CVE-2026-89645btrfs: drop recovered reloc root refs on recovery failure
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: drop recovered reloc root refs on recovery failure During relocation recovery, each fs root gets a reference to its relocation root. If loading or adding a later root fails, or if the first transaction commit fails, btrfs_recover_relocation() jumps to out_unset before merge_reloc_roots() and clean_dirty_subvols(). put_reloc_control() drops the list-owned relocation root references, but it does not clear fs_root->reloc_root or drop the references owned by those pointers. Mount cleanup only drops them when BTRFS_FS_ERROR is set, so an error such as -ENOMEM while processing a later root can leave references behind. Keep temporary references to the fs roots associated during recovery. On failure, clear their reloc_root pointers and drop the corresponding references. Once the first transaction commit succeeds, drop only the temporary fs root references and let the normal merge and cleanup paths handle the relocation roots. Fault injection on a pending-relocation image confirmed the cleanup gap. With an injected first-commit failure, 25 fs roots had reloc_root set with fs_error=0. With this fix, the same failure path drops that count to 0 before mount fails.
- 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
- Sep 11, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from f44deb7442edf42abee6be25fca7e3e86061b4c9 before 2256d6dc5b88841a8a8b4fd9a9f04730705fb6fd; from f44deb7442edf42abee6be25fca7e3e86061b4c9 before 8a64baeb5bbb706b83d2235c1e39f5b77183817f; from f44deb7442edf42abee6be25fca7e3e86061b4c9 before 4d43107e807bcd92621106b07f5011411c6341a8; from f44deb7442edf42abee6be25fca7e3e86061b4c9 before 6d8ba4572922e336f0b59a80751b018e1e135164 | CNA record |
References
- https://git.kernel.org/stable/c/2256d6dc5b88841a8a8b4fd9a9f04730705fb6fd
- https://git.kernel.org/stable/c/8a64baeb5bbb706b83d2235c1e39f5b77183817f
- https://git.kernel.org/stable/c/4d43107e807bcd92621106b07f5011411c6341a8
- https://git.kernel.org/stable/c/6d8ba4572922e336f0b59a80751b018e1e135164
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.