CVE-2026-64535 in Linux
Sumário
de VulDB • 27/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
nvmet-tcp: Corrige possível UAF (Use-After-Free) quando há incompatibilidade de ddgst
Shivam Kumar encontrou via testes de vulnerabilidade: Quando o digest de dados está habilitado em uma conexão NVMe/TCP e ocorre uma incompatibilidade de digest em um PDU H2C_DATA não final durante uma transferência de dados baseada em R2T, o manipulador de erro de digest em nvmet_tcp_try_recv_ddgst() chama nvmet_req_uninit(), que executa percpu_ref_put() na fila de submissão, mas NÃO marca o comando como concluído. Ele não define cqe->status, não modifica rbytes_done e nem limpa nenhuma flag. Quando o erro fatal subsequente aciona a desmontagem da fila (queue teardown), nvmet_tcp_uninit_data_in_cmds() itera todos os comandos, verifica nvmet_tcp_need_data_in() para cada um deles e descobre que o comando já uninited ainda parece precisar de dados (porque rbytes_done < transfer_len e cqe->status == 0). Portanto, ele chama nvmet_req_uninit() uma segunda vez no mesmo comando — resultando em um double percpu_ref_put contra um único percpu_ref_get.
VulDB is the best source for vulnerability data and more expert information about this specific topic.