{"id":"CVE-2026-89453","summary":"iommu/amd: Put PCI device after handling PPR faults","details":"In the Linux kernel, the following vulnerability has been resolved:\n\niommu/amd: Put PCI device after handling PPR faults\n\niommu_call_iopf_notifier() looks up the requester with\npci_get_domain_bus_and_slot(), which returns a PCI device with its\nreference count incremented.\n\nNeither the successful iommu_report_device_fault() path nor the abort\npath drops that reference, so every handled PPR request leaks a PCI\ndevice reference.\n\nThis is the same ownership rule that was fixed for the old iommu_v2\nppr_notifier() path by commit 6cf0981c2233 (\"iommu/amd: Fix pci device\nrefcount leak in ppr_notifier()\"), but iommu_call_iopf_notifier() was\nadded later as a separate PPR/IOPF notifier path.\n\nDrop the PCI device reference after handling the PPR entry.","modified":"2026-09-13T03:47:18.067877129Z","published":"2026-09-11T19:43:18.068Z","database_specific":{"cna_assigner":"Linux","osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89453.json"},"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/1de4443f85e4405af00153cdf8ba73ff12a65036"},{"type":"WEB","url":"https://git.kernel.org/stable/c/af3b69b16383fbc8fe5f61b5b0150d2e41ede71f"},{"type":"WEB","url":"https://git.kernel.org/stable/c/cfc5c1b2caa176dfd40b873a6ff07b11da34cc3e"},{"type":"WEB","url":"https://git.kernel.org/stable/c/d1470e16c1977e6c94fadf6048deafaa4d150fec"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89453.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-89453"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","events":[{"introduced":"978d626b8f1a239acc635323d731c77eae54eb61"},{"fixed":"1de4443f85e4405af00153cdf8ba73ff12a65036"},{"fixed":"cfc5c1b2caa176dfd40b873a6ff07b11da34cc3e"},{"fixed":"d1470e16c1977e6c94fadf6048deafaa4d150fec"},{"fixed":"af3b69b16383fbc8fe5f61b5b0150d2e41ede71f"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89453.json"}},{"package":{"name":"Kernel","ecosystem":"Linux"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"6.10.0"},{"fixed":"6.12.109"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.13.0"},{"fixed":"6.18.50"}]},{"type":"ECOSYSTEM","events":[{"introduced":"6.19.0"},{"fixed":"7.2.4"}]}],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-89453.json"}}],"schema_version":"1.9.0"}