CVE-2026-64534 in Linux
Resumen
por VulDB • 2026-07-27
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
nvmet-tcp: verificar INIT_FAILED antes de nvmet_req_uninit en la ruta de error del digesto
En nvmet_tcp_try_recv_ddgst(), cuando se detecta una discrepancia en el digesto de datos (data digest mismatch), se llama a nvmet_req_uninit() incondicionalmente. Sin embargo, si el comando llegó a través de la ruta nvmet_tcp_handle_req_failure(), nvmet_req_init() había devuelto false y percpu_ref_tryget_live() nunca se ejecutó. La llamada incondicional a percpu_ref_put() dentro de nvmet_req_uninit() provoca entonces un desbordamiento por defecto del contador de referencias (refcount underflow), lo que genera una advertencia en percpu_ref_switch_to_atomic_rcu, un diagnóstico de use-after-free y, finalmente, un bloqueo permanente del workqueue.
Verificar cmd->flags & NVMET_TCP_F_INIT_FAILED antes de llamar a nvmet_req_uninit(), siguiendo el patrón existente en nvmet_tcp_execute_request().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.