Skip to main content

Linux Kernel CVE-2026-43046

| EUVDEUVD-2026-26645 MEDIUM
Reachable Assertion (CWE-617)
2026-05-01 Linux
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain local filesystem write access
  2. Delivery
    Corrupt btrfs root item metadata
  3. Exploit
    Reboot or trigger filesystem mount
  4. Execution
    Relocation recovery reads malformed root item
  5. Impact
    Kernel panic via BUG_ON

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V16 - Security Logging and Error Handling Reachable assertion handling
Exploitation Conditions

Local user access to btrfs filesystem data structures or a pre-corrupted btrfs image. The attacker must be able to modify root item metadata on disk-either by having write access to the btrfs device/partition or by providing a malicious btrfs image that is later mounted. The vulnerability is triggered when the kernel attempts to mount and recover relocation state from such corrupted metadata, which occurs during btrfs_start_pre_rw_mount(). Special configurations or non-default settings are not required beyond use of btrfs filesystem itself. The condition is limited by requiring local access (not remote), standard user privileges (PR:L), and btrfs as the active filesystem on the system.

Impact

CVSS 5.5 with AV:L/AC:L/PR:L indicates local attacker with standard user privileges can reliably trigger the condition without user interaction. EPSS 0.02% (7th percentile) suggests very low exploitation likelihood in the wild, consistent with this requiring deliberate metadata corruption on the attacker's own or a compromised local system. No KEV listing and no public POC identified, indicating this is not actively exploited in real-world attacks. The attack surface is limited: requires either local filesystem write access or a pre-corrupted btrfs image. The vulnerability is a denial-of-service (BUG_ON triggers panic) rather than privilege escalation or information disclosure. Real-world risk is low because (1) requires local access, (2) requires btrfs filesystem (not default on all distros), and (3) the condition is artificially induced. However, systems using btrfs for critical storage with untrusted local users, or those mounting btrfs images from potentially adversarial sources, face moderate DoS risk until patched.

Exploit ScenarioDerived

An attacker with local access to a btrfs filesystem intentionally corrupts a root item's metadata on disk by writing a non-zero drop_progress.objectid with a zero drop_level. When the system reboots and attempts to mount the filesystem, the kernel's relocation recovery code reads the corrupted root item, reaches merge_reloc_root() which calls BUG_ON(level == 0), and triggers a kernel panic, causing denial of service.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 08, 2026

Kernel denial of service via crafted btrfs metadata allowing local attackers to trigger an unguarded BUG_ON() condition during relocation recovery at mount time. The vulnerability arises when a root item on disk contains a non-zero drop_progress with zero drop_level, an invalid state that should not exist but lacks validation on read. CVSS 5.5 reflects local attack vector and availability impact; EPSS 0.02% indicates minimal real-world exploitation likelihood.

RemediationAI

Update to patched kernel versions: Linux 5.15.203 or later (5.15.x), 6.1.168 or later (6.1.x), 6.6.134 or later (6.6.x), 6.12.81 or later (6.12.x), 6.18.22 or later (6.18.x), 6.19.12 or later (6.19.x), or 7.0 or later (7.0.x and newer). Distributions such as Ubuntu and Debian will deliver these fixes through their standard kernel security updates. For systems unable to update immediately, the practical workaround is to avoid mounting untrusted or potentially corrupted btrfs filesystems and to restrict local filesystem access to privileged users only, though this does not fully mitigate the risk if an attacker already has local access. No configuration changes mitigate the core issue; patching is the only reliable fix. Apply updates through your distribution's package manager (apt for Debian/Ubuntu, dnf for RHEL-based systems, etc.).

Affected VersionsENISA

Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <ac68a9a8e481ab1becaed29d6d23087dac3de15d
Linux patch: 6.6.134
Linux patch: 6.19.12
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <bedaf7d0b9d793e116f16b4d9a7dbc94bcc80443
Linux patch: 6.1.168
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <de585ee18dd5601745f65a60fef7b7ceebd78c83
Linux patch: 7.0
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <850de3d87f4720b71ccdcd44f4aa57e46b53a3f3
Linux patch: 5.15.203
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <b17b79ff896305fd74980a5f72afec370ee88ca4
Linux patch: 6.12.81
Linux patch: 6.18.22
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <295f8075d00442d71dc9ccae421ace1c0d2d9224
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <53ceedd1eb6280ca8359664e0226983eded2ed73

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Linux kernel btrfs filesystem uses root items to track snapshot/subvolume state, including a checkpoint mechanism (drop_progress and drop_level) to resume interrupted btrfs_drop_snapshot() operations. The drop_level field indicates which tree level holds the checkpoint; a non-zero drop_progress must correspond to a non-zero drop_level because checkpoints are only saved at internal (non-leaf) nodes. While the kernel enforces this invariant when writing root items, btrfs tree-checker does not validate this constraint when reading items from disk. An attacker with local write access to btrfs metadata can corrupt a root item to violate this invariant. When relocation recovery (btrfs_recover_relocation → merge_reloc_root) or snapshot deletion (btrfs_drop_snapshot) reads such corrupted metadata, they hit an unguarded BUG_ON(level == 0), causing a kernel panic. The fix adds validation to tree-checker to reject malformed root items with -EUCLEAN before they reach the buggy code paths.

Know when Checkpoint gets its next vulnerability

  • 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

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
SUSE MEDIUM
Red Hat 5.5 MEDIUM

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

5
CVSS changed
May 08, 2026 - 14:07 NVD
5.5 (MEDIUM)
Patch available
May 01, 2026 - 16:33 EUVD
Patch released
May 01, 2026 - 15:24 nvd
Patch available
CVE Published
May 01, 2026 - 14:15 nvd
MEDIUM 5.5
CVE Published
May 01, 2026 - 14:15 nvd
N/A

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

