CVE Catalog

CVE-2025-38720

MediumCVSS 5.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.12%

1th percentile - higher than 1% of all known CVEs

Summary

In the Linux kernel, the hibmcge network driver causes an rtnl deadlock during PCI reset. The driver acquires rtnl_lock in reset_prepare() and releases it in reset_done(), leading to double-locking when iterating devices during a bus reset.

Risk Assessment

This may cause a deadlock and system hang during PCI error handling, leading to unavailability of network devices and the entire system.

Recommendation

Update the Linux kernel to a version containing the hibmcge driver fix. Monitor logs for rtnl_lock deadlocks related to PCI reset.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: net: hibmcge: fix rtnl deadlock issue Currently, the hibmcge netdev acquires the rtnl_lock in pci_error_handlers.reset_prepare() and releases it in pci_error_handlers.reset_done(). However, in the PCI framework: pci_reset_bus - __pci_reset_slot - pci_slot_save_and_disable_locked - pci_dev_save_and_disable - err_handler->reset_prepare(dev); In pci_slot_save_and_disable_locked(): list_for_each_entry(dev, &slot->bus->devices, bus_list) { if (!dev->slot || dev->slot!= slot) continue; pci_dev_save_and_disable(dev); if (dev->subordinate) pci_bus_save_and_disable_locked(dev->subordinate); } This will iterate through all devices under the current bus and execute err_handler->reset_prepare(), causing two devices of the hibmcge driver to sequentially request the rtnl_lock, leading to a deadlock. Since the driver now executes netif_device_detach() before the reset process, it will not concurrently with other netdev APIs, so there is no need to hold the rtnl_lock now. Therefore, this patch removes the rtnl_lock during the reset process and adjusts the position of HBG_NIC_STATE_RESETTING to ensure that multiple resets are not executed concurrently.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS