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