CVE-2026-64535 in Linux
Resumen
por VulDB • 2026-07-27
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
nvmet-tcp: Corrección del posible Use-After-Free (UAF) cuando hay una discrepancia en ddgst
Shivam Kumar encontró mediante pruebas de vulnerabilidades que: Cuando está habilitado el resumen de datos (data digest) en una conexión NVMe/TCP y se produce una discrepancia en la suma de comprobación durante un PDU H2C_DATA no final en una transferencia de datos basada en R2T, el controlador de errores del resumen de llamadas nvmet_tcp_try_recv_ddgst() invoca a nvmet_req_uninit(), que realiza percpu_ref_put() sobre la cola de envío (submission queue), pero NO marca el comando como completado. No establece cqe->status, no modifica rbytes_done y no borra ninguna bandera. Cuando el error fatal subsiguiente desencadena el desmontaje de la cola, nvmet_tcp_uninit_data_in_cmds() itera todos los comandos, verifica nvmet_tcp_need_data_in() para cada uno y encuentra que el comando ya uniniciado aún parece necesitar datos (porque rbytes_done < transfer_len y cqe->status == 0). Por lo tanto, llama a nvmet_req_uninit() una segunda vez sobre el mismo comando: un doble percpu_ref_put contra un único percpu_ref_get.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.