In the Linux kernel, the following vulnerability has been resolved:
genirq/cpuhotplug, x86/vector: Prevent vector leak during CPU offline
The absence of IRQD_MOVE_PCNTXT prevents immediate effectiveness of interrupt affinity reconfiguration via procfs. Instead, the change is deferred until the next instance of the interrupt being triggered on the original CPU.
When the interrupt next triggers on the original CPU, the new affinity is enforced within __irq_move_irq(). A vector is allocated from the new CPU, but the old vector on the original CPU remains and is not immediately reclaimed. Instead, apicd->move_in_progress is flagged, and the reclaiming process is delayed until the next trigger of the interrupt on the new CPU.
Upon the subsequent triggering of the interrupt on the new CPU, irq_complete_move() adds a task to the old CPU's vector_cleanup list if it remains online. Subsequently, the timer on the old CPU iterates over its vector_cleanup list, reclaiming old vectors.
However, a rare scenario arises if the old CPU is outgoing before the interrupt triggers again on the new CPU.
In that case irq_force_complete_move() is not invoked on the outgoing CPU to reclaim the old apicd->prev_vector because the interrupt isn't currently affine to the outgoing CPU, and irq_needs_fixup() returns false. Even though __vector_schedule_cleanup() is later called on the new CPU, it doesn't reclaim apicd->prev_vector; instead, it simply resets both apicd->move_in_progress and apicd->prev_vector to 0.
As a result, the vector remains unreclaimed in vector_matrix, leading to a CPU vector leak.
To address this issue, move the invocation of irq_force_complete_move() before the irq_needs_fixup() call to reclaim apicd->prev_vector, if the interrupt is currently or used to be affine to the outgoing CPU.
Additionally, reclaim the vector in __vector_schedule_cleanup() as well, following a warning message, although theoretically it should never see apicd->move_in_progress with apicd->prev_cpu pointing to an offline CPU.
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-debugUpgrade kernel-abi-stablelistsUpgrade kernel-debug-modulesUpgrade kernel-tools-libs-develUpgrade kernel-rt-modules-extraUpgrade python3-perfUpgrade kernel-rt-develUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-debug-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-cross-headersUpgrade bpftoolUpgrade kernel-debug-modules-extraUpgrade kernel-rtUpgrade kernel-rt-kvmUpgrade kernel-develUpgrade kernel-toolsUpgrade kernel-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-zfcpdumpUpgrade kernel-docUpgrade kernel-modules-extraUpgrade kernel-headersUpgrade kernel-rt-modulesUpgrade kernel-zfcpdump-modules-extraUpgrade perfUpgrade kernel-debug-coreUpgrade kernel-coreUpgrade kernel-rt-debug-develUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-debug-modules | Aug 12, 2024 | Jun 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade python-perf-debuginfoUpgrade kernel-headersUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-livepatch-5.10.219-208.866Upgrade bpftool-debuginfoUpgrade python-perfUpgrade perfUpgrade kernel-tools-develUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade perf-debuginfoUpgrade kernel-livepatch-5.15.161-106.159Upgrade kernel-debuginfo | Aug 14, 2024 | Jun 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-headersUpgrade kernel-modules-extra-commonUpgrade kernelUpgrade kernel-modules-extraUpgrade kernel-libbpf-develUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-libbpf-staticUpgrade python3-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-6.1.94-99.176Upgrade python3-perfUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-develUpgrade perfUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-tools | Feb 17, 2025 | Jun 21, 2024 |
| Debian | — | Upgrade linux | Jun 27, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-toolsUpgrade kernel-tools-libs | Oct 8, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftool | Oct 9, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade python3-perf | Oct 8, 2024 | Jun 21, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | Jun 21, 2024 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Aug 12, 2024 | Jun 21, 2024 |
| Rocky_linux | — | Upgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-rt-coreUpgrade kernel-tools-libsUpgrade python3-perf-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernelUpgrade kernel-rt-develUpgrade kernel-debug-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-cross-headersUpgrade kernel-rt-debugUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-develUpgrade kernel-rt-kvmUpgrade bpftoolUpgrade python3-perfUpgrade kernel-rt-debug-debuginfoUpgrade kernel-coreUpgrade kernel-toolsUpgrade kernel-debug-modules-extraUpgrade kernel-develUpgrade kernel-rt-debug-develUpgrade kernel-rt-debuginfoUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debug-modulesUpgrade perf-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-debug-coreUpgrade kernel-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-debugUpgrade bpftool-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-rtUpgrade kernel-modulesUpgrade perf | Aug 22, 2024 | Jun 21, 2024 |
| Suse | — | Upgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade cluster-md-kmp-azureUpgrade kernel-devel-rtUpgrade kernel-macrosUpgrade dtb-qcomUpgrade dtb-marvellUpgrade kernel-64kb-develUpgrade dlm-kmp-azureUpgrade dtb-apmUpgrade dtb-amazonUpgrade dtb-amlogicUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade dtb-armUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-extraUpgrade dlm-kmp-64kbUpgrade kernel-sourceUpgrade dtb-freescaleUpgrade kernel-kvmsmall-develUpgrade kernel-rt-livepatch-develUpgrade kselftests-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade kernel-zfcpdumpUpgrade kernel-rt_debugUpgrade kernel-64kb-optionalUpgrade kernel-default-base-rebuildUpgrade kernel-devel-azureUpgrade kselftests-kmp-defaultUpgrade kernel-default-develUpgrade kernel-rtUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-64kbUpgrade dtb-exynosUpgrade dtb-mediatekUpgrade kernel-obs-qaUpgrade kernel-syms-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-livepatch-develUpgrade dtb-lgUpgrade kernel-symsUpgrade kernel-source-azureUpgrade kernel-syms-azureUpgrade kernel-default-extraUpgrade gfs2-kmp-64kbUpgrade kernel-azure-develUpgrade dtb-xilinxUpgrade kernel-azureUpgrade dtb-broadcomUpgrade kernel-default-vdsoUpgrade dtb-hisiliconUpgrade ocfs2-kmp-64kbUpgrade kernel-rt-optionalUpgrade ocfs2-kmp-defaultUpgrade kernel-obs-buildUpgrade gfs2-kmp-defaultUpgrade dtb-renesasUpgrade reiserfs-kmp-rtUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-rt-develUpgrade dtb-socionextUpgrade kernel-source-vanillaUpgrade kernel-source-rtUpgrade dtb-sprdUpgrade kernel-debugUpgrade kernel-rt-extraUpgrade kernel-debug-develUpgrade kernel-rt-livepatchUpgrade reiserfs-kmp-azureUpgrade kernel-default-optionalUpgrade reiserfs-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-default-baseUpgrade dtb-rockchipUpgrade dtb-alteraUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-appleUpgrade dtb-allwinnerUpgrade kselftests-kmp-azureUpgrade dtb-amdUpgrade kernel-azure-optionalUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-64kb-extraUpgrade kernel-debug-vdsoUpgrade kernel-defaultUpgrade kernel-default-livepatch-develUpgrade kernel-docsUpgrade dtb-caviumUpgrade kernel-develUpgrade kernel-default-livepatchUpgrade dtb-nvidiaUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-azureUpgrade dlm-kmp-rt | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-azure-lts-18.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.15.0-1072-azureUpgrade linux-image-4.15.0-1157-kvmUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-azureUpgrade linux-image-azure-fdeUpgrade linux-image-ibm-classicUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-ibmUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-4.15.0-230-lowlatencyUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-genericUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-4.15.0-1136-oracleUpgrade linux-image-intelUpgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-oem-22.04Upgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-aws-lts-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-64kUpgrade linux-image-4.15.0-230-genericUpgrade linux-image-aws-hweUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-5.4.0-192-genericUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-raspiUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-gcpUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-aws-lts-18.04Upgrade linux-image-intel-iotgUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-6.8.0-1014-azureUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-raspi2Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-4.15.0-1182-azureUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gkeUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-oem-20.04Upgrade linux-image-4.15.0-1174-awsUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-kvmUpgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.4.0-1135-azureUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-bluefieldUpgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-4.15.0-1167-gcpUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-virtualUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-oemUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-oracleUpgrade linux-image-awsUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-oem-osp1Upgrade linux-image-5.4.0-1130-awsUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1090-bluefield | Aug 9, 2024 | Jun 21, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | Jun 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