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