In the Linux kernel, the following vulnerability has been resolved:
PCI: switchtec: Fix stdev_release() crash after surprise hot remove
A PCI device hot removal may occur while stdev->cdev is held open. The call to stdev_release() then happens during close or exit, at a point way past switchtec_pci_remove(). Otherwise the last ref would vanish with the trailing put_device(), just before return.
At that later point in time, the devm cleanup has already removed the stdev->mmio_mrpc mapping. Also, the stdev->pdev reference was not a counted one. Therefore, in DMA mode, the iowrite32() in stdev_release() will cause a fatal page fault, and the subsequent dma_free_coherent(), if reached, would pass a stale &stdev->pdev->dev pointer.
Fix by moving MRPC DMA shutdown into switchtec_pci_remove(), after stdev_kill(). Counting the stdev->pdev ref is now optional, but may prevent future accidents.
Reproducible via the script at https://lore.kernel.org/r/[email protected]
CVSS Details
- CVSS 3.1 Base Score: 4.4
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 8, 2024 | Mar 18, 2024 |
| Suse | — | Upgrade kernel-sourceUpgrade kernel-source-vanillaUpgrade kernel-default-vdsoUpgrade kernel-devel-rtUpgrade reiserfs-kmp-azureUpgrade gfs2-kmp-rtUpgrade kernel-64kb-develUpgrade dtb-mediatekUpgrade kernel-default-base-rebuildUpgrade kernel-syms-azureUpgrade dlm-kmp-64kbUpgrade dtb-lgUpgrade kernel-obs-buildUpgrade kernel-source-azureUpgrade kernel-zfcpdumpUpgrade kernel-rt-extraUpgrade kernel-rtUpgrade cluster-md-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-azureUpgrade kernel-azure-optionalUpgrade kernel-rt-livepatchUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-rt-develUpgrade cluster-md-kmp-azureUpgrade dtb-qcomUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade kselftests-kmp-64kbUpgrade dtb-rockchipUpgrade kernel-default-optionalUpgrade kernel-kvmsmallUpgrade kernel-azure-develUpgrade dtb-exynosUpgrade ocfs2-kmp-defaultUpgrade dtb-xilinxUpgrade dtb-alteraUpgrade dtb-armUpgrade kernel-debug-vdsoUpgrade kernel-develUpgrade kernel-kvmsmall-develUpgrade kernel-devel-azureUpgrade kernel-azure-livepatch-develUpgrade kernel-symsUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-azureUpgrade dlm-kmp-defaultUpgrade dtb-amazonUpgrade kernel-debug-develUpgrade kernel-rt_debugUpgrade kernel-macrosUpgrade kernel-kvmsmall-vdsoUpgrade dtb-freescaleUpgrade kernel-default-livepatchUpgrade kernel-64kb-optionalUpgrade kernel-syms-rtUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-defaultUpgrade kernel-default-extraUpgrade reiserfs-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade gfs2-kmp-64kbUpgrade dtb-apmUpgrade dtb-marvellUpgrade kernel-azure-vdsoUpgrade dlm-kmp-rtUpgrade kernel-azure-extraUpgrade gfs2-kmp-defaultUpgrade kernel-debug-livepatch-develUpgrade kernel-rt-livepatch-develUpgrade ocfs2-kmp-azureUpgrade cluster-md-kmp-64kbUpgrade kernel-64kbUpgrade kernel-default-baseUpgrade kernel-docsUpgrade kernel-obs-qaUpgrade kernel-default-develUpgrade kernel-source-rtUpgrade kernel-defaultUpgrade dtb-renesasUpgrade dlm-kmp-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade dtb-hisiliconUpgrade dtb-appleUpgrade dtb-amlogicUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-optionalUpgrade dtb-nvidiaUpgrade dtb-socionextUpgrade dtb-amdUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-64kbUpgrade dtb-broadcomUpgrade dtb-sprdUpgrade kernel-64kb-livepatch-develUpgrade reiserfs-kmp-64kbUpgrade kernel-debugUpgrade kernel-docs-html | Apr 18, 2024 | Mar 18, 2024 |
| Ubuntu | — | Upgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.5.0-41-generic-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-raspi2Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-gkeUpgrade linux-image-6.5.0-1017-laptopUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-oracle-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.5.0-1022-gcpUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-virtualUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeop-5.4Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.4.0-1036-iotUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-azure-cvmUpgrade linux-image-genericUpgrade linux-image-6.5.0-1021-nvidia-64kUpgrade linux-image-6.5.0-41-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1061-awsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-intelUpgrade linux-image-bluefieldUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-64kUpgrade linux-image-intel-iotgUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-oem-22.04Upgrade linux-image-6.5.0-41-lowlatencyUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-gcpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-6.5.0-1022-azureUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-5.4.0-1129-azureUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1015-starfiveUpgrade linux-image-oemUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-6.5.0-1018-raspiUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-azure-fdeUpgrade linux-image-starfiveUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-6.5.0-1021-nvidiaUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-6.5.0-1024-oracle-64kUpgrade linux-image-raspiUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-6.5Upgrade linux-image-gke-5.15Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-azureUpgrade linux-image-6.5.0-41-genericUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.5.0-1022-azure-fdeUpgrade linux-image-6.5.0-1024-oemUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-laptop-23.10Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-5.4.0-181-genericUpgrade linux-image-6.5.0-1024-oracleUpgrade linux-image-6.5.0-1021-awsUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-oem-20.04bUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oem-22.04dUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-5.4.0-1123-oracle | May 17, 2024 | Mar 18, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Mar 18, 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