Skip to main content

Linux Kernel EUVDEUVD-2026-32856

| CVE-2026-46229 MEDIUM
2026-05-28 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-w77m-3j47-48fr
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 with /dev/kfd permissions
  2. Delivery
    Allocate VRAM buffer via KFD interface
  3. Exploit
    Read uncleared stale data from buffer
  4. Execution
    Observe prior process memory contents (info disclosure) OR inject into RCCL P2P handshake fields
  5. Impact
    Crash distributed GPU compute job (availability)

Vulnerability Assessment

Exploitation Conditions

Exploitation requires: (1) local access to the target system with at least low-privilege user credentials (PR:L per CVSS vector); (2) an AMD GPU present and the amdkfd kernel module loaded (CONFIG_HSA_AMD=y); (3) access to the /dev/kfd device node, typically granted to members of the 'render' or 'video' group on Linux distributions. For the availability (crash) impact specifically, a multi-GPU environment running RCCL peer-to-peer collective operations is required - single-GPU workloads may encounter stale data but are unlikely to trigger the RCCL protocol handshake failure. The information-disclosure risk (reading stale VRAM) requires only the /dev/kfd device access and the amdkfd module, with no RCCL dependency. Exploitation is bounded to the vulnerable host; no network vector exists (AV:L). The vulnerability does NOT affect systems without AMD GPU hardware, kernels without amdkfd support, or allocations made via the standard GEM ioctl path (which correctly sets VRAM_CLEARED).

Impact

Real-world risk is moderate-low for most environments but significant for HPC and ML infrastructure running AMD ROCm multi-GPU workloads. The CVSS 3.1 base score of 5.5 (AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) correctly captures the local, low-privilege attack vector but rates confidentiality impact at N, which conflicts with both the NVD 'Information Disclosure' tag and the description's explicit statement that stale data is 'observable by compute kernels.' This discrepancy suggests the official CVSS may understate the full impact. EPSS of 0.02% (5th percentile) reflects that this is not a vulnerability targeted by opportunistic exploitation frameworks - it requires local GPU access and specialized knowledge of ROCm internals. There is no CISA KEV entry and no public proof-of-concept. The availability impact is high and reproducible in RCCL P2P configurations, making it a reliability defect more than a weaponizable exploit for most threat models. For ML training clusters and HPC systems running multi-node AMD GPU jobs, this represents a meaningful operational risk.

Exploit ScenarioDerived

A local user on a multi-GPU compute node allocates a large VRAM buffer via the KFD interface (e.g., through the ROCm runtime) and reads its initial contents before writing any data; the buffer contains residual data from a previous process's GPU computation, potentially including model weights, intermediate activation values, or cryptographic material. In RCCL-based multi-node training jobs, the uncleared ptrExchange, head, and tail fields in newly allocated communication buffers cause the P2P handshake to interpret garbage as valid protocol state, crashing the collective operation and terminating the entire distributed training job. No public proof-of-concept code exists, but the crash is reproducible by any RCCL workload on unpatched kernels.

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 10, 2026

Stale VRAM exposure in the Linux kernel's amdkfd driver (drm/amdkfd) allows local authenticated users to observe prior occupants' GPU memory contents and crash multi-GPU compute workloads. The KFD allocation path omitted the AMDGPU_GEM_CREATE_VRAM_CLEARED flag - present in every other userspace GEM allocation path - leaving freshly allocated VRAM buffers populated with data from previous processes. The primary documented availability impact is deterministic crashes in RCCL peer-to-peer transport when stale values corrupt the ptrExchange, head, and tail protocol fields; a secondary information-disclosure risk exists because stale page-table remnants are observable by unprivileged compute kernels. No public exploit identified at time of analysis; EPSS is 0.02% (5th percentile).

RemediationAI

