Skip to main content

Linux Kernel CVE-2026-43299

| EUVDEUVD-2026-28569 MEDIUM
2026-05-08 Linux GHSA-v7w4-33p2-qjcr
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Consume filesystem metadata space
  2. Delivery
    Trigger critical ENOSPC error
  3. Exploit
    Initiate read with checksum failure
  4. Execution
    Race RO transition with repair queue
  5. Persist
    Trigger ASSERT in repair path
  6. Impact
    Kernel panic (denial of service)

Vulnerability Assessment

Exploitation Conditions

Requires btrfs filesystem configured with RAID levels that store multiple data/metadata copies (RAID1, RAID5, RAID6, or DUP profiles). Filesystem must encounter ENOSPC error specifically during critical transaction paths (extent tree operations, balance, relocation) that trigger transaction abort and RO flip. A read operation with checksum verification failure must be pending in the btrfs-endio workqueue at the moment of RO transition. Does NOT require remote access - exploitation is local with PR:L indicating low-privileged local user can trigger via normal filesystem operations under resource pressure. No special authentication beyond local user access required. Not exploitable against default single-disk btrfs configurations without RAID/mirroring, as read-repair mechanism only activates with alternate data copies available. User interaction not required (UI:N). The race condition between RO flip and queued repair operation limits reliable exploitation outside controlled test environments, explaining the low EPSS score despite low attack complexity rating.

Impact

Real-world risk is moderate for systems using btrfs with RAID configurations and experiencing metadata space pressure. CVSS 3.1 score of 5.5 (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) indicates local attack vector requiring low privileges with high availability impact. Attack complexity is low, suggesting reproducibility once conditions are met. EPSS score of 0.02% (5th percentile) indicates very low probability of mass exploitation, consistent with the specific preconditions required (btrfs with RAID, pending read repair, critical ENOSPC error). Not listed in CISA KEV, and no public exploit code identified at time of analysis. SSVC framework assessment: exploitation requires local access to a system already experiencing filesystem errors, automatable only in specific test scenarios (btrfs/124 test case mentioned), technical impact is availability loss through kernel panic. The CVSS high availability score aligns with the kernel crash outcome, but real-world prioritization should be lower than the numeric score suggests - this is primarily a stability issue affecting systems already under resource stress rather than a remotely exploitable security vulnerability. Organizations running btrfs in production with tight metadata reservations should prioritize the patch; systems with ample metadata space or using other filesystems can defer.

Exploit ScenarioDerived

An authenticated local user on a system using btrfs with RAID1 metadata configuration triggers intensive file operations that consume available metadata space. The filesystem encounters an ENOSPC error during a critical transaction commit (such as balance or relocation operations), causing btrfs to abort the transaction and transition to read-only mode. Simultaneously, a pending read operation detects corruption via checksum mismatch and queues a repair operation in the btrfs-endio workqueue. When the repair worker thread executes btrfs_repair_io_failure() after the RO transition completes, the ASSERT() fires, triggering a kernel BUG that crashes the system with an invalid opcode exception, causing immediate 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 15, 2026

Linux kernel btrfs filesystem crashes with kernel BUG when read-repair operations execute after filesystem transitions to read-only state during critical ENOSPC errors. Affects btrfs users experiencing metadata space exhaustion, causing denial of service through kernel panic in the bio repair path. Local attackers with low privileges can trigger this condition in specific filesystem states. EPSS score of 0.02% and no KEV listing indicate low probability of widespread exploitation. Vendor-released patches available in kernel versions 6.19.6 and 7.0.

RemediationAI

Upgrade to Linux kernel version 6.19.6, 7.0, or later stable releases incorporating the upstream fix commits 8ceaad6cd6e7fa5f73b0b2796a2e85d75d37e9f3 or f6df18c001e3dcebc08482d0adeacd0cfea08593. The patch replaces the ASSERT() macro with a graceful return when the filesystem is already read-only, preventing the kernel panic while allowing the filesystem to remain in safe read-only state. Distribution-specific kernels may have backported patches - consult your Linux distribution's security advisories (Red Hat, Ubuntu, SUSE, Debian) for appropriate package updates. If immediate patching is not feasible, implement these compensating controls with noted trade-offs: First, ensure adequate metadata space reservation in btrfs filesystems by monitoring 'btrfs filesystem usage' output and maintaining at least 10-15% free metadata space to reduce ENOSPC likelihood during critical operations (trade-off: increased storage overhead). Second, avoid using btrfs RAID configurations (RAID1, RAID5, RAID6) in production environments under high I/O load until patched, as read-repair operations are only triggered with multiple copies (trade-off: loss of data redundancy and self-healing capability). Third, implement filesystem monitoring with automatic alerts on ENOSPC warnings in kernel logs to address space issues before critical errors occur (trade-off: operational overhead, does not prevent the crash if triggered). Note that workarounds only reduce probability - the underlying race condition between RO transition and pending read-repair cannot be fully eliminated without the code fix.

Affected VersionsENISA

