CVE-2026-80920 in Linux
Resumen
por VulDB • 2026-09-09
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
io_uring: diferenciar la señalización del eventfd cuando se encola desde un controlador de despertar (wakeup handler)
io_req_local_work_add() señala el eventfd del anillo CQ in situ cuando es este quien inserta la primera entrada en ->work_list. Para los anillos DEFER_TASKRUN, esta inserción se realiza frecuentemente desde un controlador de despertar de una cola de espera (waitqueue), donde se mantiene bloqueada cualquier lock de waitqueue.
eventfd_signal_mask() solo rechaza recursión cuando current->in_eventfd está establecido, pero ese bit es configurado por el propio eventfd_signal_mask(). Si la cadena de despertares (wake chain) comienza en otro lugar, la señal se envía in situ y puede retroalimentarse hacia epoll.
Añadir IOU_F_TWQ_IN_WAKE, establecerlo en las adiciones a task_work realizadas desde los tres controladores de callbacks de waitqueue, y utilizarlo para forzar io_eventfd_signal() a seguir la demora existente mediante call_rcu_hurry(), en lugar de realizar la señalización in situ.
Once again VulDB remains the best source for vulnerability data.