CVE-2021-47421
Published: May 21, 2024
Modified: May 11, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: handle the case of pci_channel_io_frozen only in amdgpu_pci_resume In current code, when a PCI error state pci_channel_io_normal is detectd, it will report PCI_ERS_RESULT_CAN_RECOVER status to PCI driver, and PCI driver will continue the execution of PCI resume callback report_resume by pci_walk_bridge, and the callback will go into amdgpu_pci_resume finally, where write lock is releasd unconditionally without acquiring such lock first. In this case, a deadlock will happen when other threads start to acquire the read lock. To fix this, add a member in amdgpu_device strucutre to cache pci_channel_state, and only continue the execution in amdgpu_pci_resume when it's pci_channel_io_frozen.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected c9a6b82f45e261d247b980a7949aaa6a9bfffe01 - < 785cc093b6b5a93cc350421a55f3f1eda6585156affected c9a6b82f45e261d247b980a7949aaa6a9bfffe01 - < 72e9a1bf9b722628c28092e0c2cd8717edd201dcaffected c9a6b82f45e261d247b980a7949aaa6a9bfffe01 - < 248b061689a40f4fed05252ee2c89f87cf26d7d8 |
Linux | Linux | affected 5.10unaffected 0 - < 5.10unaffected 5.10.241 - <= 5.10.*unaffected 5.14.12 - <= 5.14.*unaffected 5.15 - <= * |
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