Cloudanix VulnDB

CVE-2026-23141

Medium · 5.5

CVSS

5.5

EPSS

0.1%

Published

Feb 14, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A bug in the Linux kernel's file-system code can let a logged-in user crash the entire computer by triggering a specific file operation.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Denial Of Service
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw permits out-of-bounds or invalid memory access in btrfs send when range_is_hole_in_parent() dereferences the disk_bytenr field of an inline extent item without first checking the extent type, potentially reading metadata from adjacent leaf items or inline data.

Why it matters to the business

Local users on affected Linux systems can trigger kernel-level memory errors that crash the host or destabilize file-system operations, leading to unplanned downtime and recovery effort on servers or workstations running btrfs.

How an attack unfolds

An attacker with local access creates or mounts a btrfs volume containing a crafted inline extent as the first item in a leaf, then invokes the send operation on a subvolume that references the range; the missing inline-extent check causes the kernel to interpret inline data as a disk_bytenr pointer, resulting in an invalid memory read and subsequent crash or corruption.

How to fix it

Upgrade the Linux kernel to a version containing commit f2dc6ab3a14c2d2eb0b14783427eb9b03bf631c9 or later; rebuild and reboot with the patched kernel; verify the fix is present by confirming the commit appears in the running kernel source.

How to confirm the fix worked

After patching, confirm the presence of the commit in the kernel tree and re-test btrfs send on volumes containing inline extents; monitor dmesg and kernel logs for absence of the previously observed invalid memory access during send operations.

Typical attack path

  1. Obtain local user access on a system using the vulnerable btrfs implementation
  2. Prepare a btrfs filesystem image or subvolume containing an inline extent item positioned as the first item in a metadata leaf
  3. Trigger the btrfs send operation against a parent or child snapshot that covers the affected range
  4. Observe kernel panic or memory fault triggered by the invalid disk_bytenr dereference

How to detect it

Review kernel logs and dmesg output around the time of any btrfs send activity for memory fault or invalid access messages; examine audit logs for invocations of btrfs send by non-administrative users on systems that may still be vulnerable.

What your security team should do

  • Prioritize kernel upgrade on all systems using btrfs to the commit f2dc6ab3a14c2d2eb0b14783427eb9b03bf631c9 or newer
  • Restrict untrusted local accounts from mounting or sending arbitrary btrfs subvolumes until patches are applied
  • Include btrfs send operations in routine kernel crash-dump review processes

The record

In the Linux kernel, the following vulnerability has been resolved: btrfs: send: check for inline extents in range_is_hole_in_parent() Before accessing the disk_bytenr field of a file extent item we need to check if we are dealing with an inline extent. This is because for inline extents their data starts at the offset of the disk_bytenr field. So accessing the disk_bytenr means we are accessing inline data or in case the inline data is less than 8 bytes we can actually cause an invalid memory access if this inline extent item is the first item in the leaf or access metadata from other items.

Affected packages

Ecosystem Package Introduced Fixed
Linux Kernel 4.11.0 6.6.122
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_21 0 1-150600.13.5.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-64kb 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-default 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-default-base 0 6.4.0-150600.23.92.1.150600.12.42.2
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-docs 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-obs-build 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-source 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-syms 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-zfcpdump 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-default 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-default-base 0 6.4.0-150600.23.92.1.150600.12.42.2
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-docs 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-obs-build 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-source 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server for SAP Applications 15 SP6 kernel-syms 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 dtb-aarch64 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 kernel-64kb 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 kernel-debug 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 kernel-default 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 kernel-default-base 0 6.4.0-150600.23.92.1.150600.12.42.2
openSUSE:Leap 15.6 kernel-docs 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 kernel-kvmsmall 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 kernel-obs-build 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 kernel-obs-qa 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 kernel-source 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 kernel-syms 0 6.4.0-150600.23.92.1
openSUSE:Leap 15.6 kernel-zfcpdump 0 6.4.0-150600.23.92.1
openSUSE:Leap 16.0 dtb-aarch64 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-64kb 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-azure 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-default 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-default-base 0 6.12.0-160000.27.1.160000.2.8
openSUSE:Leap 16.0 kernel-docs 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-kvmsmall 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-obs-build 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-obs-qa 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-rt 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-source 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-syms 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-zfcpdump 0 6.12.0-160000.27.1

Related vulnerabilities