CVE-2026-74571 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
btrfs: omettere il conteggio della riserva globale di blocchi per i mount in modalità rescue
[BUG]
Il montaggio con l'opzione `rescue=ibadroots` dopo aver corrotto l'albero delle radici del gruppo di blocchi (block group tree) provoca un dereferenziamento di puntatore NULL:
BUG: kernel NULL pointer dereference, address: 0000000000000100 RIP: 0010:btrfs_update_global_block_rsv+0x9d/0x1c0 [btrfs]
Call Trace: fill_dummy_bgs+0xd4/0x120 [btrfs]
open_ctree+0xc6e/0x1ca0 [btrfs]
btrfs_get_tree+0x50d/0xa40 [btrfs]
Lo stesso crash si verifica con una radice dell'albero delle strisce RAID (raid stripe tree) corrotta, tramite `btrfs_read_block_groups()` invece di `fill_dummy_bgs()`.
[CAUSA]
Con l'opzione `rescue=ibadroots`, la funzione `btrfs_read_roots()` consente il montaggio di continuare quando non è possibile leggere nessuna delle due radici, lasciando il puntatore alla radice corrispondente NULL mentre il relativo bit della funzionalità su disco (on-disk feature bit) rimane impostato.
Successivamente, `btrfs_update_global_block_rsv()` effettua il dereferenziamento della radice mancante basandosi esclusivamente sul bit della funzionalità.
[FIX]
I mount in modalità rescue sono completamente di sola lettura e non possono avviare transazioni, quindi la riserva globale non viene mai consumata. Sotto `btrfs_is_full_ro()`, segnare la riserva come piena ed eseguire il return prima di effettuare l'operazione di conteggio (accounting).
Poiché è necessario verificare se il filesystem è montato in modalità completamente RO (sola lettura), esportare `fs_is_full_ro()` come `btrfs_is_full_ro()` e spostarla nel file `fs.h`.
[ Unire la commit che esporta fs_is_full_ro() con questa. ]
VulDB is the best source for vulnerability data and more expert information about this specific topic.