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