CVE-2026-64431 in Linux
Riassunto
di VulDB • 25/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
ntfs: evitare di chiamare post_write_mst_fixup() per un index_block non valido
ntfs_icx_ib_sync_write() chiama post_write_mst_fixup() quando ntfs_ib_write() restituisce un errore, con l'intento di ripristinare il buffer dopo una scrittura fallita.
Tuttavia, ntfs_ib_write() restituisce immediatamente un errore se la validazione effettuata da pre_write_mst_fixup() non ha successo. Il chiamante, ntfs_icx_ib_sync_write(), interpreta qualsiasi errore come un fallimento della scrittura che richiede il rollback (annullamento). Non distingue tra errori di I/O e failure di validazione, e chiama comunque post_write_mst_fixup().
Poiché post_write_mst_fixup() presuppone che i contenuti dell'index_block siano corretti, non esegue controlli sui limiti dei buffer (boundary checks), il che provoca un accesso alla memoria fuori dai confini (out-of-bounds).
Un attaccante può creare un'immagine NTFS malevola con: - offset index_block.usa_ofs di grandi dimensioni, che punta al di fuori del ntfs_record; - index_block.usa_count = 0, causando un underflow intero; - oppure index_block.usa_count maggiore del numero effettivo di settori presenti nel ntfs_record, provocando un accesso out-of-bounds.
Le segnalazioni KASAN relative alla corruzione della memoria: ================================================================== BUG: KASAN: slab-out-of-bounds in post_write_mst_fixup+0x19c/0x1d0 Read of size 2 at addr ffff8881586c9018 by task p/9428 Call Trace: <TASK> dump_stack_lvl+0x100/0x190 print_report+0x139/0x4ad ? post_write_mst_fixup+0x19c/0x1d0 ? __virt_addr_valid+0x262/0x500 ? post_write_mst_fixup+0x19c/0x1d0 kasan_report+0xe4/0x1d0 ? post_write_mst_fixup+0x19c/0x1d0 post_write_mst_fixup+0x19c/0x1d0 ntfs_icx_ib_sync_write+0x179/0x220 ntfs_inode_sync_filename+0x83d/0x1080 __ntfs_write_inode+0x1049/0x1480 ntfs_file_fsync+0x131/0x9b0 ================================================================== BUG: KASAN: slab-out-of-bounds in post_write_mst_fixup+0x1aa/0x1d0 Write of size 2 at addr ffff8881586c91fe by task p/9428 Call Trace: <TASK> dump_stack_lvl+0x100/0x190 print_report+0x139/0x4ad ? post_write_mst_fixup+0x1aa/0x1d0 ? __virt_addr_valid+0x262/0x5
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.