Description
In the Linux kernel, the following vulnerability has been resolved: x86/amd_node: Fix PCI device reference counting in amd_smn_init() The local "root" pointer is a temporary variable used during the device search. Therefore, refcount related to the search iterators should be cleaned up after the search is complete. Use the __free() cleanup macro to ensure the refcount is decremented when the temporary pointer goes out of scope. Additionally, increment the refcount when caching a root pointer. This ensures the in-use refcount is separate from the temporary search refcounting. Finally, drop the redundant "root = NULL" before the second search loop. The pci_get_class() iterator always decrements the refcount of its "from" argument, so the first loop can only fall through with "root" already NULL.
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
0a4b61d9c2e496b5f0a10e29e355a1465c8738bb to < 84e3a71d11d8593c127b468d75b2653af5074f81affected0a4b61d9c2e496b5f0a10e29e355a1465c8738bb to < aa2a4277ad42fd8f918c6dc652473946a253f7b0affected0a4b61d9c2e496b5f0a10e29e355a1465c8738bb to < 27600805e62f800bacf990354632eae4e487d34caffectedc4ad899a33198ab6335732c769835d035e66894aaffected6.17.8 to < 6.18affected
Linux Linux
Default version status: affected
6.18affected0 to < 6.18unaffected6.18.53 to ≤ 6.18.*unaffected7.2.7 to ≤ 7.2.*unaffected7.3 to ≤ *unaffected