Upgrade to a patched Linux kernel stable release: 6.6.140, 6.12.90, 7.0.9, or 6.18.32 as appropriate for your distribution's kernel series. The 7.1-rc1 mainline also contains the fix. Commit references are available at the five git.kernel.org/stable/c/ links in the NVD references. Distribution vendors (RHEL, SUSE, Ubuntu, Debian) are expected to backport these commits into their kernel packages; consult the respective distribution security advisories. If an immediate kernel upgrade is not feasible, the most effective compensating control is to unload or blacklist the amdkfd kernel module (modprobe -r amdkfd; echo 'blacklist amdkfd' >> /etc/modprobe.d/amdkfd-disable.conf), which eliminates the vulnerable allocation path entirely but disables all ROCm and GPU compute functionality. Restricting access to the /dev/kfd device node to a dedicated group (chmod 660 /dev/kfd; chown root:render /dev/kfd) limits exposure to only those users requiring GPU compute access, reducing the privilege-escalation surface without fully disabling compute. There is no vendor advisory URL beyond the NVD entry and EUVD-2026-32856 at time of analysis.

Affected VersionsENISA

Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <047d44d8d29a6a1a5757256837aa9dd78e3cd0b5
Linux patch: 6.6.140
Linux patch: 7.1-rc1
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <ad52d61d82181dbdb7f05826de38352d5e550cc2
Linux 0 <7.0.9
Linux 0 <6.6.140
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <1db431380879fd9d28b763a88a0c0431be5be8df
Linux patch: 6.18.32
Linux patch: 7.0.9
Linux 0 <6.12.90
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <77d0b5d11387071770246fd0185a69fa28e8e109
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <32b153658f017ad2f5bf8aab479e8d16ac95bc3a
Linux patch: 6.12.90
Linux 0 <6.18.32

Affected Packages

euvd linux fix: 6.6.140, 6.12.90, 6.18.32, 7.0.9

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 AMD Kernel Fusion Driver (amdkfd) is the Linux kernel subsystem that manages GPU compute access for ROCm workloads, exposing VRAM through the GEM (Graphics Execution Manager) object model. Two GEM creation flags govern memory hygiene: AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE (zeroes pages on free, preventing cross-process leakage after deallocation) and AMDGPU_GEM_CREATE_VRAM_CLEARED (zeroes pages on allocation, preventing a newly allocated buffer from containing data from its previous owner). The GEM ioctl path in amdgpu_gem_create_ioctl() and amdgpu_mode_dumb_create() correctly sets VRAM_CLEARED. The KFD allocation path, however, set only VRAM_WIPE_ON_RELEASE, meaning a process allocating VRAM via the KFD interface receives pages whose contents reflect a prior tenant. Affected CPE: cpe:2.3:o:linux:linux_kernel across all stable branches from the initial GEM commit (1da177e4c3f4) through the fix commits listed. The root-cause weakness is uninitialized memory reuse - analogous to CWE-908 (Use of Uninitialized Resource) - rather than a memory-safety bug, but the impact is both availability degradation and potential information disclosure.

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 6.1 MEDIUM

Local PR:L access required; C:L added over official C:N because description explicitly states stale VRAM data is observable by compute kernels.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 7.1 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H

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 10, 2026 - 21:22 NVD
5.5 (MEDIUM)
Patch available
May 28, 2026 - 12:01 EUVD
CVE Published
May 28, 2026 - 10:16 nvd
MEDIUM 5.5
CVE Published
May 28, 2026 - 10:16 nvd
UNKNOWN (no severity yet)

DescriptionNVD

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

drm/amdkfd: Clear VRAM on allocation to prevent stale data exposure

KFD VRAM allocations set AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE but not AMDGPU_GEM_CREATE_VRAM_CLEARED, leaving freshly allocated VRAM with stale data from prior use observable by compute kernels.

The GEM ioctl path already sets VRAM_CLEARED for all userspace allocations via amdgpu_gem_create_ioctl() and amdgpu_mode_dumb_create(). The KFD path was missing this flag, allowing stale page table remnants to leak into user buffers.

This causes crashes in RCCL P2P transport where non-zero data in ptrExchange/head/tail fields corrupts the protocol handshake.

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

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

Vendor StatusVendor

SUSE

Severity: Important
Product Status
openSUSE Tumbleweed Fixed
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

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