Back

MEDIUM

iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init()

Published Oct 21, 2024

Description

for_each_pci_dev() is implemented by pci_get_device(). The comment of pci_get_device() says that it will increase the reference count for the returned pci_dev and also decrease the reference count for the input pci_dev @from if it is not NULL.

If we break for_each_pci_dev() loop with pdev not NULL, we need to call pci_dev_put() to decrease the reference count. Add the missing pci_dev_put() for the error path to avoid reference count leak.

Affected products

Remediation

No remediation recorded yet.

Weaknesses (1)

References (14)

Change history (0)

No recorded changes yet.

Sources

CVE.org / MITRE

Status PUBLISHED
Assigner Linux
Published Oct 21, 2024
Updated May 11, 2026
Reserved Aug 22, 2024

CISA Vulnrichment

Updated Oct 22, 2024

NVD

Status Analyzed
Modified Jun 17, 2026

Red Hat

Severity Moderate
Public date Oct 21, 2024
Bugzilla 2320718

ENISA EUVD

Assigner Linux
Published Oct 21, 2024
Updated May 11, 2026

GitHub

No data