btrfs: reject root items with drop_progress and zero drop_level

[BUG] When recovering relocation at mount time, merge_reloc_root() and btrfs_drop_snapshot() both use BUG_ON(level == 0) to guard against an impossible state: a non-zero drop_progress combined with a zero drop_level in a root_item, which can be triggered:

------------[ cut here ]------------ kernel BUG at fs/btrfs/relocation.c:1545! Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI CPU: 1 UID: 0 PID: 283 ... Tainted: 6.18.0+ #16 PREEMPT(voluntary) Tainted: [O]=OOT_MODULE, [E]=UNSIGNED_MODULE Hardware name: QEMU Ubuntu 24.04 PC v2, BIOS 1.16.3-debian-1.16.3-2 RIP: 0010:merge_reloc_root+0x1266/0x1650 fs/btrfs/relocation.c:1545 Code: ffff0000 00004589 d7e9acfa ffffe8a1 79bafebe 02000000 Call Trace: merge_reloc_roots+0x295/0x890 fs/btrfs/relocation.c:1861 btrfs_recover_relocation+0xd6e/0x11d0 fs/btrfs/relocation.c:4195 btrfs_start_pre_rw_mount+0xa4d/0x1810 fs/btrfs/disk-io.c:3130 open_ctree+0x5824/0x5fe0 fs/btrfs/disk-io.c:3640 btrfs_fill_super fs/btrfs/super.c:987 [inline] btrfs_get_tree_super fs/btrfs/super.c:1951 [inline] btrfs_get_tree_subvol fs/btrfs/super.c:2094 [inline] btrfs_get_tree+0x111c/0x2190 fs/btrfs/super.c:2128 vfs_get_tree+0x9a/0x370 fs/super.c:1758 fc_mount fs/namespace.c:1199 [inline] do_new_mount_fc fs/namespace.c:3642 [inline] do_new_mount fs/namespace.c:3718 [inline] path_mount+0x5b8/0x1ea0 fs/namespace.c:4028 do_mount fs/namespace.c:4041 [inline] __do_sys_mount fs/namespace.c:4229 [inline] __se_sys_mount fs/namespace.c:4206 [inline] __x64_sys_mount+0x282/0x320 fs/namespace.c:4206 ... RIP: 0033:0x7f969c9a8fde Code: 0f1f4000 48c7c2b0 fffffff7 d8648902 b8ffffff ffc3660f ---[ end trace 0000000000000000 ]---

The bug is reproducible on 7.0.0-rc2-next-20260310 with our dynamic metadata fuzzing tool that corrupts btrfs metadata at runtime.

[CAUSE] A non-zero drop_progress.objectid means an interrupted btrfs_drop_snapshot() left a resume point on disk, and in that case drop_level must be greater than 0 because the checkpoint is only saved at internal node levels.

Although this invariant is enforced when the kernel writes the root item, it is not validated when the root item is read back from disk. That allows on-disk corruption to provide an invalid state with drop_progress.objectid != 0 and drop_level == 0.

When relocation recovery later processes such a root item, merge_reloc_root() reads drop_level and hits BUG_ON(level == 0). The same invalid metadata can also trigger the corresponding BUG_ON() in btrfs_drop_snapshot().

[FIX] Fix this by validating the root_item invariant in tree-checker when reading root items from disk: if drop_progress.objectid is non-zero, drop_level must also be non-zero. Reject such malformed metadata with -EUCLEAN before it reaches merge_reloc_root() or btrfs_drop_snapshot() and triggers the BUG_ON.

After the fix, the same corruption is correctly rejected by tree-checker and the BUG_ON is no longer triggered.

Threat Intelligence Overview

EPSS Score
0.0%
Top 93% exploitable
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2014-6271 CRITICAL POC
9.8 Sep 24

GNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which

CVE-2024-24919 HIGH POC
8.6 May 28

Potentially allowing an attacker to read certain information on Check Point Security Gateways once connected to the inte

CVE-2014-7169 CRITICAL POC
9.8 Sep 25

GNU Bash through 4.3 bash43-025 processes trailing strings after certain malformed function definitions in the values of

CVE-2017-1000083 HIGH POC
7.8 Sep 05

backend/comics/comics-document.c (aka the comic book backend) in GNOME Evince before 3.24.1 allows remote attackers to e

CVE-2026-85102 CRITICAL POC
9.8 Sep 09

Remote code execution in Check Point Quantum Security Gateway arises from improper certificate trust validation during V

CVE-2026-16232 CRITICAL POC
9.3 Jul 22

Authentication bypass in the Check Point SmartConsole login process lets an unauthenticated remote attacker mint a valid

CVE-2026-50751 CRITICAL POC
9.3 Jun 08

Authentication bypass in Check Point Quantum Security Gateway and Spark Firewalls allows unauthenticated remote attacker

CVE-2026-93616 CRITICAL POC
9.8 Sep 22

Unauthenticated attackers who can reach the file-upload interface of Check Point Management Server can combine directory

CVE-2021-3449 MEDIUM
5.9 Mar 25

An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. Rated med

CVE-2026-85103 CRITICAL POC
9.8 Sep 09

Remote code execution in Check Point Quantum Security Gateway and Quantum Security Management stems from a heap-based bu

CVE-2026-91843 CRITICAL POC
9.8 Sep 16

Unauthenticated remote code execution affects Check Point Quantum Security Management, where a stack-based buffer overfl

CVE-2024-3568 CRITICAL POC
9.6 Apr 10

The huggingface/transformers library is vulnerable to arbitrary code execution through deserialization of untrusted data

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy