CVE Catalog

CVE-2026-89810

HighCVSS 7.8
Published: Updated: Translated: NVD NIST

Summary

In the Linux kernel, the drm/amdkfd driver had an error-path bug in svm_migrate_copy_to_ram. When page migration from device to system RAM fails, the driver used a DMA address instead of the page physical address (pfn) to release and unlock allocated system pages, which is incorrect with IOMMU enabled. The fix releases pages based on struct page* and performs dma_unmap on the corresponding system RAM pages.

Risk Assessment

Incorrect page release on migration failure can cause memory leaks or corruption of DMA/IOMMU mapping state, potentially leading to system instability. Affects systems with AMD GPUs and IOMMU enabled.

Recommendation

Update the Linux kernel to a version containing this fix (drm/amdkfd commit). If update is not possible, restrict GPU device access for untrusted users.

Other vulnerabilities in Linux kernel (drm/amdkfd)

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS