CVE-2026-89453

iommu/amd: Put PCI device after handling PPR faults

Published Sep 11, 2026 CVSS 3.1 · 4.4 Medium EPSS < 1% KEV · Not listed
Description
In the Linux kernel, the following vulnerability has been resolved:

iommu/amd: Put PCI device after handling PPR faults

iommu_call_iopf_notifier() looks up the requester with
pci_get_domain_bus_and_slot(), which returns a PCI device with its
reference count incremented.

Neither the successful iommu_report_device_fault() path nor the abort
path drops that reference, so every handled PPR request leaks a PCI
device reference.

This is the same ownership rule that was fixed for the old iommu_v2
ppr_notifier() path by commit 6cf0981c2233 ("iommu/amd: Fix pci device
refcount leak in ppr_notifier()"), but iommu_call_iopf_notifier() was
added later as a separate PPR/IOPF notifier path.

Drop the PCI device reference after handling the PPR entry.

Analysis

AI-generated

Technical impact

A missing decremented PCI device reference that is never released. The accumulation of unreleased references to PCI devices can exhaust kernel memory and trigger system instability or denial of service. The vulnerability aligns with CWE‑911, Improper Management of Resource Reference Count.

Affected Systems

The flaw resides in the Linux kernel that enables the iommu_call_iopf_notifier path, typically compiled for AMD hardware with IOMMU support, and is vulnerable. All Linux kernel versions prior to the commit that added the missing drop are affected; version ranges are not explicitly listed.

Risk and Exploitability

The CVSS score is 4.4 and the EPSS score is below 1 %, indicating a low likelihood of widespread exploitation. The vulnerability is not listed in the CISA KEV catalog. Exploitation likely requires repeated PPR faults; based on the description, it is inferred that such faults may be limited to privileged or hardware‑specific code. The reference‑count leak can gradually drain kernel resources, leading to rare but potentially disruptive failures.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that includes the fix for the PCI device reference‑count leak in the iommu_call_iopf_notifier path.
  • If a kernel upgrade cannot be performed immediately, disable AMD IOMMU boot using parameters such as iommu=off or iommu=soft to bypass the faulty code path.
  • Monitor kernel logs (e.g., dmesg, /var/log/kern.log) for repeated PPR fault entries and check PCI device counts to detect possible leakage.

Generated by OpenCVE AI on September 21, 2026 at 01:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
Ubuntu USN Ubuntu USN USN-9019-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9020-1 Linux kernel vulnerabilities
History
Type Values Removed Values Added
Weaknesses CWE-911
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: iommu/amd: Put PCI device after handling PPR faults iommu_call_iopf_notifier() looks up the requester with pci_get_domain_bus_and_slot(), which returns a PCI device with its reference count incremented. Neither the successful iommu_report_device_fault() path nor the abort path drops that reference, so every handled PPR request leaks a PCI device reference. This is the same ownership rule that was fixed for the old iommu_v2 ppr_notifier() path by commit 6cf0981c2233 ("iommu/amd: Fix pci device refcount leak in ppr_notifier()"), but iommu_call_iopf_notifier() was added later as a separate PPR/IOPF notifier path. Drop the PCI device reference after handling the PPR entry.
Title iommu/amd: Put PCI device after handling PPR faults
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References
Weaknesses
  • CWE-911

    Improper Update of Reference Count

Sources

Status
PUBLISHED
Assigner
Linux
Published
Updated
Oct 19, 2026, 8:47 AM
Reserved
Sep 11, 2026, 7:38 PM
Status
Received
Published
Sep 11, 2026, 8:19 PM
Modified
Oct 19, 2026, 9:17 AM
Severity
Moderate
Public date
Sep 11, 2026, 7:43 PM