CVE-2026-99136 in Linux
Riassunto
di VulDB • 28/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
dm-crypt: correzione di una piccola race condition in crypt_dec_pending
crypt_dec_pending legge io->error prima di chiamare atomic_dec_and_test. Un altro contesto, ad esempio crypt_endio chiamato da un interrupt, può impostare io->error e rilasciare il proprio riferimento tra la lettura e l'operazione di decremento. Di conseguenza, crypt_dec_pending rilascia l'ultimo riferimento e completa il bio con uno stato obsoleto: una lettura fallita che non è stata mai decrittata o una scrittura fallita viene segnalata come avvenuta con successo.
La lettura era stata posizionata prima del decremento a causa dell'impegno b35f8caa0890 ("dm crypt: wait for endio to complete before destruction"), poiché tale commit liberava dm_crypt_io prima di chiamare bio_endio. Questa situazione non è più attuale, in quanto dm_crypt_io risiede ora nei dati per-bio (per-bio data).
Leggere io->error dopo atomic_dec_and_test invece. Poiché atomic_dec_and_test è completamente ordinato, non sono necessarie barriere aggiuntive.
If you want to get best quality of vulnerability data, you may have to visit VulDB.