rootpwn

medium · CVSS v3 5.5

CVE-2026-98003

A Linux kernel AMD IOMMU driver issue can leak GA log buffer allocations and perform unsafe memory allocation during system resume. It matte

Overview

A Linux kernel AMD IOMMU driver issue can leak GA log buffer allocations and perform unsafe memory allocation during system resume. It matters because repeated suspend/resume cycles on AMD IOMMU systems can exhaust kernel memory or leave stale pointers. The fix avoids reallocating existing GA log buffers and clears pointers on free.

Description

In the Linux kernel, the following vulnerability has been resolved: iommu/amd: Do not reallocate GA log buffers on resume Commit c5e1a1eb9279 ("iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement") moved the GA log allocation from iommu_init_pci() to enable_iommus_vapic(), which is called on every resume. iommu_init_ga_log() assigns iommu->ga_log and iommu->ga_log_tail unconditionally. Each resume therefore replaces the boot-time pointers and leaks both old allocations. The function also uses GFP_KERNEL from a syscore resume callback, where interrupts are disabled and the non-boot CPUs are offline. Return early if both buffers are already allocated. Clear the pointers in free_ga_log() so a partial allocation failure cannot leave ga_log dangling.

Impact

Confidentiality and integrity are not directly indicated; availability is affected by kernel memory leaks and possible stale pointer state during resume. Impacted systems are Linux hosts using AMD IOMMU with AVIC/GA log support that enter suspend/resume. Repeated resume cycles can degrade system stability or lead to denial of service. No remote attacker control is described.

Remediation

Apply vendor kernel updates containing the iommu/amd fix that returns early when GA log buffers are already allocated and clears pointers in free_ga_log(). If patching is delayed, avoid repeated suspend/resume cycles on affected AMD IOMMU hosts where feasible. Monitor kernel memory usage and dmesg for IOMMU/AVIC allocation anomalies after resume. Verify the running kernel includes the commit or backport and restart affected systems after applying updates.

Risk context

Medium severity with CVSS v3 5.5 and no EPSS data; treat as routine kernel hardening. Prioritize for systems that regularly suspend/resume and use AMD IOMMU AVIC/GA log features. No evidence of active exploitation is provided.

Affected products

  • Linux kernel
  • AMD IOMMU
  • AMD IOMMU AVIC
  • Linux iommu/amd driver

Scores

Severity
medium
CVSS v2
5.6
CVSS v3
5.5
CVSS v4
—
EPSS
—

linux-kernel amd-iommu memory-leak suspend-resume denial-of-service driver-bug

← All CVEs