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-amazonUpgrade dtb-amlogicUpgrade kernel-default-develUpgrade kernel-64kbUpgrade kernel-azure-optionalUpgrade kernel-default-livepatch-develUpgrade dtb-lgUpgrade dtb-alteraUpgrade dtb-marvellUpgrade dtb-appleUpgrade cluster-md-kmp-azureUpgrade dtb-apmUpgrade kernel-debugUpgrade dtb-socionextUpgrade dlm-kmp-defaultUpgrade gfs2-kmp-azureUpgrade dtb-hisiliconUpgrade kernel-rt-optionalUpgrade dtb-broadcomUpgrade kernel-zfcpdumpUpgrade kernel-default-extraUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade dtb-allwinnerUpgrade kernel-syms-rtUpgrade dtb-caviumUpgrade kernel-kvmsmall-develUpgrade kernel-docs-htmlUpgrade dtb-renesasUpgrade kernel-azure-extraUpgrade gfs2-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade dtb-amdUpgrade kernel-debug-develUpgrade kernel-64kb-optionalUpgrade kernel-rt_debugUpgrade kernel-source-azureUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade kernel-sourceUpgrade kernel-macrosUpgrade kernel-64kb-livepatch-develUpgrade kernel-devel-azureUpgrade kernel-default-baseUpgrade kernel-debug-livepatch-develUpgrade kernel-64kb-develUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-kvmsmallUpgrade dtb-freescaleUpgrade ocfs2-kmp-rtUpgrade reiserfs-kmp-rtUpgrade dlm-kmp-64kbUpgrade kernel-symsUpgrade kernel-source-rtUpgrade kernel-obs-qaUpgrade dtb-exynosUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-azureUpgrade dlm-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-azureUpgrade dtb-rockchipUpgrade kernel-azure-livepatch-develUpgrade kernel-docsUpgrade kernel-rt-develUpgrade dtb-armUpgrade kernel-source-vanillaUpgrade dtb-mediatekUpgrade kernel-rt-vdsoUpgrade dtb-xilinxUpgrade kernel-rt-extraUpgrade kernel-default-optionalUpgrade cluster-md-kmp-rtUpgrade kernel-rt-livepatchUpgrade cluster-md-kmp-64kbUpgrade dtb-qcomUpgrade kselftests-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-obs-buildUpgrade kernel-develUpgrade cluster-md-kmp-defaultUpgrade dtb-nvidiaUpgrade kernel-rtUpgrade kernel-azure-develUpgrade kernel-debug-vdsoUpgrade kernel-syms-azureUpgrade kernel-default-vdsoUpgrade dlm-kmp-azureUpgrade kernel-azureUpgrade kernel-devel-rtUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-defaultUpgrade dtb-sprd | 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