In the Linux kernel, the following vulnerability has been resolved:
KVM: Fix a data race on last_boosted_vcpu in kvm_vcpu_on_spin()
Use {READ,WRITE}_ONCE() to access kvm->last_boosted_vcpu to ensure the loads and stores are atomic. In the extremely unlikely scenario the compiler tears the stores, it's theoretically possible for KVM to attempt to get a vCPU using an out-of-bounds index, e.g. if the write is split into multiple 8-bit stores, and is paired with a 32-bit load on a VM with 257 vCPUs:
CPU0 CPU1 last_boosted_vcpu = 0xff;
(last_boosted_vcpu = 0x100) last_boosted_vcpu[15:8] = 0x01; i = (last_boosted_vcpu = 0x1ff) last_boosted_vcpu[7:0] = 0x00;
vcpu = kvm->vcpu_array[0x1ff];
As detected by KCSAN:
BUG: KCSAN: data-race in kvm_vcpu_on_spin [kvm] / kvm_vcpu_on_spin [kvm]
write to 0xffffc90025a92344 of 4 bytes by task 4340 on cpu 16: kvm_vcpu_on_spin (arch/x86/kvm/../../../virt/kvm/kvm_main.c:4112) kvm handle_pause (arch/x86/kvm/vmx/vmx.c:5929) kvm_intel vmx_handle_exit (arch/x86/kvm/vmx/vmx.c:? arch/x86/kvm/vmx/vmx.c:6606) kvm_intel vcpu_run (arch/x86/kvm/x86.c:11107 arch/x86/kvm/x86.c:11211) kvm kvm_arch_vcpu_ioctl_run (arch/x86/kvm/x86.c:?) kvm kvm_vcpu_ioctl (arch/x86/kvm/../../../virt/kvm/kvm_main.c:?) kvm __se_sys_ioctl (fs/ioctl.c:52 fs/ioctl.c:904 fs/ioctl.c:890) __x64_sys_ioctl (fs/ioctl.c:890) x64_sys_call (arch/x86/entry/syscall_64.c:33) do_syscall_64 (arch/x86/entry/common.c:?) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
read to 0xffffc90025a92344 of 4 bytes by task 4342 on cpu 4: kvm_vcpu_on_spin (arch/x86/kvm/../../../virt/kvm/kvm_main.c:4069) kvm handle_pause (arch/x86/kvm/vmx/vmx.c:5929) kvm_intel vmx_handle_exit (arch/x86/kvm/vmx/vmx.c:? arch/x86/kvm/vmx/vmx.c:6606) kvm_intel vcpu_run (arch/x86/kvm/x86.c:11107 arch/x86/kvm/x86.c:11211) kvm kvm_arch_vcpu_ioctl_run (arch/x86/kvm/x86.c:?) kvm kvm_vcpu_ioctl (arch/x86/kvm/../../../virt/kvm/kvm_main.c:?) kvm __se_sys_ioctl (fs/ioctl.c:52 fs/ioctl.c:904 fs/ioctl.c:890) __x64_sys_ioctl (fs/ioctl.c:890) x64_sys_call (arch/x86/entry/syscall_64.c:33) do_syscall_64 (arch/x86/entry/common.c:?) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
value changed: 0x00000012 -> 0x00000000
CVSS Details
- CVSS 3.1 Base Score: 7.9
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-livepatch-5.15.173-118.169Upgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftool-debuginfoUpgrade python-perfUpgrade perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-livepatch-5.10.228-219.884Upgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel | May 22, 2025 | Jul 12, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-toolsUpgrade perf-debuginfoUpgrade kernel-develUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade kernel-libbpf-develUpgrade kernelUpgrade python3-perfUpgrade kernel-modules-extra-commonUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-libbpf-staticUpgrade kernel-livepatch-6.1.96-102.177 | Jun 11, 2025 | Jul 12, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 18, 2024 | Jul 12, 2024 |
| Huawei Euleros 2_0_sp10 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernel | Nov 11, 2024 | Jul 12, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Oct 9, 2024 | Jul 12, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Nov 5, 2024 | Jul 12, 2024 |
| Huawei Euleros 2_0_sp9 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perf | Nov 11, 2024 | Jul 12, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Dec 17, 2024 | Jul 12, 2024 |
| Suse | — | Upgrade dtb-hisiliconUpgrade kernel-64kb-optionalUpgrade kernel-sourceUpgrade kernel-rt_debug-develUpgrade kernel-default-optionalUpgrade kernel-defaultUpgrade dlm-kmp-64kbUpgrade dtb-mediatekUpgrade gfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-64kb-develUpgrade kernel-develUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade kernel-default-baseUpgrade kernel-azure-optionalUpgrade kernel-debug-vdsoUpgrade dtb-alteraUpgrade kernel-rt-develUpgrade dtb-allwinnerUpgrade ocfs2-kmp-defaultUpgrade dtb-armUpgrade kernel-default-livepatch-develUpgrade dtb-caviumUpgrade dtb-renesasUpgrade dlm-kmp-rtUpgrade kernel-debug-develUpgrade dtb-exynosUpgrade cluster-md-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-source-vanillaUpgrade dtb-sprdUpgrade dtb-nvidiaUpgrade kernel-azureUpgrade kernel-devel-rtUpgrade kernel-64kb-extraUpgrade dtb-amdUpgrade dtb-lgUpgrade dtb-xilinxUpgrade kernel-debugUpgrade gfs2-kmp-defaultUpgrade kernel-rt-livepatchUpgrade kernel-default-vdsoUpgrade kernel-symsUpgrade ocfs2-kmp-64kbUpgrade dtb-marvellUpgrade kernel-rtUpgrade kernel-debug-livepatch-develUpgrade reiserfs-kmp-rtUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade kernel-zfcpdumpUpgrade kernel-default-develUpgrade dtb-amazonUpgrade kernel-azure-vdsoUpgrade kernel-syms-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-docsUpgrade gfs2-kmp-rtUpgrade dtb-rockchipUpgrade dtb-appleUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-extraUpgrade kernel-docs-htmlUpgrade kernel-default-livepatchUpgrade dtb-amlogicUpgrade cluster-md-kmp-azureUpgrade kernel-azure-develUpgrade kernel-rt-livepatch-develUpgrade kernel-default-manUpgrade kernel-64kb-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-rt-optionalUpgrade kernel-macrosUpgrade kernel-kvmsmall-develUpgrade kernel-kvmsmallUpgrade kernel-devel-azureUpgrade kselftests-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kernel-obs-qaUpgrade kernel-azure-extraUpgrade kernel-rt-vdsoUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-livepatch-develUpgrade kernel-64kbUpgrade dtb-qcomUpgrade dtb-apmUpgrade dtb-socionextUpgrade dlm-kmp-defaultUpgrade dlm-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-obs-buildUpgrade kernel-azure-baseUpgrade reiserfs-kmp-64kbUpgrade kernel-default-extra | Aug 8, 2024 | Jul 12, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1140-awsUpgrade linux-image-raspi2Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.4.0-1142-awsUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1077-gcpUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1138-oracleUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-5.15.0-1081-azureUpgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1014-azureUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-133-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-64kUpgrade linux-image-oracle-64kUpgrade linux-image-gkeUpgrade linux-image-5.4.0-208-genericUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1072-nvidiaUpgrade linux-image-5.15.0-1080-awsUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1075-oracleUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-134-genericUpgrade linux-image-5.15.0-1044-xilinx-zynqmpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-genericUpgrade linux-image-5.15.0-1033-nvidia-tegraUpgrade linux-image-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1021-nvidia-tegra-igxUpgrade linux-image-5.15.0-1033-nvidia-tegra-rtUpgrade linux-image-5.15.0-133-generic-64kUpgrade linux-image-5.15.0-1021-nvidia-tegra-igx-rtUpgrade linux-image-5.15.0-1075-gkeUpgrade linux-image-5.15.0-1073-intel-iotgUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-ibm-classicUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1072-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-5.4.0-1086-ibmUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-133-generic-lpaeUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-nvidiaUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-5.15.0-134-generic-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-intelUpgrade linux-image-5.4.0-1099-bluefieldUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1143-gcpUpgrade linux-image-virtualUpgrade linux-image-fipsUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-5.15.0-1081-azure-fdeUpgrade linux-image-5.15.0-1060-gkeopUpgrade linux-image-gke-5.15Upgrade linux-image-ibmUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1116-fipsUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-5.15.0-1074-ibmUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-oemUpgrade linux-image-5.15.0-134-generic-lpaeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1076-kvmUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-5.4.0-1127-kvmUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1070-ibmUpgrade linux-image-5.4.0-1058-xilinx-zynqmpUpgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1145-azureUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-133-lowlatency-64kUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-5.15.0-1078-awsUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-208-generic-lpaeUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-awsUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-bluefieldUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1072-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1129-raspiUpgrade linux-image-oem-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-133-genericUpgrade linux-image-5.4.0-208-lowlatencyUpgrade linux-image-5.4.0-1048-iotUpgrade linux-image-azure-fde | Sep 12, 2024 | Jul 12, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Sep 22, 2025 | Jul 12, 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