Skip to main content

Linux Kernel EUVDEUVD-2026-32265

| CVE-2026-45981 MEDIUM
Memory Leak (CWE-401)
2026-05-27 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-w3x6-6f6f-54f3
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 access on IBM Z system
  2. Delivery
    Trigger channel subsystem subchannel allocation
  3. Exploit
    Induce DMA mask configuration failure
  4. Execution
    Error path calls kfree() bypassing put_device()
  5. Persist
    Kernel heap corruption via use-after-free or double-free
  6. Impact
    Kernel panic / denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource cleanup, leak prevention
Exploitation Conditions

Exploitation requires local authenticated access (CVSS PR:L) on a physical or virtualized IBM Z (s390 architecture) system - this vulnerability does not affect x86, ARM, or any other architecture. The flaw is triggered specifically when dma_set_coherent_mask() or dma_set_mask() returns an error during css_alloc_subchannel(), a condition tied to DMA mask incompatibility during channel subsystem device enumeration or hotplug. Exploitation is further limited by the need to time a concurrent kernel reference to the freed structure (for use-after-free) or to trigger the release callback after the direct free (for double-free). Factors limiting exploitation: s390-only hardware constraint eliminates the vast majority of Linux deployments; error condition is hardware-triggered rather than directly user-controllable; low-privilege local access is still required (not exploitable remotely); and the EPSS of 0.02% confirms negligible threat-actor interest. Systems running Linux exclusively on x86/ARM infrastructure are entirely unaffected.

Impact

Real-world risk is constrained by several factors that collectively make this a low-priority finding for most organizations. The CVSS vector AV:L/AC:L/PR:L demands local authenticated access on s390 (IBM Z) architecture hardware - a rare deployment context already limiting the exposed population. EPSS at 0.02% (7th percentile) reflects near-zero observed exploitation interest across the threat intelligence community. The vulnerability is not listed in CISA KEV, and no public exploit code exists. The impact is limited to kernel availability (A:H); confidentiality and integrity are unaffected (C:N/I:N). One notable tension: the NVD vector assigns AC:L, implying the error condition is reliably triggerable, but the actual trigger - a failure in DMA mask configuration during channel subsystem initialization - is dependent on specific hardware-level conditions that a low-privilege local user may not be able to force deterministically, suggesting AC:H may more accurately reflect realistic exploitation complexity. The 'Authentication Bypass' tag in the source data appears to be a mislabeling artifact - the description contains no mechanism for authentication bypass. Net assessment: upgrade s390 kernel deployments as part of routine patching; no emergency action warranted.

Exploit ScenarioDerived

A local user on an IBM Z system running a vulnerable kernel version observes or induces a DMA mask configuration failure during CSS subchannel allocation - for example, during hotplug of a channel path device where the underlying hardware reports an incompatible DMA mask. The kernel's css_alloc_subchannel() then calls kfree() on the subchannel structure while a live device reference still exists, corrupting kernel heap state and triggering a kernel panic or potential code execution in a concurrent kernel thread holding the stale reference. No public proof-of-concept exploit exists at the 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 16, 2026

Use-after-free and double-free conditions in the Linux kernel's s390/cio Channel I/O subsystem expose IBM Z (mainframe) systems to local denial-of-service attacks via kernel crash. The flaw resides in css_alloc_subchannel(), where device_initialize() is invoked before DMA mask configuration; if that configuration fails, the error path incorrectly calls kfree() directly, bypassing the kernel device model's reference counting and corrupting kernel memory. With a CVSS score of 5.5 (AV:L), an EPSS of 0.02% (7th percentile), no KEV listing, and strict hardware-architecture scope limited to s390/IBM Z, this is no public exploit identified at time of analysis and represents a low-urgency but architecturally significant stability fix.

RemediationAI

