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

CVE-2022-49000
MEDIUM 5.5

En bref

Source
NVD
EPSS
EPSS 0.24 % · centile 16 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Analyzed

Description

In the Linux kernel, the following vulnerability has been resolved: iommu/vt-d: Fix PCI device refcount leak in has_external_pci() 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() before 'return true' to avoid reference count leak.

Références

Scores

VersionScoreVecteurÉvalué par
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · nvd@nist.gov (Primary)

Références européennes

Avis du CERT-FR

Configurations affectées (CPE NVD)

Produits affectés

ProduitVersions
Linux · Linuxaffected 89a6079df791aeace2044ea93be1b397195824ec < 10ed7655a17f6a3eaecd1293830488259ccd5723 ; affected 89a6079df791aeace2044ea93be1b397195824ec < b6eea8b2e858a20ad58ac62dc2de90fea2413f94 ; affected 89a6079df791aeace2044ea93be1b397195824ec < 17f67414718e6aba123335a33b7d15aa594fff34 ; affected 89a6079df791aeace2044ea93be1b397195824ec < afca9e19cc720bfafc75dc5ce429c185ca93f31d
Linux · Linuxaffected 5.0 ; unaffected 0 < 5.0 ; unaffected 5.10.158 ≤ 5.10.* ; unaffected 5.15.82 ≤ 5.15.* ; unaffected 6.0.12 ≤ 6.0.* ; unaffected 6.1 ≤ *

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD