Skip to main content

AMD KFD CVE-2026-89810

| EUVDEUVD-2026-80410 HIGH
2026-09-16 Linux GHSA-xrq7-rc4j-2cmm
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Local access to AMD KFD/ROCm SVM interface
  2. Delivery
    Trigger device-to-RAM page migration
  3. Exploit
    Induce copy/migration failure (memory pressure)
  4. Execution
    Error path frees/unlocks wrong pages via DMA addr
  5. Impact
    Kernel page-state corruption and DMA mapping leak

Vulnerability Assessment

Exploitation Conditions

Requires a system running the AMD KFD (amdkfd) driver with GPU Shared Virtual Memory (SVM) migration in use - typically ROCm/HSA compute workloads - AND an enabled IOMMU, which is the precise condition under which the DMA (bus) address diverges from the physical address so the wrong struct page is resolved. The vulnerable cleanup executes ONLY on the error path of svm_migrate_copy_to_ram, i.e. after a device-to-system-RAM page migration has already failed, so an attacker must be able to induce such a failure (memory pressure / allocation or copy failure / race). Exploitation is local (AV:L) and needs a local account able to reach the KFD compute interface (PR:L); there is no remote or unauthenticated path and no user interaction. Absence of IOMMU or of the SVM migration workload removes the wrong-page mismatch and the practical risk.

Impact

The vendor CVSS of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) is a local-privilege full-triad memory-corruption score, but the description shows the bug is reachable only on the error path of svm_migrate_copy_to_ram - the device-to-system-RAM migration must actually FAIL before the faulty cleanup runs, which realistically warrants AC:H rather than AC:L. There is no EPSS score, no CISA KEV listing, and no public exploit code, so exploitation status is 'no public exploit identified at time of analysis' - this is a code-level correctness fix, not evidence of active attack. The dominant real-world limiter is not privilege (an ordinary local user with AMD KFD/ROCm compute access qualifies as PR:L) but the need to induce a migration failure (ENOMEM/IOMMU pressure/race) on a system that both uses an AMD GPU with SVM and has IOMMU enabled - exactly the condition under which the DMA-address-vs-physical-address mismatch produces the wrong struct page. Net: a genuine but conditional local memory-corruption bug, patch-worthy on affected AMD compute hosts, but not a broadly automatable or opportunistic threat. The input 'Information Disclosure' tag is inconsistent with the C:H/I:H/A:H vector - this is memory corruption, not disclosure - so treat the tag, not the vector, as the error.

Exploit ScenarioDerived

A local user with access to the AMD KFD compute interface (e.g. a ROCm/HSA workload) on an IOMMU-enabled host repeatedly drives shared-virtual-memory migrations from GPU device memory back to system RAM under memory pressure so that a copy fails. On the failure path the driver, using the DMA (bus) address instead of the physical pfn, releases and unlocks the wrong struct pages and skips the correct dma_unmap, corrupting kernel page state and leaking IOMMU mappings. No public exploit code exists; achieving a controllable outcome would require winning the error-path timing and grooming page state.

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

Memory corruption in the Linux kernel's AMD KFD (amdkfd) driver allows a local user with access to the GPU compute interface to corrupt kernel page state when a GPU Shared Virtual Memory (SVM) page migration from device memory to system RAM fails. The error-path cleanup derives the struct page from a DMA/bus address instead of the page's physical address (pfn), so on systems with an enabled IOMMU it releases and unlocks system-RAM pages that the migration never pinned, while the genuinely allocated pages are leaked and their DMA mappings are not torn down correctly. The vendor assigns CVSS 7.8 (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H); our independent assessment keeps the same impact but raises attack complexity to AC:H because the faulty cleanup is reachable only after a device-to-system-RAM migration has already failed and requires IOMMU plus an active ROCm/HSA SVM workload. No public exploit identified at time of analysis and it is not confirmed actively exploited (CISA KEV).

RemediationAI

Apply the vendor-released patch: update the Linux kernel to 6.18.51, 7.2.5 or later (the fix also lands in 7.3-rc1), or backport upstream commits da87bcad1f781d822e7ced6d1de9dbc6d381c72e, a2035918a7a1d8fd3bb79d22e1e149294a5a8418 and 960c4a8069bfd352c48cc88592618f1ebe24c69e as listed in the kernel stable references and the NVD advisory at https://nvd.nist.gov/vuln/detail/CVE-2026-89810; distribution kernels must ship their own rebuilt packages, since the fix is in-tree rather than in a separately versioned driver. If patching must be deferred, the most direct compensating control is to remove untrusted local users from the groups that own the KFD/compute device nodes (for example, dropping them from the video/render groups or tightening the device-node permissions on /dev/kfd and the DRM render nodes), which blocks PR:L access to the vulnerable migration path at the cost of denying legitimate GPU compute access; a second option is to disable the AMD IOMMU (kernel parameter amd_iommu=off) so that the DMA address equals the physical address and the wrong-page translation cannot occur, but this removes DMA remapping protection, weakens device isolation for passthrough/VFIO and is not acceptable on hardened hosts; a third, narrower measure is to avoid or throttle workloads that drive heavy device-to-system-RAM SVM migration under memory pressure so the error path is seldom reached, which is only risk reduction and not a fix. Note that the unreliable condition requires a failing migration, so reducing induced allocation/copy failures lowers the practical likelihood while the underlying defect remains.

Affected VersionsENISA

Linux 0 <6.18.51
Linux 0 <7.2.5
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <a2035918a7a1d8fd3bb79d22e1e149294a5a8418
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <960c4a8069bfd352c48cc88592618f1ebe24c69e
Linux patch: 7.3-rc1
Linux patch: 6.18.51
Linux patch: 7.2.5
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <da87bcad1f781d822e7ced6d1de9dbc6d381c72e

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 flaw lives in the AMD KFD (Kernel Fusion Driver) component of the Direct Rendering Manager (drm/amdkfd) in the Linux kernel, specifically in svm_migrate_copy_to_ram, the routine that migrates pages from device (VRAM) back to system RAM for Shared Virtual Memory. On the failure path of that copy, the driver must release and unlock the system pages it had allocated and pinned, and it must dma_unmap the corresponding system-RAM buffers. The bug is that it recovers the struct page from a DMA/bus address associated with the AMD device (adev) rather than from the page frame number (pfn) obtained from the physical address, a translation that is only valid when no IOMMU is in the path. With an enabled IOMMU, the I/O virtual address returned by the mapping is not equal to the physical address, so the driver computes the wrong struct page pointer and operates on unrelated pages: pages that were never allocated by this migration are unlocked and freed (a double-free / use-after-free class condition in the allocator's page state), while the pages it actually owns stay referenced and their DMA mappings are left in place. The CWE is reported as N/A, but the root cause is an incorrect address-translation/pointer-to-object mapping defect that produces memory-safety consequences (release of a non-owned object), consistent with the memory-corruption and information-disclosure impact implied by the supplied 'Information Disclosure' tag. The bug has existed since the git root commit 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (i.e., long-standing history) and is fixed by upstream commits da87bcad1f781d822e7ced6d1de9dbc6d381c72e, a2035918a7a1d8fd3bb79d22e1e149294a5a8418 and 960c4a8069bfd352c48cc88592618f1ebe24c69e; the CPE records map the affected software as cpe:2.3:a:linux:linux, i.e., the Linux kernel itself rather than a standalone AMD package.

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

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 7.0 HIGH

Local KFD compute user (PR:L); AC:H because only the migration-failure error path with IOMMU enabled is reachable; wrong-page release/UAF-class corruption supports C:H/I:H/A:H, scope unchanged.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/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:L/A:H
Red Hat 4.7 MEDIUM

Primary rating from Vendor (Linux).

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 error path at svm_migrate_copy_to_ram

If page migration from device to sys ram fails for some reasons driver needs release and unlock allocated system pages. To do that driver should use page physical address, or pfn, then get struct page*. Current driver uses dma address(for adev) that is not correct with IOMMU enabled, or even in general.

The patch releases and unlocks allocated system pages based on where migration failed by struct page* of sys ram pages. Also dma_unmap correspodent system ram pages at error path.

Executive ViewAI

Why It Matters

The Linux kernel's AMD KFD driver contains a memory corruption vulnerability (CVE-2026-89810) that could allow an authenticated local user with GPU compute access to corrupt kernel memory, potentially leading to privilege escalation or system instability. This affects organizations running AMD GPUs with ROCm/HSA shared virtual memory workloads and IOMMU enabled. No public exploit identified at time of analysis, and patch available per vendor advisory; leadership should prioritize updating affected systems to prevent internal misuse.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche AMD KFD/ROCm SVM migration path, only on IOMMU-enabled GPU-compute hosts
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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