Linux patch: 6.19.6
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <8ceaad6cd6e7fa5f73b0b2796a2e85d75d37e9f3
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <f6df18c001e3dcebc08482d0adeacd0cfea08593
Linux patch: 7.0

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 btrfs (B-tree filesystem) is a copy-on-write filesystem for Linux with advanced features including snapshots, checksumming, and self-healing. When btrfs detects data corruption during reads, it attempts automatic repair by reading from alternate mirrors in RAID configurations. The vulnerability occurs in the bio (block I/O) layer's repair mechanism (btrfs_repair_io_failure() function at fs/btrfs/bio.c:938). The function contains an ASSERT() macro that assumes the filesystem cannot be read-only during repair operations. However, when the filesystem encounters ENOSPC (out of space) errors in critical paths like transaction commits or extent tree operations, btrfs transitions to read-only mode to prevent data corruption. If a read-repair operation is already queued in the endio (end I/O) workqueue when this transition occurs, the ASSERT() fires, triggering a kernel BUG (invalid opcode exception) that crashes the system. The CPE strings indicate this affects the core Linux kernel codebase across multiple versions from commit 1da177e4c3f4 (initial kernel import) through versions prior to the patches.

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

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 LOW

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

3
CVSS changed
May 15, 2026 - 14:22 NVD
5.5 (MEDIUM)
Patch available
May 08, 2026 - 14:33 EUVD
CVE Published
May 08, 2026 - 13:11 nvd
UNKNOWN (no severity yet)

DescriptionNVD

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

btrfs: do not ASSERT() when the fs flips RO inside btrfs_repair_io_failure()

[BUG] There is a bug report that when btrfs hits ENOSPC error in a critical path, btrfs flips RO (this part is expected, although the ENOSPC bug still needs to be addressed).

The problem is after the RO flip, if there is a read repair pending, we can hit the ASSERT() inside btrfs_repair_io_failure() like the following:

BTRFS info (device vdc): relocating block group 30408704 flags metadata|raid1 ------------[ cut here ]------------ BTRFS: Transaction aborted (error -28) WARNING: fs/btrfs/extent-tree.c:3235 at __btrfs_free_extent.isra.0+0x453/0xfd0, CPU#1: btrfs/383844 Modules linked in: kvm_intel kvm irqbypass [...] ---[ end trace 0000000000000000 ]--- BTRFS info (device vdc state EA): 2 enospc errors during balance BTRFS info (device vdc state EA): balance: ended with status: -30 BTRFS error (device vdc state EA): parent transid verify failed on logical 30556160 mirror 2 wanted 8 found 6 BTRFS error (device vdc state EA): bdev /dev/nvme0n1 errs: wr 0, rd 0, flush 0, corrupt 10, gen 0 [...] assertion failed: !(fs_info->sb->s_flags & SB_RDONLY) :: 0, in fs/btrfs/bio.c:938 ------------[ cut here ]------------ assertion failed: !(fs_info->sb->s_flags & SB_RDONLY) :: 0, in fs/btrfs/bio.c:938 kernel BUG at fs/btrfs/bio.c:938! Oops: invalid opcode: 0000 [#1] SMP NOPTI CPU: 0 UID: 0 PID: 868 Comm: kworker/u8:13 Tainted: G W N 6.19.0-rc6+ #4788 PREEMPT(full) Tainted: [W]=WARN, [N]=TEST Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.17.0-0-gb52ca86e094d-prebuilt.qemu.org 04/01/2014 Workqueue: btrfs-endio simple_end_io_work RIP: 0010:btrfs_repair_io_failure.cold+0xb2/0x120 RSP: 0000:ffffc90001d2bcf0 EFLAGS: 00010246 RAX: 0000000000000051 RBX: 0000000000001000 RCX: 0000000000000000 RDX: 0000000000000000 RSI: ffffffff8305cf42 RDI: 00000000ffffffff RBP: 0000000000000002 R08: 00000000fffeffff R09: ffffffff837fa988 R10: ffffffff8327a9e0 R11: 6f69747265737361 R12: ffff88813018d310 R13: ffff888168b8a000 R14: ffffc90001d2bd90 R15: ffff88810a169000 FS: 0000000000000000(0000) GS:ffff8885e752c000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 ------------[ cut here ]------------

[CAUSE] The cause of -ENOSPC error during the test case btrfs/124 is still unknown, although it's known that we still have cases where metadata can be over-committed but can not be fulfilled correctly, thus if we hit such ENOSPC error inside a critical path, we have no choice but abort the current transaction.

This will mark the fs read-only.

The problem is inside the btrfs_repair_io_failure() path that we require the fs not to be mount read-only. This is normally fine, but if we are doing a read-repair meanwhile the fs flips RO due to a critical error, we can enter btrfs_repair_io_failure() with super block set to read-only, thus triggering the above crash.

[FIX] Just replace the ASSERT() with a proper return if the fs is already read-only.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Data Quality
6 sources
Confidence: High

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

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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