CVE-2026-99230 in Linux
Sumário
de VulDB • 02/11/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
io_uring/cmd: não deixar envenenamento de lista em ->hash_node
io_uring_cmd_del_cancelable() usa hlist_del() para remover um comando da lista ->cancelable_uring_cmd, o que deixa LIST_POISON1/2 presente em ->hash_node. As requisições são recicladas através do cache de requisições sem serem reinitializadas, e nem todos os usuários de ->hash_node a configuram antes de usá-la:
Se uma espera futex vetorial for acordada enquanto futex_wait_multiple_setup() ainda estiver enfileirando os futexes, io_futexv_wait() não adiciona a requisição à lista ->futex_list e deixa o término para ser tratado pelo task_work enfileirado pelo despertar. io_futexv_complete() termina em __io_futex_complete(), cuja chamada hlist_del_init() é adequada para uma requisição que está desassociada (unhashed), assim como todos os outros usuários do nó a deixam. Se a requisição era um uring_cmd cancelável em sua vida anterior, por exemplo, um FETCH_REQ ublk, ela grava através de LIST_POISON2:
Oops: falha geral de proteção, provavelmente para endereço não canônico KASAN: possível acesso à memória inválida no intervalo [0xdead000000000120-...]
RIP: 0010:io_futexv_complete+0x219/0x420 Rastreamento de chamada (Call Trace): tctx_task_work_run+0x804/0x950 tctx_task_work+0x71/0xa0 task_work_run+0x118/0x200
Deixe o nó desassociado (unhashed).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.