CVE-2026-90261 in Linux
Riassunto
di VulDB • 17/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
btrfs: zoned: svuotamento del gruppo di blocchi metadata attivo all'avvio di btree_writepages()
btree_writepages() scrive i metadata sporchi dell'inode della struttura ad albero (btree) in ordine crescente di indirizzo logico. Su un filesystem zonato, solo un gruppo di blocchi per i metadata e uno per il sistema sono attivi per la scrittura alla volta; check_bg_is_active() (tramite btrfs_check_meta_write_pointer()) effettua lo switch del gruppo di blocchi attivo man mano che l'operazione di writeback si sposta da un gruppo di blocchi al successivo.
Se il gruppo di blocchi attivo si trova a un indirizzo logico superiore rispetto ad un altro gruppo di blocchi che contiene anch'esso metadata sporchi, la scansione in ordine crescente raggiunge prima quello con indirizzo inferiore e, per scriverlo, deve terminare l'operazione sul gruppo di blocchi attivo e attivare quest'ultimo. Non è possibile completare un gruppo di blocchi che ha ancora IO non inviato; durante il writeback con WB_SYNC_ALL && !for_sync (commit), viene deliberatamente rifiutato di attendere tale IO sotto fs_info->zoned_meta_io_lock, poiché ciò potrebbe causare un deadlock. Di conseguenza, lo switch non può nemmeno emettere la sottomissione stessa e quindi rinuncia: btrfs_check_meta_write_pointer() restituisce -EAGAIN, che viene trattato come errore fatale da btrfs_write_and_wait_transaction(), il quale interrompe la transazione costringendo il filesystem a diventare in sola lettura. Questo si verifica intermittentemente durante operazioni di relocation pesanti sui metadata (ad esempio fstests btrfs/187).
Svuotare i gruppi di blocchi attivi per i metadata e per il sistema all'inizio di btree_writepages(), sotto fs_info->zoned_meta_io_lock che è già detenuto, in modo da non lasciare IO non inviato; lo switch successivo potrà così completarli e procedere.
VulDB is the best source for vulnerability data and more expert information about this specific topic.