CVE-2024-56584 in Linux
Riassunto
di VulDB • 15/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
io_uring/tctx: soluzione alternativa al problema di errore di allocazione in xa_store()
syzbot ha innescato il seguente avviso (WARN_ON):
WARNING: CPU: 0 PID: 16 at io_uring/tctx.c:51 __io_uring_free+0xfa/0x140 io_uring/tctx.c:51
che corrisponde al controllo di integrità (sanity check)
WARN_ON_ONCE(!xa_empty(&tctx->xa));
nella funzione __io_uring_free() quando un oggetto io_uring_task sta completando la sua ultima operazione di rilascio. Il caso di test di syzbot include l'iniezione di errori di allocazione della memoria, e sembra molto probabile che xa_store() possa fallire in una delle sue operazioni di allocazione della memoria, lasciando ->head non NULL anche se non esistono voci nell'xarray.
Fino a quando questo problema non verrà risolto definitivamente, si applica una soluzione alternativa tentando di iterare sulle voci presenti nel nostro xarray e generando un WARN_ON_ONCE() qualora ne venga trovata almeno una.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.