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-livepatch-5.10.214-202.855Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-develUpgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.15.153-100.162Upgrade kernel-tools-develUpgrade perfUpgrade perf-debuginfoUpgrade kernel-headers | Dec 20, 2024 | Apr 17, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade bpftoolUpgrade bpftool-debuginfoUpgrade kernel-modules-extraUpgrade kernel-libbpf-staticUpgrade kernel-libbpf-develUpgrade kernel-libbpfUpgrade python3-perfUpgrade kernel-tools-develUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-livepatch-6.1.84-99.169Upgrade kernel-modules-extra-commonUpgrade perfUpgrade kernel-tools | Feb 17, 2025 | Apr 17, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libs | Oct 9, 2024 | Apr 17, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Nov 5, 2024 | Apr 17, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 17, 2024 |
| Suse | — | Upgrade dtb-sprdUpgrade kernel-macrosUpgrade dtb-marvellUpgrade cluster-md-kmp-64kbUpgrade dtb-appleUpgrade kernel-azure-develUpgrade kernel-rt_debugUpgrade dlm-kmp-defaultUpgrade kernel-docs-htmlUpgrade dtb-apmUpgrade kernel-rt-optionalUpgrade kernel-default-baseUpgrade kernel-azure-extraUpgrade kselftests-kmp-rtUpgrade kernel-kvmsmallUpgrade dtb-nvidiaUpgrade dtb-armUpgrade ocfs2-kmp-rtUpgrade kernel-default-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-azure-vdsoUpgrade kernel-debug-develUpgrade kernel-rt_debug-vdsoUpgrade dtb-broadcomUpgrade kernel-defaultUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade kernel-azure-livepatch-develUpgrade dlm-kmp-azureUpgrade dlm-kmp-rtUpgrade reiserfs-kmp-rtUpgrade kernel-debug-livepatch-develUpgrade dtb-amlogicUpgrade dtb-hisiliconUpgrade kernel-64kb-optionalUpgrade kernel-source-rtUpgrade dtb-renesasUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-rt-vdsoUpgrade dtb-socionextUpgrade dtb-amdUpgrade kernel-symsUpgrade cluster-md-kmp-defaultUpgrade kernel-docsUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-optionalUpgrade dtb-caviumUpgrade cluster-md-kmp-azureUpgrade kernel-debug-vdsoUpgrade dtb-freescaleUpgrade kernel-devel-azureUpgrade kernel-develUpgrade kernel-default-livepatchUpgrade gfs2-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-rtUpgrade kernel-default-optionalUpgrade dtb-mediatekUpgrade dtb-alteraUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade gfs2-kmp-rtUpgrade dtb-rockchipUpgrade kselftests-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-develUpgrade kernel-64kbUpgrade kernel-64kb-livepatch-develUpgrade kernel-obs-buildUpgrade gfs2-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-default-vdsoUpgrade dtb-exynosUpgrade kernel-sourceUpgrade kernel-rt_debug-develUpgrade dlm-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-default-base-rebuildUpgrade kernel-64kb-extraUpgrade dtb-xilinxUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade dtb-qcomUpgrade kernel-debugUpgrade dtb-lgUpgrade ocfs2-kmp-azureUpgrade dtb-amazonUpgrade kernel-default-develUpgrade kernel-syms-azureUpgrade dtb-allwinnerUpgrade kernel-rt-livepatchUpgrade kernel-devel-rtUpgrade kernel-azureUpgrade gfs2-kmp-64kbUpgrade kernel-rt-extraUpgrade ocfs2-kmp-default | May 15, 2024 | Apr 17, 2024 |
| Ubuntu | — | Upgrade linux-image-oem-20.04dUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1066-azureUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1009-awsUpgrade linux-image-5.15.0-1063-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-64kUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-azure-lts-22.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-virtualUpgrade linux-image-oem-osp1Upgrade linux-image-raspi2Upgrade linux-image-genericUpgrade linux-image-oem-20.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-oem-20.04cUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-35-lowlatencyUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-6.8.0-35-lowlatency-64kUpgrade linux-image-gcpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1060-gkeUpgrade linux-image-5.15.0-113-generic-64kUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1046-gkeopUpgrade linux-image-oemUpgrade linux-image-5.15.0-1058-raspiUpgrade linux-image-oem-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1065-azure-fdeUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-intelUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.4.0-1135-awsUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-gkeUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.15.0-1057-ibmUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-6.8.0-1006-oracleUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1006-oemUpgrade linux-image-oracleUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-1004-gkeUpgrade linux-image-5.15.0-113-genericUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-6.8.0-1008-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-112-genericUpgrade linux-image-6.8.0-1006-ibmUpgrade linux-image-5.15.0-1062-gcpUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1060-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1061-oracleUpgrade linux-image-5.15.0-1030-xilinx-zynqmpUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-110-lowlatency-64kUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-5.15.0-112-generic-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1008-gcpUpgrade linux-image-6.8.0-35-genericUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-awsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-azureUpgrade linux-image-5.15.0-110-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-5.15.0-1058-nvidiaUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1056-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1006-oracle-64kUpgrade linux-image-6.8.0-1008-azure-fdeUpgrade linux-image-5.15.0-113-generic-lpaeUpgrade linux-image-raspiUpgrade linux-image-5.15.0-112-generic-lpaeUpgrade linux-image-6.8.0-1005-raspiUpgrade linux-image-kvmUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1058-nvidia-lowlatencyUpgrade linux-image-raspi-nolpaeUpgrade linux-image-ibmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1139-azureUpgrade linux-image-6.8.0-35-generic-64k | 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