Skip to main content

Linux Kernel EUVDEUVD-2026-80408

| CVE-2026-89808 HIGH
2026-09-16 Linux GHSA-r66w-v4mr-3pxg
High
Disputed · 7.8 Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Gain local access to AMD KFD device
  2. Delivery
    Initiate SVM range migration to VRAM
  3. Exploit
    Range presents CPU-side hole (no valid PFNs)
  4. Execution
    j==0 path returns uninitialized r
  5. Persist
    Cleanup drops just-allocated VRAM pages
  6. Impact
    GPU memory corruption/loss

Vulnerability Assessment

Exploitation Conditions

Requires local access to an AMD GPU exposing the KFD compute interface and the ability to drive SVM (Shared Virtual Memory) HMM migrations to VRAM - i.e. a ROCm/HSA-capable AMD GPU with the amdkfd driver in use. Exploitation is further gated on hitting the specific error condition: a migration VM range that is a CPU-side hole (MIGRATE_PFN_MIGRATE set, MIGRATE_PFN_VALID unset) such that no source pages are DMA-mapped and no copy occurs (j==0), causing the uninitialized return value to be used. Limiting factors: local-only (no network vector), requires an unprivileged-but-present GPU device handle, depends on a non-default/racy memory layout condition and on stack garbage being non-zero, making reliable triggering non-trivial. Not exploitable against systems without AMD KFD/SVM in use.

Impact

The vendor CVSS 3.1 base score of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) overstates real-world risk for what the description reveals to be an error-handling/reliability defect in the AMD KFD SVM migration path (svm_migrate_copy_to_vram). The flaw is an uninitialized return variable r that is returned when a migration VM range is a CPU-side hole (MIGRATE_PFN_MIGRATE set but MIGRATE_PFN_VALID unset) and no pages are actually copied (j==0); a non-zero garbage value then drives the out_free_vram_pages cleanup path to drop all VRAM that was just set up. This is a local-only vulnerability requiring the ability to drive GPU SVM/HMM migration, i.e. an unprivileged local user with access to an AMD KFD compute device - consistent with AV:L/PR:L. However, AC:L is optimistic: triggering the bug requires a specific and racy condition (a hole appearing in the migration range mid-operation) plus reliance on stack garbage in r, so realistic exploitation complexity is higher (AC:H/AT:P). There is no KEV listing, no known public exploit, and no EPSS score provided, so all signals point to a theoretical/latent defect rather than an exploited priority. The 'C:H/I:H/A:H' triad is not well justified by the text - the concrete observable effect is erroneous freeing/loss of just-configured VRAM (integrity/availability of GPU memory state), not a demonstrated confidentiality leak.

Exploit ScenarioDerived

An unprivileged local user with access to an AMD KFD compute device (ROCm/HSA workload) issues SVM memory migrations to VRAM and arranges for a migration range to contain a CPU-side hole so that no source pages are DMA-mapped or copied. The uninitialized return value then triggers the cleanup path that drops all VRAM pages that were just allocated and set up, corrupting or destabilizing GPU memory state. No public exploit code has been identified at time of analysis, and success depends on hitting the specific hole/no-copy condition.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 16, 2026

Linux kernel AMD KFD (amdkfd) SVM migration code can use an uninitialized return value when migrating a VM range whose CPU side is a hole, causing the driver to tear down all VRAM pages it has just allocated and leaving memory state inconsistent. Affected are Linux kernel builds using the AMD GPU compute path (SVM/HMM migration to VRAM on ROCm/HSA-capable AMD hardware); the flaw affects code reachable from the commit 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 baseline and is fixed in 6.18.51, 7.2.5 and 7.3-rc1. Triggering requires a local user holding a GPU device handle and hitting a racy, non-default memory-layout condition, and no public exploit code was identified at time of analysis; the vendor's CVSS 3.1 score of 7.8 is assessed as overstated relative to this local, condition-gated error-handling defect.

RemediationAI

Apply the vendor kernel fixes: update to Linux 6.18.51 or 7.2.5 (or 7.3-rc1 and later), or cherry-pick the stable commits ae806a95b28fcecb913430cfa45a252e91a945d6, 520e345ffe05aabef1db82beda4288afb1757ff2 and 0a9a0e8a97da70a0336c9115178aaf1be29bcfb1 from git.kernel.org; downstream distributions should track the corresponding stable release rather than backporting only the initialization line, since the patch also changes when the final svm_migrate_copy_memory_gart() flush occurs. Where patching must be delayed, the exposure is local and tied to the KFD compute interface, so the most effective compensating control is to restrict access to the GPU device nodes (/dev/kfd and the relevant /dev/dri/renderD* entries) to trusted local users via file ownership/mode or a device cgroup, at the cost of blocking multi-user ROCm/HSA workloads. On hosts that do not need GPU compute, blacklisting/disabling the amdgpu/amdkfd path removes the vulnerable code entirely, with the trade-off that graphics acceleration and ROCm are lost; note that this defect is not remotely reachable, so network-level controls provide no benefit. No public exploit code was identified at time of analysis, so remediation can follow normal patch cadence for a local, condition-gated integrity defect.

Affected VersionsENISA

Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <ae806a95b28fcecb913430cfa45a252e91a945d6
Linux 0 <6.18.51
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <520e345ffe05aabef1db82beda4288afb1757ff2
Linux 0 <7.2.5
Linux patch: 7.2.5
Linux patch: 7.3-rc1
Linux patch: 6.18.51
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <0a9a0e8a97da70a0336c9115178aaf1be29bcfb1

Affected Packages

