CVE-2026-74571btrfs: skip global block reserve accounting for rescue mounts
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: btrfs: skip global block reserve accounting for rescue mounts [BUG] Mounting with rescue=ibadroots after corrupting the block group tree root triggers a NULL pointer dereference: 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] The same crash occurs with a corrupted raid stripe tree root, via btrfs_read_block_groups() instead of fill_dummy_bgs(). [CAUSE] With rescue=ibadroots, btrfs_read_roots() allows the mount to continue when either root cannot be read, leaving the corresponding root pointer NULL while its on-disk feature bit remains set. btrfs_update_global_block_rsv() then dereferences the missing root based on the feature bit alone. [FIX] Rescue mounts are fully read-only and cannot start transactions, so the global reserve is never consumed. Under btrfs_is_full_ro(), mark the reserve as full and return before performing the accounting. And since we need to check if the fs is mount fully RO, export fs_is_full_ro() as btrfs_is_full_ro(), and move it to fs.h. [ Squash the fs_is_full_ro() export commit into this one. ]
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 15, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from 8dbfc14fc736eb701089aff09645c3d4ad3decb1 before 969a96479add6bd42d7f7241f99f27b31571a953; from 8dbfc14fc736eb701089aff09645c3d4ad3decb1 before 076349e4c8d11f6b58c4549976a513b2b4dc6df2; from 8dbfc14fc736eb701089aff09645c3d4ad3decb1 before 51a0e8399858621442807a26057bcd1cd3ced046; cbec34d3021d47007a0334c634f7053dbaf93d02; 1e8087589b5cf6fa17adaf57b64cf1656d77dfec; from 6.1.43 before 6.2; from 6.4.8 before 6.5 | CNA record |
References
- https://git.kernel.org/stable/c/969a96479add6bd42d7f7241f99f27b31571a953
- https://git.kernel.org/stable/c/076349e4c8d11f6b58c4549976a513b2b4dc6df2
- https://git.kernel.org/stable/c/51a0e8399858621442807a26057bcd1cd3ced046
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.