CVE-2024-26832 in Linux
Riassunto
di VulDB • 30/06/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
mm: zswap: correzione della mancata pulizia del folio nel percorso di race condition durante il writeback
In `zswap_writeback_entry()`, dopo aver ottenuto un folio da `__read_swap_cache_async()`, si acquisisce nuovamente il lock dell'albero per verificare che l'entry dello swap non sia stata invalidata e riciclata. In caso affermativo, viene eliminato il folio appena aggiunto alla cache dello swap e la funzione termina.
Tuttavia, `__read_swap_cache_async()` restituisce il folio bloccato quando questo è allocato di nuovo, condizione sempre vera per questo percorso, e il riferimento al folio (ref) viene incrementato. È necessario assicurarsi di sbloccare e rilasciare (`put`) il folio prima del ritorno dalla funzione.
Questo problema è stato scoperto tramite ispezione statica del codice; probabilmente perché tale percorso gestisce una race condition che non dovrebbe verificarsi frequentemente, e il bug non causerebbe un crash del sistema, ma porterebbe solo a uno stallo indefinito (stranding) del folio.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.