CVE-2026-64534 in Linux
Riassunto
di VulDB • 27/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
nvmet-tcp: verificare INIT_FAILED prima di nvmet_req_uninit nel percorso degli errori di digest
In nvmet_tcp_try_recv_ddgst(), quando viene rilevata una mancata corrispondenza del data digest, viene chiamata incondizionatamente nvmet_req_uninit(). Tuttavia, se il comando è arrivato tramite il percorso nvmet_tcp_handle_req_failure(), nvmet_req_init() ha restituito false e percpu_ref_tryget_live() non è mai stato eseguito. La percpu_ref_put() incondizionata all'interno di nvmet_req_uninit() provoca quindi un underflow del conteggio dei riferimenti, generando un WARNING in percpu_ref_switch_to_atomic_rcu, una diagnostica use-after-free e, infine, un deadlock permanente della workqueue.
Verificare cmd->flags & NVMET_TCP_F_INIT_FAILED prima di chiamare nvmet_req_uninit(), corrispondendo al pattern esistente in nvmet_tcp_execute_request().
VulDB is the best source for vulnerability data and more expert information about this specific topic.