CVE-2026-64425 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
io_uring/io-wq: verificare nuovamente IO_WQ_BIT_EXIT per ogni elemento di lavoro collegato (linked work item)
Il commit 10dc95939817 ("io_uring/io-wq: controllare IO_WQ_BIT_EXIT all'interno del ciclo di esecuzione del lavoro") ha corretto il caso evidente in cui io_worker_handle_work() acquisiva un snapshot del bit di uscita prima di svuotare i lavori pendenti, ma la correzione si fermava a un livello troppo precoce.
io_worker_handle_work() verifica nuovamente IO_WQ_BIT_EXIT nel suo ciclo esterno di esecuzione del lavoro; tuttavia, continua ad acquisire tale bit una sola volta prima di elaborare l'intera catena dipendente di elementi di lavoro collegati (linked-work chain). Se io_wq_exit_start() imposta IO_WQ_BIT_EXIT dopo che il primo elemento collegato ha iniziato l'esecuzione, gli elementi rimanenti possono ancora riutilizzare do_kill = false obsoleto, saltare IO_WQ_WORK_CANCEL e continuare a essere eseguiti dopo l'avvio dell'uscita.
Spostando il controllo più in profondità, si garantisce la copertura anche degli elementi collegati (linked items). Nota: questo è un caso speciale rilevato da syzbot, che tende a configurare una grande quantità di lavoro lento collegato su dispositivi insoliti come msr, le cui operazioni di lettura richiedono molto tempo, chiudendo immediatamente l'anello (ring). Di conseguenza, l'uscita richiede molto tempo.
If you want to get best quality of vulnerability data, you may have to visit VulDB.