Upgrade to a patched Linux kernel stable release: 5.10.252, 5.15.202, 6.1.165, 6.6.128, 6.12.75, 6.18.14, 6.19.4, or 7.0, selecting the branch matching your current deployment. Upstream fix commits are published at https://git.kernel.org/stable/c/ for each respective branch. Distributions running s390/IBM Z kernels (e.g., RHEL on IBM Z, SLES on IBM Z, Ubuntu on Z) should apply vendor-backported packages when available, as the upstream fix is straightforward (replace kfree() with put_device() in the error path). As a compensating control for systems that cannot be immediately updated, restricting untrusted local users from triggering channel subsystem operations (via access controls on s390-specific device nodes under /dev/ and tightening kernel module loading with kernel.modules_disabled=1 if applicable) reduces but does not eliminate exposure. Note that this is an architecture-specific fix; only s390/IBM Z deployments require action.

Affected VersionsENISA

Linux e5dcf0025d7af58f525590ac86ac27cb44714e8d <fd295a75d828c11acfcc6869c2a12cdaaf9b7722
Linux e5dcf0025d7af58f525590ac86ac27cb44714e8d <6715560527e343a387e4a0d2e6c401748e89fa55
Linux patch: 6.19.4
Linux patch: 5.15.202
Linux patch: 7.0
Linux patch: 6.1.165
Linux e5dcf0025d7af58f525590ac86ac27cb44714e8d <f65c75b0b9b5a390bc3beadcde0a6fbc3ad118f7
Linux e5dcf0025d7af58f525590ac86ac27cb44714e8d <2b2ad7ad4a28ffdb9f94e6d979b88a5b12b71681
Linux patch: 6.12.75
Linux patch: 6.6.128
Linux 3.10
Linux e5dcf0025d7af58f525590ac86ac27cb44714e8d <abb6e07f46a740cda4f07d1b561ae4eaa7a1df42
Linux e5dcf0025d7af58f525590ac86ac27cb44714e8d <c35cfbb5341ba05ad1b4476ffc3c21cc3ff8f603
Linux e5dcf0025d7af58f525590ac86ac27cb44714e8d <f96c5ccf95ae5f27218c1ce2d6a3ad2d3e105424
Linux patch: 5.10.252
Linux patch: 0
Linux patch: 6.18.14
Linux e5dcf0025d7af58f525590ac86ac27cb44714e8d <b1d4e6fb241672850296956c4d782a69363a3807

Affected Packages

euvd linux no fix

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 affected code resides in drivers/s390/cio/css.c, specifically the css_alloc_subchannel() function within the IBM Z Channel Subsystem (CSS) driver, which manages I/O channel paths on s390/IBM Z mainframe hardware. The Linux device model requires that once device_initialize() is called on an embedded struct device, the containing structure must be released via put_device() to trigger the registered release callback that safely frees the container. The flawed error path instead calls kfree() directly on the subchannel structure after DMA mask setup (dma_set_coherent_mask() or dma_set_mask()) returns an error, which orphans the still-live reference count and risks use-after-free (if a concurrent reference exists) or double-free (if the release callback is later invoked). CWE-401 (Missing Release of Memory before Removing Last Reference) classifies this root cause: the reference lifetime is violated because the subsystem assumes exclusive ownership of the object after device_initialize(), which is incorrect. CPE data confirms the affected product as cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*, spanning multiple stable branches from the introducing commit e5dcf0025d7af58f525590ac86ac27cb44714e8d onward.

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

AV:L (local, s390-only) and PR:L confirmed by description; AC:H because triggering DMA mask failure depends on hardware-level conditions not directly controlled by a low-privilege user.

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

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

DescriptionNVD

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

s390/cio: Fix device lifecycle handling in css_alloc_subchannel()

css_alloc_subchannel() calls device_initialize() before setting up the DMA masks. If dma_set_coherent_mask() or dma_set_mask() fails, the error path frees the subchannel structure directly, bypassing the device model reference counting.

Once device_initialize() has been called, the embedded struct device must be released via put_device(), allowing the release callback to free the container structure.

Fix the error path by dropping the initial device reference with put_device() instead of calling kfree() directly.

This ensures correct device lifetime handling and avoids potential use-after-free or double-free issues.

Threat Intelligence Overview

EPSS Score
0.0%
Top 93% 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

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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 Performance Computing 15 SP7 Affected

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