Skip to main content

Linux Kernel EUVDEUVD-2026-32358

| CVE-2026-45892 MEDIUM
2026-05-27 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-xq2x-f6m4-2hrp
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Gain local low-privileged shell access
  2. Delivery
    Identify or create pre-allocated unwritten ext4 file
  3. Exploit
    Issue buffered write to middle of unwritten extent
  4. Install
    Trigger memory pressure to force split-at failure
  5. C2
    Zeroout leaves stale ES cache entry
  6. Execute
    Access inconsistent extent range
  7. Impact
    Trigger kernel panic or filesystem corruption

Vulnerability Assessment

Exploitation Conditions

Exploitation requires a local account on the target system (PR:L). The vulnerable code path triggers only on ext4 filesystems mounted WITHOUT the dioread_nolock option - dioread_nolock avoids the unwritten-extent allocation path that leads to this bug. A pre-allocated (unwritten) extent must exist in the filesystem, typically from a fallocate() call or a sparse file. A buffered write must be issued to the interior of this unwritten extent (not at its boundaries). Crucially, the system must experience transient memory or metadata resource exhaustion during the first ext4_split_extent_at() call - without this failure, the split completes normally and the bug is never triggered. These combined conditions (local access, specific mount option absent, unwritten extents present, memory pressure at the right moment) make opportunistic or remote exploitation infeasible. The 'Information Disclosure' tag in the input is inconsistent with CVSS C:N and the description - confidentiality breach should NOT be assumed as a condition or outcome.

Impact

The NVD-assigned CVSS 3.1 score of 5.5 (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) rates this as Medium severity. The local attack vector and PR:L requirement meaningfully limit the threat surface to users with local shell access on affected systems. EPSS at 0.02% (5th percentile) confirms negligible observed exploitation interest. The vulnerability is not listed in CISA KEV and no public proof-of-concept exploit has been identified. The high availability impact (A:H) reflects potential filesystem corruption or kernel panic stemming from the inconsistent extent state. Notably, the input tags list 'Information Disclosure,' which is inconsistent with the CVSS C:N rating - this appears to be an inaccurate tag; the actual impact per the description and CVSS is exclusively availability. The real-world risk is further constrained by the multi-condition trigger: ext4 without dioread_nolock, pre-allocated unwritten extents, buffered writes targeting the middle of those extents, and transient memory pressure sufficient to cause ext4_split_extent_at() to fail - making uncontrolled exploitation unlikely. This is a correctness/stability fix rather than a remotely exploitable security primitive.

Exploit ScenarioDerived

A local user with a standard shell account on an unpatched Linux system running ext4 without dioread_nolock creates or accesses a large pre-allocated file (e.g., via fallocate), then performs a buffered write targeting the middle of the unwritten extent while the system is under memory pressure. If the kernel's ext4_split_extent_at() call at the upper split boundary fails and falls back to zeroing, the resulting stale extent status cache entry causes subsequent reads or writes to the affected file range to encounter inconsistent metadata, potentially triggering a kernel BUG_ON assertion or silent data integrity failure. No public proof-of-concept exploit exists at time of analysis.

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 – Jun 25, 2026

Stale unwritten extent retention in the Linux kernel ext4 filesystem's in-memory extent status cache allows a local low-privileged user to trigger filesystem state inconsistency with high availability impact. The flaw manifests in ext4_split_extent() when a PARTIAL_VALID1 zeroout operation succeeds but the subsequent split at the first boundary fails due to temporary memory pressure, leaving the extent status tree out of sync with on-disk extent data. Patched stable releases are available; no public exploit or CISA KEV listing has been identified at time of analysis, and EPSS exploitation probability sits at 0.02% (5th percentile).

RemediationAI

Update to a patched Linux kernel stable release: 6.6.130, 6.12.75, 6.18.14, or 6.19.4, as confirmed by EUVD-2026-32358 and upstream commits at git.kernel.org/stable (commits 6d882ea3b093, a1b962a821e7, c2ee51d684ad, d8ee559fccde, f0931a5c1700, and 28db4bfc6f82 among others). Linux 7.0 also contains the fix. Distribution maintainers for Debian, Ubuntu, RHEL, SUSE, and others should be consulted for backported package updates. If immediate patching is not possible, mounting ext4 filesystems with the dioread_nolock mount option avoids the specific code path that triggers the vulnerability - this changes I/O locking semantics and may affect performance under concurrent I/O workloads, so test in staging before deploying. Restricting local user access to systems with large pre-allocated ext4 files (e.g., virtual machine disk images, database files using fallocate) reduces exposure. NVD advisory: https://nvd.nist.gov/vuln/detail/CVE-2026-45892.

