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.
Published: 2026-09-25
Score: n/a
EPSS: n/a
KEV: No
Impact: Denial of Service through resource exhaustion
Action: Apply Patch
AI Analysis

Impact

The issue causes the IOMMU subsystem to repeatedly reallocate General Address (GA) log buffers during boot‑time and during each resume of the system. After each resume, the previous log buffers are not freed, leaving dangling pointers and leaking memory. Over time, this uncontrolled memory growth can exhaust kernel memory and trigger a kernel out‑of‑memory condition, potentially causing a system crash or service interruption. The core weakness is improper memory handling, which is consistent with a memory‑leak type vulnerability. The fix prevents the buffers from being reallocated when they already exist and clears dangling pointers on failure.

Affected Systems

Any Linux kernel version that does not contain the commit that moved GA log allocation to enable_iommus_vapic(). The kernel version before the patch is affected; the fix is available in later releases that include commit c5e1a1eb9279. The affected product is the generic Linux kernel, and no specific vendor version information is provided.

Risk and Exploitability

The vulnerability is not tied to a remote attack vector; it is triggered by system resume events, which are typically performed by the operating system or hardware power‑management firmware. Consequently, the likelihood of exploitation is low in a typical environment. However, for systems that resume frequently or are managed remotely, the accumulated memory leakage can lead to denial of service. No EPSS score is provided and the issue is not listed in the CISA KEV catalog, indicating limited evidence of active exploitation. The CVSS score is not stated. Despite the low exploit probability, the potential impact on availability warrants prompt remediation.

Generated by OpenCVE AI on September 25, 2026 at 15:24 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that incorporates commit c5e1a1eb9279, which adds guards to prevent reallocation of GA log buffers and clears pointers on failure.
  • If an immediate kernel upgrade is infeasible, verify that the system’s resume handling is not invoked excessively; consider adjusting BIOS or kernel power‑management settings to reduce resume frequency for affected hardware.
  • Continuously monitor kernel memory consumption. Use tools such as top, ps, or smem to detect abnormal growth in the IOMMU GA log area, and schedule a system restart or kernel reload if memory thresholds are approached.

Generated by OpenCVE AI on September 25, 2026 at 15:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Fri, 25 Sep 2026 10:30:00 +0000

Type Values Removed Values Added
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.
Title iommu/amd: Do not reallocate GA log buffers on resume
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-25T10:23:30.522Z

Reserved: 2026-09-25T10:19:56.068Z

Link: CVE-2026-98003

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:28.533

Modified: 2026-09-25T11:17:28.533

Link: CVE-2026-98003

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T15:30:06Z

Weaknesses
  • CWE-401

    Missing Release of Memory after Effective Lifetime