Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local low-privileged access
-
DeliveryTrigger btrfs relocation via balance/device op
-
ExploitRace the unbarriered reloc_root reset
-
ExecutionDereference stale pointer on weak-ordering arch
-
ImpactKernel oops / potential instability
Vulnerability Assessment
| Exploitation Conditions | Requires local access to a system using a btrfs filesystem AND active btrfs block-group relocation being in progress (driven by a balance operation or device add/remove/replace), which is typically an administrative action. The race is only meaningfully exploitable on weakly-ordered CPU architectures where the missing memory barrier allows observation of a stale root->reloc_root pointer; on strongly-ordered x86 the window is largely benign. There is no remote vector and no default-configuration exposure - btrfs must be in use and relocation must be triggered. |
| Impact | This is a high-CVSS-but-low-real-risk issue. NVD/Linux assign 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H), but that vector is inflated for what the patch describes: a missing memory barrier and an over-broad flag clear in btrfs merge_reloc_roots() - a concurrency/memory-ordering defect (effectively CWE-362, with a possible stale-pointer window), not a confidential data leak with full triple-impact. There is no EPSS score, no CISA KEV listing, and no public exploit code, so all exploitation signals are absent. The realistic ceiling is a race-triggered crash on weakly-ordered architectures, not code execution or disclosure; my independent estimate is ~3.3 (AV:L/AC:H/PR:L/C:N/I:L/A:L). CONFLICT TO NOTE: the C:H/I:H impacts in the input vector are not supported by the description, and the 'Information Disclosure' tag contradicts the actual defect class - verify impact with the maintainer/NVD before treating as high priority. Triggering the code path requires actively driving btrfs relocation (via balance or device add/remove/replace), which is an administrative operation, further limiting real-world reachability. |
| Exploit ScenarioDerived | An attacker with local access on a system using btrfs would need to induce block-group relocation (e.g., during a filesystem balance or device operation) and win a narrow timing race where root->reloc_root is reset without the proper memory barrier, potentially reading a stale pointer on a weakly-ordered CPU. The most plausible outcome is a kernel crash/oops rather than controlled memory corruption. No public exploit code exists, and reliably winning this race in practice is unproven. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 25, 2026
A race condition in the btrfs filesystem's relocation code (merge_reloc_roots() in fs/btrfs/relocation.c) allows a local user with an active balance or device add/remove/replace operation in progress to observe an inconsistent root->reloc_root pointer because the code clears that pointer without the memory barrier used elsewhere in the same code path. The affected code also clears the BTRFS_ROOT_DEAD_RELOC_TREE flag even when the root no longer points at the reloc root being cleaned up, so cleanup can target the wrong reloc root. The upstream fix routes cleanup through clear_reloc_root(), which issues the barrier after nulling ->reloc_root and before clearing the flag. Our independent assessment rates this far below the vendor-published CVSS 7.8: it is a local, high-complexity race that requires btrfs to be in active use and block-group relocation to be underway, is only meaningfully exploitable on weakly-ordered CPU architectures, and yields at most low integrity and availability impact with no confidentiality loss; there is no remote vector and no public exploit identified at time of analysis, and no KEV listing.
RemediationAI
Upgrade to a kernel that contains the fix: Linux 6.12.111 or later on the 6.12.y stable line, 6.18.53 or later on the 6.18.y line, or 7.2 or later on mainline (vendor-released patch versions per EUVD). Distribution kernels should be updated to the corresponding vendor errata, or the specific upstream commits 63d6b1f04cd91c825329712aa526215ffa5d11ca, b78fe9563e2d5ae47805f1e5dc722c91fd30e1f8, and ab48583aa9948205ff9a6470e23dbff74c565e24 can be backported to older trees; reference https://nvd.nist.gov/vuln/detail/CVE-2026-93798 for tracking. Where immediate patching is not possible, the practical compensating control is to avoid triggering block-group relocation on unfixed kernels - defer btrfs balance operations and device add/remove/replace actions until the kernel is updated, with the trade-off that this delays legitimate capacity rebalancing and hardware migration on degraded or full filesystems and is impractical for automated maintenance scripts that run balances periodically. Because the race is only reliably observable on weakly-ordered architectures such as arm64 and powerpc, unfixed x86_64 systems carry substantially lower practical exposure, but this is not a substitute for patching since the defect also corrupts reloc-root bookkeeping state independent of ordering. There is no remote attack surface to firewall off and no configuration flag that disables this code path other than not using btrfs relocation features; restrict local access on multi-user systems as a secondary measure, and monitor dmesg for btrfs tree-checker or assertion failures following relocation activity as an indicator of prior corruption.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
btrfs relocation rewrites block-group references during balance and device add/remove/replace operations, building a temporary relocation root (reloc_root) and merging it back into the filesystem root tree in merge_reloc_roots(). The bug is a memory-ordering and state-flag defect: when the looked-up root has zero refs in its root item, the code resets root->reloc_root without the smp_wmb()-style barrier that other sites in the same path use, and it unconditionally clears BTRFS_ROOT_DEAD_RELOC_TREE even when the root does not point to the reloc root being processed. On weakly-ordered architectures (arm64, powerpc) a concurrent reader can therefore see a stale ->reloc_root or a flag state inconsistent with the pointer, leading to use of a freed/stale reloc root and resulting in incorrect tree state, filesystem corruption, or a crash. The patch replaces the open-coded sequence with clear_reloc_root(), which performs the store of NULL followed by a write barrier and only then clears the DEAD_RELOC_TREE bit, restoring the ordering discipline used throughout the relocation code. The CPE data (cpe:2.3:a:linux:linux) confirms this is a mainline Linux kernel component issue rather than a discrete third-party package; no CWE was supplied in the source data, but the defect class is best characterized as improper synchronization / missing memory barrier (CWE-362 race condition compounded by CWE-667 improper locking semantics) affecting btrfs internal root bookkeeping. The EUVD entry notes the flaw has existed since the original kernel git import commit 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, so all long-lived btrfs-enabled kernels in the affected ranges inherit it.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
Sources disagree (Low–High)AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Local-only race gated on admin-triggered btrfs relocation (AV:L/AC:H/PR:L); no disclosure (C:N), at most transient stale-pointer/crash effects (I:L/A:L).
AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H
vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
btrfs: fix reloc root cleanup in merge_reloc_roots()
If the root we got has zero root refs in its root item, we are resetting the root's ->reloc_root without using barriers like we do everywhere else. Sashiko complained about this while reviewing another patch, and it's correct (see the Link tag below).
Also, we should not clear BTRFS_ROOT_DEAD_RELOC_TREE from the root unless the root points to the reloc root we have.
Fix this by using clear_reloc_root(), which issues the memory barrier after setting the root's ->reloc_root to NULL and before clearing the bit BTRFS_ROOT_DEAD_RELOC_TREE from the root.
Executive ViewAI
Linux hosts that rely on the btrfs filesystem - particularly servers built on weakly-ordered CPU architectures such as ARM and POWER - may be exposed to an internal consistency flaw in filesystem relocation that a local user could trigger while a balance or device add/remove/replace operation is running. The practical blast radius is limited: exploitation requires local access, precise timing, and an active btrfs workload, and our independent analysis rates the realistic integrity and availability consequences as low, materially below the vendor's published 7.8 score. Leadership should prioritize remediation on multi-tenant or container hosts where untrusted local users share btrfs-backed storage.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Vendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.0 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Real Time 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Real Time Module 15 SP7 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE CaaS Platform 4.0 | Not-Affected |
| SUSE Enterprise Storage 6 | Not-Affected |
| SUSE Enterprise Storage 7 | Not-Affected |
| SUSE Enterprise Storage 7.1 | Not-Affected |
| SUSE Linux Enterprise Desktop 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Micro 5.0 | Not-Affected |
| SUSE Linux Enterprise Micro 5.1 | Not-Affected |
| SUSE Linux Enterprise Micro 5.2 | Not-Affected |
| SUSE Linux Enterprise Micro 5.2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP5 | Affected |
| SUSE Linux Enterprise Server 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Not-Affected |
| SUSE Manager Proxy 4.0 | Not-Affected |
| SUSE Manager Proxy 4.1 | Not-Affected |
| SUSE Manager Proxy 4.2 | Not-Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Not-Affected |
| SUSE Manager Retail Branch Server 4.1 | Not-Affected |
| SUSE Manager Retail Branch Server 4.2 | Not-Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.0 | Not-Affected |
| SUSE Manager Server 4.1 | Not-Affected |
| SUSE Manager Server 4.2 | Not-Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE Real Time Module 15 SP4 | Affected |
| SUSE Real Time Module 15 SP5 | Affected |
| openSUSE Leap 15.3 | Not-Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| SUSE Linux Enterprise Server for NVIDIA 16.1 | Affected |
EUVD-2026-86185
GHSA-9c2v-whhq-6g24
NVD
CVE.org
EPSS
VulDB
Exploit-DB