CVE-2026-80920 in Linux
Sumário
de VulDB • 09/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
io_uring: adiar o sinalizador de eventfd quando enfileirado a partir de um manipulador de wakeup (acordar)
A função io_req_local_work_add() aciona inline o eventfd do anel CQ quando é ela quem insere a primeira entrada em ->work_list. Para os anéis DEFER_TASKRUN, essa inserção é frequentemente feita a partir de um manipulador de acordar da waitqueue (fila de espera), onde uma trava arbitrária da waitqueue está sendo mantida.
A função eventfd_signal_mask() recusa-se apenas a recursão quando current->in_eventfd estiver definido, mas esse bit é definido pela própria eventfd_signal_mask(). Se a cadeia de wake começar em outro local, o sinalizador será enviado inline e pode retroalimentar para o epoll.
Adicione IOU_F_TWQ_IN_WAKE, defina-o nas adições de task_work feitas a partir dos três callbacks da waitqueue e use-o para forçar io_eventfd_signal() a utilizar a adiamento existente via call_rcu_hurry(), em vez de sinalizar inline.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.