Affected VersionsENISA

Linux 0 <6.6.130
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <6d882ea3b0931b43530d44149b79fcd4ffc13030
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <f0931a5c17005a0c4fc35bd1a001245effc3354b
Linux patch: 6.18.14
Linux 0 <6.12.75
Linux patch: 6.19.4
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <a1b962a821e7a52d48212ae269b45808b4411267
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <c2ee51d684adca7645e4aa74adca13f6750390bc
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <d8ee559fccdef713f058cfe5f2c03dc9b18be3b1
Linux patch: 6.12.75
Linux 0 <6.18.14
Linux patch: 7.0
Linux 0 <6.19.4
Linux patch: 6.6.130

Affected Packages

euvd linux fix: 6.6.130, 6.12.75, 6.18.14, 6.19.4

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

The ext4 filesystem uses an extent tree on disk and an in-memory extent status (ES) cache for performance. When converting unwritten (pre-allocated) extents to written state via buffered I/O without dioread_nolock enabled, ext4_split_extent() attempts a two-phase split: first splitting at the upper boundary (B to N) with EXT4_EXT_DATA_PARTIAL_VALID1 and EXT4_EXT_MAY_ZEROOUT, then splitting at the lower boundary (0 to A) with EXT4_EXT_DATA_VALID2. If the first split call to ext4_split_extent_at() fails due to transient resource exhaustion, it falls back to zeroing the B-to-N range and leaves the entire on-disk extent as unwritten. When the second split succeeds, the on-disk extent from A to N becomes written, but the ES cache still holds the stale unwritten entry for B to N - because no cache invalidation was performed after the zeroout. The fix ensures the ES cache is dropped after PARTIAL_VALID1 zeroout. The CPE affected is cpe:2.3:o:linux:linux_kernel across the 6.1, 6.6, 6.12, 6.18, and 6.19 stable series. No CWE was assigned by NVD; the root cause class is a cache coherency or state-management defect (analogous to CWE-459: Incomplete Cleanup).

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
vuln.today AI 4.7 MEDIUM

AC:H because trigger requires transient memory pressure coinciding with a specific split-failure path; all other metrics align with NVD assignment.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 5.3 MEDIUM
AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:L
Red Hat 7.0 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

4
CVSS changed
Jun 25, 2026 - 21:22 NVD
5.5 (MEDIUM)
Patch available
May 27, 2026 - 19:46 EUVD
CVE Published
May 27, 2026 - 14:17 nvd
UNKNOWN (no severity yet)
CVE Published
May 27, 2026 - 14:17 nvd
MEDIUM 5.5

DescriptionNVD

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

ext4: drop extent cache after doing PARTIAL_VALID1 zeroout

When splitting an unwritten extent in the middle and converting it to initialized in ext4_split_extent() with the EXT4_EXT_MAY_ZEROOUT and EXT4_EXT_DATA_VALID2 flags set, it could leave a stale unwritten extent.

Assume we have an unwritten file and buffered write in the middle of it without dioread_nolock enabled, it will allocate blocks as written extent.

0 A B N [UUUUUUUUUUUU] on-disk extent U: unwritten extent [UUUUUUUUUUUU] extent status tree [--DDDDDDDD--] D: valid data

|<- ->| ----> this range needs to be initialized ext4_split_extent() first try to split this extent at B with EXT4_EXT_DATA_PARTIAL_VALID1 and EXT4_EXT_MAY_ZEROOUT flag set, but ext4_split_extent_at() failed to split this extent due to temporary lack of space. It zeroout B to N and leave the entire extent as unwritten.

0 A B N [UUUUUUUUUUUU] on-disk extent [UUUUUUUUUUUU] extent status tree [--DDDDDDDDZZ] Z: zeroed data

ext4_split_extent() then try to split this extent at A with EXT4_EXT_DATA_VALID2 flag set. This time, it split successfully and leave an written extent from A to N.

0 A B N [UUWWWWWWWWWW] on-disk extent W: written extent [UUUUUUUUUUUU] extent status tree [--DDDDDDDDZZ]

Finally ext4_map_create_blocks() only insert extent A to B to the extent status tree, and leave an stale unwritten extent in the status tree.

0 A B N [UUWWWWWWWWWW] on-disk extent W: written extent [UUWWWWWWWWUU] extent status tree [--DDDDDDDDZZ]

Fix this issue by always cached extent status entry after zeroing out the second part.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Prevalence
Ubiquitous
Linux kernel runs vast majority of server, cloud, and embedded infrastructure
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
High

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.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Performance Computing 15 SP7 Not-Affected

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