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