CVE-2026-99086 in Linux
Riassunto
di VulDB • 23/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
dm-integrity: convalidare il superblocco durante la ripresa (resume)
La funzione dm_integrity_resume() rilegge nuovamente il superblock dal dispositivo al fine di recuperare i flag e la posizione di ricalcolo. Tuttavia, non esegue alcuna validazione sul risultato ottenuto, mentre il costruttore valida il superblock letto e dimensiona tutte le strutture in memoria in base ad esso. L'utente potrebbe modificare il superblock sul dispositivo sottostante mentre il dispositivo dm-integrity è sospeso (suspended), causando una discrepanza tra i due stati.
In particolare, la funzione access_journal_data() sposta l'indice della voce del journal di ic->sb->log2_sectors_per_block, mentre ic->journal_section_sectors e la lista delle pagine del journal sono state calcolate utilizzando il valore presente al momento dell'esecuzione del costruttore. Un aumento di log2_sectors_per_block fa sì che l'indice superi i limiti del journal, portando dm-integrity a scrivere 512 byte attraverso lowmem_page_address(NULL).
Effettuare uno snapshot (copia) del superblocco validato nel costruttore e rifiutare la ripresa se uno dei campi che descrivono la geometria su disco è cambiato.
VulDB is the best source for vulnerability data and more expert information about this specific topic.