Impact
The defect originates in the BTRFS implementation of the Linux kernel. When EXTENT_TREE_V2 is enabled the block group tree is added to a switch_commits list by list_add_tail() after it is already linked to a list via its dirty_list field. This misuse breaks the doubly-linked list invariants, corrupting the prev/next pointers. The corruption surfaces during a subsequent list_del and eventually causes a transaction abort when the system tries to update a missing root. The consequences are a crash or data loss in the affected file system, potentially denying service to every user who mounts or accesses the file system.
Affected Systems
All machines running a Linux kernel that includes the BTRFS file system driver with the EXTENT_TREE_V2 incompatibility flag enabled are impacted. This includes recent kernel releases that still expose the bug prior to the fix, as well as older kernels in which the flag may be activated by configuring the file system support. Any distribution using BTRFS under these conditions is therefore vulnerable.
Risk and Exploitability
The CVSS score of 8.4 is assigned. The EPSS score is less than 1%. The vulnerability is not listed in the CISA KEV catalog. The defect requires that the system run a BTRFS volume with EXTENT_TREE_V2 enabled and that a transaction occurs that allocates a block group and dirties the block group. The attack vector is inferred to be local, as it relies on performing file system transactions which typically require root or sufficient permissions, but the impact is severe once triggered. Since no commercial exploit is known, the risk is moderate, yet patching remains recommended to eliminate the crash hazard.
OpenCVE Enrichment