euvd linux fix: 6.18.51, 7.2.5

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 issue lives in the drm/amdkfd SVM (Shared Virtual Memory) migration path that moves pages between system RAM and VRAM for AMD KFD compute queues. When the migration range is a hole on the CPU side - MIGRATE_PFN_MIGRATE set but MIGRATE_PFN_VALID unset - the driver still allocates device pages via the DRM buddy allocator, but no source pages are DMA-mapped and no copy actually occurs, so the local counter j remains 0. svm_migrate_copy_memory_gart() is then invoked (or its return value is propagated) while the local result variable r was never initialized, so the function returns stack garbage. A non-zero garbage value is interpreted as a failure, driving the out_free_vram_pages error path, which releases all VRAM pages that were just set up and can leave the migration/VM mapping in an inconsistent state. The upstream fix initializes r and only performs the trailing svm_migrate_copy_memory_gart() call when j > 0, additionally flushing on the last page when reaching the end of the current drm_buddy_block so that an extra copy call is avoided. The root cause class is use of an uninitialized variable combined with improper error-path handling (no CWE was assigned in the input data); relevant kernel subsystems are amdgpu/amdkfd, HMM mirror migration, and the DMA mapping layer.

Know when Amd gets its next vulnerability

  • 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

Sources disagree (Low–High)
Vendor (Linux) PRIMARY 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 6.3 MEDIUM

Local GPU-device access (AV:L/PR:L); AC:H because it needs a racy hole condition plus non-zero stack garbage; effect is VRAM corruption/loss (I:H/A:H), no demonstrated confidentiality leak (C:N).

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE 2.5 MEDIUM
AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L
Red Hat 5.5 LOW

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 16, 2026 - 15:22 NVD
7.8 (HIGH)
Patch available
Sep 16, 2026 - 11:03 EUVD
CVE Published
Sep 16, 2026 - 10:30 cve.org
HIGH 7.8
CVE Published
Sep 16, 2026 - 10:30 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

drm/amdkfd: Fix the case that vm range is hole at svm_migrate_copy_to_vram

When migration vm range is hole at cpu side(MIGRATE_PFN_MIGRATE set + MIGRATE_PFN_VALID unset) driver still allocates device pages. There is no dma map of src pages and migration. j is 0 and svm_migrate_copy_memory_gart() will return an uninitialized r. That can trigger out_free_vram_pages to drop all VRAM just set up.

Initialize r and only call the last svm_migrate_copy_memory_gart if j > 0.

Current code postponed the last page to the final copy. This patch flushes on the last page when reach to the end of current drm_buddy_block; avoids another svm_migrate_copy_memory_gart.

Executive ViewAI

Why It Matters

A memory-handling defect in the Linux kernel's AMD GPU compute driver (amdkfd) can leave GPU memory in an inconsistent state on hosts running ROCm/HSA workloads, potentially disrupting GPU-accelerated jobs and destabilizing affected systems. Triggering requires local access to a GPU device handle plus a narrowly scoped, non-default memory layout, so practical risk is concentrated in multi-tenant GPU compute, AI/ML, and HPC server environments rather than broadly exposed systems. Vendor patches are available and should be prioritized for those platforms.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche AMD KFD/ROCm SVM compute path, requires AMD GPU with HMM migration
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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Medium

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

More in Amd

View all
CVE-2021-22986 CRITICAL POC
9.8 Mar 31

On BIG-IP versions 16.0.x before 16.0.1.1, 15.1.x before 15.1.2.1, 14.1.x before 14.1.4, 13.1.x before 13.1.3.6, and 12.

CVE-2026-46174 HIGH POC
8.8 May 28

Local privilege escalation and information disclosure in the Linux kernel on AMD Zen2 CPUs allows low-privileged users t

CVE-2020-6103 CRITICAL POC
9.9 Jul 20

An exploitable code execution vulnerability exists in the Shader functionality of AMD Radeon DirectX 11 Driver atidxx64.

CVE-2020-6102 CRITICAL POC
9.9 Jul 20

An exploitable code execution vulnerability exists in the Shader functionality of AMD Radeon DirectX 11 Driver atidxx64.

CVE-2020-6101 CRITICAL POC
9.9 Jul 20

An exploitable code execution vulnerability exists in the Shader functionality of AMD Radeon DirectX 11 Driver atidxx64.

CVE-2020-6100 CRITICAL POC
9.9 Jul 20

An exploitable memory corruption vulnerability exists in AMD atidxx64.dll 26.20.15019.19000 graphics driver. Rated criti

CVE-2018-6546 CRITICAL POC
9.8 Apr 13

plays_service.exe in the plays.tv service before 1.27.7.0, as distributed in AMD driver-installation packages and Gaming

CVE-2021-3653 HIGH POC
8.8 Sep 29

A flaw was found in the KVM's AMD code for supporting SVM nested virtualization. Rated high severity (CVSS 8.8), this vu

CVE-2020-12138 HIGH POC
8.8 Apr 27

AMD ATI atillk64.sys 5.11.9.0 allows low-privileged users to interact directly with physical memory by calling one of se

CVE-2019-5098 HIGH POC
8.6 Dec 05

An exploitable out-of-bounds read vulnerability exists in AMD ATIDXX64.DLL driver, version 26.20.13001.29010. Rated high

CVE-2015-7724 HIGH POC
7.8 Jun 07

AMD fglrx-driver before 15.9 allows local users to gain privileges via a symlink attack. Rated high severity (CVSS 7.8),

CVE-2015-7723 HIGH POC
7.8 Jun 07

AMD fglrx-driver before 15.7 allows local users to gain privileges via a symlink attack. Rated high severity (CVSS 7.8),

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 Availability Extension 16.0 Affected

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