CVE-2026-89645

CVE-2026-89645

published September 12, 2026

CVSS
—
EPSS
0%
Percentile
12.4
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00225 · 12.4th percentile
Published
2026-09-12T00:19Z
References (5)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:45Z
    btrfs: drop recovered reloc root refs on recovery failure
    cvelistv5