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