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-debug-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modulesUpgrade kernel-rt-coreUpgrade kernel-rt-modulesUpgrade kernel-debug-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-rt-debug-modulesUpgrade kernel-coreUpgrade kernel-zfcpdumpUpgrade kernel-zfcpdump-develUpgrade perfUpgrade kernel-rt-debug-kvmUpgrade kernel-headersUpgrade kernel-debugUpgrade kernel-docUpgrade kernel-modules-extraUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-rt-modules-extraUpgrade python3-perfUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debugUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-cross-headersUpgrade bpftoolUpgrade kernel-zfcpdump-coreUpgrade kernel-develUpgrade kernel-rt-develUpgrade kernel-toolsUpgrade kernel-debug-modulesUpgrade kernel-abi-stablelistsUpgrade kernel-rt-kvmUpgrade kernel-tools-libs-develUpgrade kernel-rt | Aug 12, 2024 | Jun 21, 2024 |
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade python-perfUpgrade kernel-toolsUpgrade python-perf-debuginfoUpgrade kernelUpgrade kernel-livepatch-5.10.219-208.866Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-tools-debuginfoUpgrade kernel-tools-develUpgrade kernel-develUpgrade bpftoolUpgrade kernel-livepatch-5.15.161-106.159Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade perf | Aug 14, 2024 | Jun 21, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-develUpgrade kernel-modules-extraUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-livepatch-6.1.94-99.176Upgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpfUpgrade perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade python3-perfUpgrade kernel-tools-devel | 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-tools-libsUpgrade kernel-tools | Oct 8, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftool | Oct 9, 2024 | Jun 21, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-tools-libs | Oct 8, 2024 | Jun 21, 2024 |
| Oracle_linux | — | Upgrade kernel | Aug 16, 2024 | Jun 21, 2024 |
| Redhat_linux | — | Upgrade kernel-rtNo solution existsUpgrade kernel | Aug 12, 2024 | Jun 21, 2024 |
| Rocky_linux | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-rt-debugUpgrade kernel-rt-debug-coreUpgrade kernel-tools-libsUpgrade python3-perf-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debug-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-modules-extraUpgrade kernel-debug-develUpgrade bpftoolUpgrade kernel-rt-develUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-rt-coreUpgrade kernel-cross-headersUpgrade kernel-tools-libs-develUpgrade python3-perfUpgrade kernelUpgrade kernel-toolsUpgrade kernel-debug-debuginfoUpgrade kernel-coreUpgrade kernel-tools-debuginfoUpgrade kernel-modulesUpgrade perfUpgrade bpftool-debuginfoUpgrade perf-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-debugUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-kvmUpgrade kernel-rtUpgrade kernel-rt-debug-develUpgrade kernel-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-modules-extraUpgrade kernel-debug-core | Aug 22, 2024 | Jun 21, 2024 |
| Suse | — | Upgrade ocfs2-kmp-defaultUpgrade kernel-rt_debug-develUpgrade kernel-64kb-extraUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-obs-buildUpgrade dtb-caviumUpgrade kernel-azureUpgrade kernel-docsUpgrade gfs2-kmp-azureUpgrade dtb-nvidiaUpgrade kernel-default-livepatch-develUpgrade kernel-develUpgrade dtb-renesasUpgrade dtb-allwinnerUpgrade dtb-appleUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-rockchipUpgrade kernel-default-baseUpgrade kselftests-kmp-azureUpgrade kernel-default-livepatchUpgrade cluster-md-kmp-64kbUpgrade kernel-docs-htmlUpgrade kernel-default-optionalUpgrade kernel-debug-vdsoUpgrade dtb-xilinxUpgrade kernel-rt-extraUpgrade reiserfs-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade kernel-defaultUpgrade dtb-alteraUpgrade dtb-amdUpgrade dtb-broadcomUpgrade kernel-rt-livepatchUpgrade dtb-sprdUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-rt-vdsoUpgrade kernel-source-rtUpgrade kernel-source-vanillaUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-rt-optionalUpgrade dtb-socionextUpgrade ocfs2-kmp-azureUpgrade reiserfs-kmp-rtUpgrade kernel-rt-develUpgrade kernel-azure-optionalUpgrade dtb-hisiliconUpgrade kernel-default-vdsoUpgrade ocfs2-kmp-64kbUpgrade dtb-armUpgrade kernel-64kb-develUpgrade dlm-kmp-azureUpgrade kernel-rtUpgrade kernel-obs-qaUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-64kbUpgrade kernel-rt_debugUpgrade dtb-marvellUpgrade dtb-exynosUpgrade dtb-apmUpgrade gfs2-kmp-rtUpgrade kselftests-kmp-defaultUpgrade ocfs2-kmp-rtUpgrade kernel-source-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-extraUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade gfs2-kmp-64kbUpgrade dtb-lgUpgrade kernel-zfcpdumpUpgrade kernel-rt_debug-vdsoUpgrade kernel-macrosUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-devel-rtUpgrade kernel-default-develUpgrade dtb-amlogicUpgrade dtb-amazonUpgrade cluster-md-kmp-azureUpgrade kernel-symsUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade dtb-mediatekUpgrade kernel-syms-rtUpgrade kernel-syms-azureUpgrade kernel-azure-extraUpgrade kernel-sourceUpgrade dtb-freescaleUpgrade kernel-devel-azureUpgrade kernel-debug-livepatch-develUpgrade dlm-kmp-64kbUpgrade kernel-default-base-rebuildUpgrade kernel-azure-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmallUpgrade dtb-qcom | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-oem-20.04Upgrade linux-image-bluefieldUpgrade linux-image-kvmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-121-genericUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-raspi-nolpaeUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.4.0-1130-awsUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-virtual-hwe-16.04Upgrade linux-image-oemUpgrade linux-image-4.15.0-1167-gcpUpgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-azure-lts-20.04Upgrade linux-image-aws-lts-18.04Upgrade linux-image-oem-osp1Upgrade linux-image-oem-22.04bUpgrade linux-image-awsUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1135-azureUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-4.15.0-1182-azureUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-raspi2Upgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-4.15.0-1174-awsUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-gkeUpgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-5.4.0-192-genericUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-oem-22.04dUpgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-4.15.0-230-genericUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-4.15.0-230-lowlatencyUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-6.8.0-45-genericUpgrade linux-image-4.15.0-1136-oracleUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-gke-5.15Upgrade linux-image-aws-hweUpgrade linux-image-gkeop-5.4Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspiUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-intelUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-azure-lts-22.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.15.0-1072-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-azureUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-4.15.0-1157-kvmUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-ibmUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-azure-lts-18.04Upgrade linux-image-6.8.0-1012-oemUpgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-aws-lts-20.04 | 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