In the Linux kernel, the following vulnerability has been resolved:
iommu/vt-d: Don't issue ATS Invalidation request when device is disconnected
For those endpoint devices connect to system via hotplug capable ports, users could request a hot reset to the device by flapping device's link through setting the slot's link control register, as pciehp_ist() DLLSC interrupt sequence response, pciehp will unload the device driver and then power it off. thus cause an IOMMU device-TLB invalidation (Intel VT-d spec, or ATS Invalidation in PCIe spec r6.1) request for non-existence target device to be sent and deadly loop to retry that request after ITE fault triggered in interrupt context.
That would cause following continuous hard lockup warning and system hang
[ 4211.433662] pcieport 0000:17:01.0: pciehp: Slot(108): Link Down [ 4211.433664] pcieport 0000:17:01.0: pciehp: Slot(108): Card not present [ 4223.822591] NMI watchdog: Watchdog detected hard LOCKUP on cpu 144 [ 4223.822622] CPU: 144 PID: 1422 Comm: irq/57-pciehp Kdump: loaded Tainted: G S OE kernel version xxxx [ 4223.822623] Hardware name: vendorname xxxx 666-106, BIOS 01.01.02.03.01 05/15/2023 [ 4223.822623] RIP: 0010:qi_submit_sync+0x2c0/0x490 [ 4223.822624] Code: 48 be 00 00 00 00 00 08 00 00 49 85 74 24 20 0f 95 c1 48 8b 57 10 83 c1 04 83 3c 1a 03 0f 84 a2 01 00 00 49 8b 04 24 8b 70 34 <40> f6 c6 1 0 74 17 49 8b 04 24 8b 80 80 00 00 00 89 c2 d3 fa 41 39 [ 4223.822624] RSP: 0018:ffffc4f074f0bbb8 EFLAGS: 00000093 [ 4223.822625] RAX: ffffc4f040059000 RBX: 0000000000000014 RCX: 0000000000000005 [ 4223.822625] RDX: ffff9f3841315800 RSI: 0000000000000000 RDI: ffff9f38401a8340 [ 4223.822625] RBP: ffff9f38401a8340 R08: ffffc4f074f0bc00 R09: 0000000000000000 [ 4223.822626] R10: 0000000000000010 R11: 0000000000000018 R12: ffff9f384005e200 [ 4223.822626] R13: 0000000000000004 R14: 0000000000000046 R15: 0000000000000004 [ 4223.822626] FS: 0000000000000000(0000) GS:ffffa237ae400000(0000) knlGS:0000000000000000 [ 4223.822627] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 4223.822627] CR2: 00007ffe86515d80 CR3: 000002fd3000a001 CR4: 0000000000770ee0 [ 4223.822627] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 4223.822628] DR3: 0000000000000000 DR6: 00000000fffe07f0 DR7: 0000000000000400 [ 4223.822628] PKRU: 55555554 [ 4223.822628] Call Trace: [ 4223.822628] qi_flush_dev_iotlb+0xb1/0xd0 [ 4223.822628] __dmar_remove_one_dev_info+0x224/0x250 [ 4223.822629] dmar_remove_one_dev_info+0x3e/0x50 [ 4223.822629] intel_iommu_release_device+0x1f/0x30 [ 4223.822629] iommu_release_device+0x33/0x60 [ 4223.822629] iommu_bus_notifier+0x7f/0x90 [ 4223.822630] blocking_notifier_call_chain+0x60/0x90 [ 4223.822630] device_del+0x2e5/0x420 [ 4223.822630] pci_remove_bus_device+0x70/0x110 [ 4223.822630] pciehp_unconfigure_device+0x7c/0x130 [ 4223.822631] pciehp_disable_slot+0x6b/0x100 [ 4223.822631] pciehp_handle_presence_or_link_change+0xd8/0x320 [ 4223.822631] pciehp_ist+0x176/0x180 [ 4223.822631] ? irq_finalize_oneshot.part.50+0x110/0x110 [ 4223.822632] irq_thread_fn+0x19/0x50 [ 4223.822632] irq_thread+0x104/0x190 [ 4223.822632] ? irq_forced_thread_fn+0x90/0x90 [ 4223.822632] ? irq_thread_check_affinity+0xe0/0xe0 [ 4223.822633] kthread+0x114/0x130 [ 4223.822633] ? __kthread_cancel_work+0x40/0x40 [ 4223.822633] ret_from_fork+0x1f/0x30 [ 4223.822633] Kernel panic - not syncing: Hard LOCKUP [ 4223.822634] CPU: 144 PID: 1422 Comm: irq/57-pciehp Kdump: loaded Tainted: G S OE kernel version xxxx [ 4223.822634] Hardware name: vendorname xxxx 666-106, BIOS 01.01.02.03.01 05/15/2023 [ 4223.822634] Call Trace: [ 4223.822634] <NMI> [ 4223.822635] dump_stack+0x6d/0x88 [ 4223.822635] panic+0x101/0x2d0 [ 4223.822635] ? ret_from_fork+0x11/0x30 [ 4223.822635] nmi_panic.cold.14+0xc/0xc [ 4223.822636] watchdog_overflow_callback.cold.8+0x6d/0x81 [ 4223.822636] __perf_event_overflow+0x4f/0xf0 [ 4223.822636] handle_pmi_common ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-headersUpgrade perf-debuginfoUpgrade perfUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade kernel-livepatch-5.15.153-100.162Upgrade bpftoolUpgrade kernelUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade kernel-livepatch-5.10.214-202.855 | Dec 20, 2024 | Apr 17, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-headersUpgrade kernel-tools-develUpgrade kernel-livepatch-6.1.84-99.169Upgrade python3-perfUpgrade perfUpgrade kernel-modules-extra-commonUpgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-develUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-aarch64 | Feb 17, 2025 | Apr 17, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade bpftoolUpgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perf | Oct 9, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftool | Nov 5, 2024 | Apr 17, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 17, 2024 |
| Suse | — | Upgrade kernel-rt-develUpgrade kernel-64kb-livepatch-develUpgrade dtb-amazonUpgrade kernel-64kb-develUpgrade kernel-default-vdsoUpgrade kernel-debugUpgrade kernel-syms-azureUpgrade kernel-64kbUpgrade kernel-azureUpgrade dtb-caviumUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-sourceUpgrade kernel-rt_debug-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-devel-rtUpgrade kernel-rt-livepatchUpgrade kernel-rt-extraUpgrade dtb-allwinnerUpgrade kernel-64kb-extraUpgrade kernel-default-livepatchUpgrade dtb-lgUpgrade kernel-develUpgrade kernel-devel-azureUpgrade kernel-azure-optionalUpgrade kernel-default-base-rebuildUpgrade kernel-obs-buildUpgrade dtb-exynosUpgrade kernel-zfcpdumpUpgrade dtb-qcomUpgrade cluster-md-kmp-rtUpgrade dlm-kmp-64kbUpgrade kernel-default-develUpgrade kernel-rtUpgrade dtb-xilinxUpgrade kernel-default-optionalUpgrade kernel-source-azureUpgrade kernel-rt_debug-develUpgrade cluster-md-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-debug-vdsoUpgrade kernel-kvmsmall-develUpgrade dtb-alteraUpgrade kselftests-kmp-azureUpgrade kernel-source-vanillaUpgrade dtb-mediatekUpgrade ocfs2-kmp-azureUpgrade dtb-rockchipUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmallUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debugUpgrade dtb-marvellUpgrade dlm-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-azure-develUpgrade dtb-renesasUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-extraUpgrade kernel-docs-htmlUpgrade dtb-sprdUpgrade kernel-docsUpgrade kernel-default-extraUpgrade kernel-azure-vdsoUpgrade kernel-syms-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debug-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-vdsoUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kernel-rt-optionalUpgrade dtb-hisiliconUpgrade kernel-defaultUpgrade kernel-symsUpgrade dtb-socionextUpgrade dtb-appleUpgrade dlm-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-source-rtUpgrade kernel-rt-livepatch-develUpgrade dtb-broadcomUpgrade dtb-apmUpgrade dtb-amdUpgrade reiserfs-kmp-64kbUpgrade kernel-macrosUpgrade dtb-armUpgrade kselftests-kmp-rtUpgrade kernel-obs-qaUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade dtb-amlogicUpgrade kernel-default-livepatch-develUpgrade dtb-nvidia | May 15, 2024 | Apr 17, 2024 |
| Ubuntu | — | Upgrade linux-image-kvmUpgrade linux-image-aws-lts-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-ibmUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-azureUpgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-6.8.0-35-generic-64kUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-awsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-gke-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-oemUpgrade linux-image-oem-24.04Upgrade linux-image-intelUpgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-osp1Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1006-oemUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gkeUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-oracleUpgrade linux-image-gcpUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-oracle-64kUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-200-genericUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-raspi2Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-oem-20.04dUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-genericUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04Upgrade linux-image-virtualUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-gkeop-5.15Upgrade linux-image-virtual-hwe-18.04 | Jul 1, 2024 | Apr 17, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 17, 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