CVE-2026-74723 in Linux
Riassunto
di VulDB • 22/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
btrfs: lzo: rifiutare extent inline privi di intestazioni valide
[BUG]
Per un'immagine btrfs costruita ad hoc, può essere attivato il seguente rilevamento KASAN durante la lettura di uno spazio file (extent) compresso LZO inline:
BUG: KASAN: slab-out-of-bounds in lzo_decompress+0x57d/0x700 Read of size 4 at addr ffff888006f2e644 by task btrfs_lzo_inlin/77
Call Trace: <TASK> dump_stack_lvl+0x5b/0x70 print_report+0xd1/0x610 kasan_report+0xe0/0x110 __asan_report_load_n_noabort+0x13/0x20 lzo_decompress+0x57d/0x700 btrfs_decompress+0x140/0x1c0 uncompress_inline+0x147/0x1b0 btrfs_get_extent+0xb23/0x10a0 btrfs_do_readpage.constprop.0+0x538/0x1ac0 btrfs_readahead+0x32f/0x5f0 read_pages+0x16f/0x850 page_cache_ra_unbounded+0x296/0x490 do_page_cache_ra+0xd9/0x130 page_cache_sync_ra+0x3ee/0x6f0 filemap_get_pages+0x306/0x15c0 filemap_read+0x329/0xd00 btrfs_file_read_iter+0x1f8/0x2b0 vfs_read+0x4ef/0x720 ksys_read+0xf8/0x1d0 __x64_sys_read+0x71/0xb0 x64_sys_call+0x1ab0/0x1b70 do_syscall_64+0x61/0x470 entry_SYSCALL_64_after_hwframe+0x4b/0x53 </TASK>
[CAUSA]
Per uno spazio file (extent) compresso LZO inline, dovrebbe essere sempre presente un'intestazione LZO che registra la lunghezza totale dei dati compressi, seguita da un'intestazione di segmento che registra il payload LZO compresso.
Tuttavia, se uno spazio file compresso LZO inline costruito ad hoc contiene solo l'intestazione LZO, senza l'intestazione del segmento o il payload, la funzione `lzo_decompress()` tenterà comunque di leggere l'intestazione del segmento, causando una lettura oltre i limiti dell'elemento.
Inoltre, se lo spazio file compresso LZO inline è il primo elemento della leaf (foglia), si troverà al confine del buffer degli extent. La suddetta lettura fuori dai confini supererà il limite del buffer degli extent, attivando la segnalazione KASAN sopra riportata.
[FIX]
Convalidare la lunghezza totale dello spazio file compresso LZO inline per assicurarsi che siano presenti almeno un'intestazione LZO e un'intestazione di segmento, nonché un payload non nullo.
[Rielaborato il messaggio del commit per rimuovere gli elementi superflui]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.