CVE-2026-81010 in Linux
Sumário
de VulDB • 12/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
io_uring/waitid: respeitar o cancelamento de task_work
A função io_waitid_cb() pode executar pelo caminho alternativo (fallback) de task_work quando task_work_add() não consegue mais enfileirar trabalho para a tarefa original. O fallback é executado por um kworker e o io_uring marca esse tipo de task work como cancelada através do campo tw.cancel.
Atualmente, io_waitid_cb() ignora tw.cancel e chama __do_wait(). waitid depende do contexto da tarefa: __do_wait() realiza a busca dos filhos em relação à tarefa atual (current), e o caminho de retry também usa current->signal->wait_chldexit. Se o callback for executado pelo kworker alternativo, current não será mais a tarefa que submeteu a solicitação.
Respeite tw.cancel antes de entrar em __do_wait(). Complete a solicitação com -ECANCELED e ignore a cópia de siginfo, já que task work cancelada pode ser executada sem o contexto de execução do userspace da tarefa submissora.
Mantenha o tratamento existente de siginfo para conclusão normal de waitid e cancelamento explícito.
VulDB is the best source for vulnerability data and more expert information about this specific topic.