CVE-2022-49434
Published: Feb 26, 2025
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: PCI: Avoid pci_dev_lock() AB/BA deadlock with sriov_numvfs_store() The sysfs sriov_numvfs_store() path acquires the device lock before the config space access lock: sriov_numvfs_store device_lock # A (1) acquire device lock sriov_configure vfio_pci_sriov_configure # (for example) vfio_pci_core_sriov_configure pci_disable_sriov sriov_disable pci_cfg_access_lock pci_wait_cfg # B (4) wait for dev->block_cfg_access == 0 Previously, pci_dev_lock() acquired the config space access lock before the device lock: pci_dev_lock pci_cfg_access_lock dev->block_cfg_access = 1 # B (2) set dev->block_cfg_access = 1 device_lock # A (3) wait for device lock Any path that uses pci_dev_lock(), e.g., pci_reset_function(), may deadlock with sriov_numvfs_store() if the operations occur in the sequence (1) (2) (3) (4). Avoid the deadlock by reversing the order in pci_dev_lock() so it acquires the device lock before the config space access lock, the same as the sriov_numvfs_store() path. [bhelgaas: combined and adapted commit log from Jay Zhou's independent subsequent posting: https://lore.kernel.org/r/[email protected]]
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 17530e71e0166a37f8e20a9b7bcf1d50ae3cff8e - < c3c6dc1853b8bf3c718f96fd8480a6eb09ba4831affected 17530e71e0166a37f8e20a9b7bcf1d50ae3cff8e - < aed6d4d519210c28817948f34c53b6e058e0456caffected 17530e71e0166a37f8e20a9b7bcf1d50ae3cff8e - < c9a81f9ed6ae3554621d6a50220b1bc74b67d81eaffected 17530e71e0166a37f8e20a9b7bcf1d50ae3cff8e - < eff3587b9c01439b738298475e555c028ac9f55eaffected 17530e71e0166a37f8e20a9b7bcf1d50ae3cff8e - < 2cdd5284035322795b0964f899eefba254cfe483+3 more versions |
Linux | Linux | affected 4.13unaffected 0 - < 4.13unaffected 4.14.283 - <= 4.14.*unaffected 4.19.247 - <= 4.19.*unaffected 5.4.198 - <= 5.4.*+5 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now