Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocal access to AMD KFD/ROCm SVM interface
-
DeliveryTrigger device-to-RAM page migration
-
ExploitInduce copy/migration failure (memory pressure)
-
ExecutionError path frees/unlocks wrong pages via DMA addr
-
ImpactKernel 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
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.
AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Same technique Denial Of Service
View allVendor 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 |
| SUSE Linux Enterprise High Availability Extension 16.0 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise High Availability Extension 16.1 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.3 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.4 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Micro 5.5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP7 | Affected |
| SUSE Linux Enterprise Real Time 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.0 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.0 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.1 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro 6.2 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.0 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Linux Micro Extras 6.1 | Affected |
| SUSE Real Time Module 15 SP7 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 12 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP6 | Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4 LTSS EXTREME CORE | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 12 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server LTSS Extended Security 12 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE CaaS Platform 4.0 | Not-Affected |
| SUSE Enterprise Storage 6 | Not-Affected |
| SUSE Enterprise Storage 7 | Not-Affected |
| SUSE Enterprise Storage 7.1 | Not-Affected |
| SUSE Linux Enterprise Desktop 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Micro 5.0 | Not-Affected |
| SUSE Linux Enterprise Micro 5.1 | Not-Affected |
| SUSE Linux Enterprise Micro 5.2 | Not-Affected |
| SUSE Linux Enterprise Micro 5.2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Basesystem 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Module for Development Tools 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Real Time 15 SP5 | Affected |
| SUSE Linux Enterprise Server 11 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 11 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP1-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Not-Affected |
| SUSE Manager Proxy 4.0 | Not-Affected |
| SUSE Manager Proxy 4.1 | Not-Affected |
| SUSE Manager Proxy 4.2 | Not-Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.0 | Not-Affected |
| SUSE Manager Retail Branch Server 4.1 | Not-Affected |
| SUSE Manager Retail Branch Server 4.2 | Not-Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.0 | Not-Affected |
| SUSE Manager Server 4.1 | Not-Affected |
| SUSE Manager Server 4.2 | Not-Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| SUSE Real Time Module 15 SP4 | Affected |
| SUSE Real Time Module 15 SP5 | Affected |
| openSUSE Leap 15.3 | Not-Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-80410
GHSA-xrq7-rc4j-2cmm
NVD
CVE.org
EPSS
VulDB
Exploit-DB