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.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 30, 2024 | May 21, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | May 21, 2024 |
| Suse | — | Upgrade dtb-apmUpgrade cluster-md-kmp-azureUpgrade dlm-kmp-defaultUpgrade gfs2-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade ocfs2-kmp-azureUpgrade kernel-obs-qaUpgrade reiserfs-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-64kbUpgrade kernel-debug-develUpgrade dtb-lgUpgrade dtb-socionextUpgrade dtb-exynosUpgrade dtb-amlogicUpgrade kernel-default-develUpgrade dlm-kmp-64kbUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-optionalUpgrade kernel-azure-vdsoUpgrade dtb-hisiliconUpgrade kernel-debugUpgrade kernel-rt-livepatch-develUpgrade dtb-appleUpgrade dtb-alteraUpgrade dtb-marvellUpgrade kernel-debug-livepatch-develUpgrade kernel-default-baseUpgrade kernel-zfcpdumpUpgrade dtb-amazonUpgrade kernel-source-azureUpgrade kernel-default-extraUpgrade kselftests-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-amdUpgrade kernel-rt_debug-develUpgrade kernel-64kb-develUpgrade kernel-rt-optionalUpgrade kernel-64kb-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-freescaleUpgrade kernel-source-rtUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade kernel-default-livepatchUpgrade kernel-rt_debugUpgrade kernel-macrosUpgrade kernel-default-livepatch-develUpgrade kernel-devel-azureUpgrade kernel-64kbUpgrade dtb-renesasUpgrade kernel-azure-extraUpgrade dtb-allwinnerUpgrade kernel-symsUpgrade kernel-docs-htmlUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-optionalUpgrade dtb-caviumUpgrade dtb-broadcomUpgrade reiserfs-kmp-defaultUpgrade kernel-syms-rtUpgrade kernel-develUpgrade kselftests-kmp-defaultUpgrade dtb-qcomUpgrade kselftests-kmp-rtUpgrade dtb-nvidiaUpgrade kernel-default-optionalUpgrade cluster-md-kmp-rtUpgrade kernel-rt-extraUpgrade dlm-kmp-rtUpgrade kernel-source-vanillaUpgrade dtb-armUpgrade kernel-rt-vdsoUpgrade kernel-syms-azureUpgrade kernel-default-base-rebuildUpgrade kernel-azureUpgrade dtb-rockchipUpgrade kernel-azure-develUpgrade kernel-debug-vdsoUpgrade kernel-rt-develUpgrade dtb-sprdUpgrade kernel-64kb-extraUpgrade dtb-xilinxUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-azureUpgrade kernel-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-docsUpgrade kernel-devel-rtUpgrade kernel-defaultUpgrade kernel-azure-livepatch-develUpgrade gfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-livepatchUpgrade ocfs2-kmp-defaultUpgrade dlm-kmp-azureUpgrade dtb-mediatekUpgrade kernel-obs-build | Aug 9, 2024 | May 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 6, 2025 | May 21, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub