Description
In the Linux kernel, the following vulnerability has been resolved: hwrng: amd - Fix PCI device refcount leak 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 normal and error path.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
96d63c0297ccfd6d9059c614b3f5555d9441a2b3 to < f1c97f72ffd504f49882774e2ab689d982dc7afcaffected96d63c0297ccfd6d9059c614b3f5555d9441a2b3 to < 526c316948819d3ecd2bb20fe5e2580c51a1b760affected96d63c0297ccfd6d9059c614b3f5555d9441a2b3 to < e246f5eff26055bdcb61a2cc99c50af72a19680faffected96d63c0297ccfd6d9059c614b3f5555d9441a2b3 to < 1199f8e02941b326c60ab71a63002b7c80e38212affected96d63c0297ccfd6d9059c614b3f5555d9441a2b3 to < 5998e5c30e839f73e62cb29e0d9617b0d16ccba3affected96d63c0297ccfd6d9059c614b3f5555d9441a2b3 to < 2b79a5e560779b35e1164d57ae35c48b43373082affected96d63c0297ccfd6d9059c614b3f5555d9441a2b3 to < cb348c7908631dd9f60083a0a1542eab055d3edfaffected96d63c0297ccfd6d9059c614b3f5555d9441a2b3 to < 2e10ecd012ae2b2a374b34f307e9bc1e6096c03daffected96d63c0297ccfd6d9059c614b3f5555d9441a2b3 to < ecadb5b0111ea19fc7c240bb25d424a94471eb7daffected
Linux Linux
Default version status: affected
2.6.18affected0 to < 2.6.18unaffected4.9.337 to ≤ 4.9.*unaffected4.14.303 to ≤ 4.14.*unaffected4.19.270 to ≤ 4.19.*unaffected5.4.229 to ≤ 5.4.*unaffected5.10.163 to ≤ 5.10.*unaffected5.15.86 to ≤ 5.15.*unaffected6.0.16 to ≤ 6.0.*unaffected6.1.2 to ≤ 6.1.*unaffected6.2 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/f1c97f72ffd504f49882774e2ab689d982dc7afc ↗
- https://git.kernel.org/stable/c/526c316948819d3ecd2bb20fe5e2580c51a1b760 ↗
- https://git.kernel.org/stable/c/e246f5eff26055bdcb61a2cc99c50af72a19680f ↗
- https://git.kernel.org/stable/c/1199f8e02941b326c60ab71a63002b7c80e38212 ↗
- https://git.kernel.org/stable/c/5998e5c30e839f73e62cb29e0d9617b0d16ccba3 ↗
- https://git.kernel.org/stable/c/2b79a5e560779b35e1164d57ae35c48b43373082 ↗
- https://git.kernel.org/stable/c/cb348c7908631dd9f60083a0a1542eab055d3edf ↗
- https://git.kernel.org/stable/c/2e10ecd012ae2b2a374b34f307e9bc1e6096c03d ↗
- https://git.kernel.org/stable/c/ecadb5b0111ea19fc7c240bb25d424a94471eb7d ↗