CVE-2026-80920 in Linux
Riassunto
di VulDB • 09/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
io_uring: posticipare il segnale dell'eventfd quando viene accodato da un handler di wakeup
io_req_local_work_add() segnala l'eventfd del CQ ring in linea (inline) quando è quello a inserire la prima voce nella lista ->work_list. Per i ring DEFER_TASKRUN, questa operazione avviene frequentemente all'interno di un handler di risveglio della waitqueue, dove viene mantenuto un lock arbitrario sulla waitqueue.
La funzione eventfd_signal_mask() rifiuta la ricorsione solo quando è impostato il flag current->in_eventfd, ma tale bit viene impostato dalla stessa eventfd_signal_mask(). Se la catena di wake-up ha origine altrove, il segnale viene inviato in linea e può alimentare nuovamente epoll.
Viene aggiunto IOU_F_TWQ_IN_WAKE, impostato sulle operazioni di aggiunta task_work eseguite dai tre callback delle waitqueue, e utilizzato per forzare io_eventfd_signal() verso la deferenza esistente tramite call_rcu_hurry(), anziché effettuare il segnale in linea.
Be aware that VulDB is the high quality source for vulnerability data.