In the Linux kernel, the following vulnerability has been resolved:
KVM: x86: Acquire kvm->srcu when handling KVM_SET_VCPU_EVENTS
Grab kvm->srcu when processing KVM_SET_VCPU_EVENTS, as KVM will forcibly leave nested VMX/SVM if SMM mode is being toggled, and leaving nested VMX reads guest memory.
Note, kvm_vcpu_ioctl_x86_set_vcpu_events() can also be called from KVM_RUN via sync_regs(), which already holds SRCU. I.e. trying to precisely use kvm_vcpu_srcu_read_lock() around the problematic SMM code would cause problems. Acquiring SRCU isn't all that expensive, so for simplicity, grab it unconditionally for KVM_SET_VCPU_EVENTS.
============================= WARNING: suspicious RCU usage 6.10.0-rc7-332d2c1d713e-next-vm #552 Not tainted ----------------------------- include/linux/kvm_host.h:1027 suspicious rcu_dereference_check() usage!
other info that might help us debug this:
rcu_scheduler_active = 2, debug_locks = 1 1 lock held by repro/1071: #0: ffff88811e424430 (&vcpu->mutex){+.+.}-{3:3}, at: kvm_vcpu_ioctl+0x7d/0x970 [kvm]
stack backtrace: CPU: 15 PID: 1071 Comm: repro Not tainted 6.10.0-rc7-332d2c1d713e-next-vm #552 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015 Call Trace: <TASK> dump_stack_lvl+0x7f/0x90 lockdep_rcu_suspicious+0x13f/0x1a0 kvm_vcpu_gfn_to_memslot+0x168/0x190 [kvm] kvm_vcpu_read_guest+0x3e/0x90 [kvm] nested_vmx_load_msr+0x6b/0x1d0 [kvm_intel] load_vmcs12_host_state+0x432/0xb40 [kvm_intel] vmx_leave_nested+0x30/0x40 [kvm_intel] kvm_vcpu_ioctl_x86_set_vcpu_events+0x15d/0x2b0 [kvm] kvm_arch_vcpu_ioctl+0x1107/0x1750 [kvm] ? mark_held_locks+0x49/0x70 ? kvm_vcpu_ioctl+0x7d/0x970 [kvm] ? kvm_vcpu_ioctl+0x497/0x970 [kvm] kvm_vcpu_ioctl+0x497/0x970 [kvm] ? lock_acquire+0xba/0x2d0 ? find_held_lock+0x2b/0x80 ? do_user_addr_fault+0x40c/0x6f0 ? lock_release+0xb7/0x270 __x64_sys_ioctl+0x82/0xb0 do_syscall_64+0x6c/0x170 entry_SYSCALL_64_after_hwframe+0x4b/0x53 RIP: 0033:0x7ff11eb1b539 </TASK>
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernelUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-headersUpgrade kernel-livepatch-5.10.234-225.917Upgrade python-perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.179-121.185Upgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernel-toolsUpgrade bpftoolUpgrade perf-debuginfoUpgrade bpftool-debuginfoUpgrade perf | Mar 14, 2025 | Sep 27, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-headersUpgrade kernel-libbpf-develUpgrade perf-debuginfoUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-livepatch-6.1.111-120.187Upgrade bpftool-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-tools-develUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perf-debuginfoUpgrade perfUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade python3-perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-static | Mar 10, 2025 | Sep 27, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Oct 7, 2024 | Sep 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade bpftool | Feb 11, 2025 | Sep 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-abi-stablelists | Feb 11, 2025 | Sep 27, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Mar 12, 2026 | Sep 27, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Sep 27, 2024 |
| Suse | — | Upgrade gfs2-kmp-defaultUpgrade kernel-source-rtUpgrade kernel-docs-htmlUpgrade kernel-rt-optionalUpgrade dtb-hisiliconUpgrade kernel-azure-extraUpgrade dtb-freescaleUpgrade dtb-qcomUpgrade dtb-xilinxUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-rtUpgrade cluster-md-kmp-azureUpgrade dtb-broadcomUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-default-livepatchUpgrade kernel-develUpgrade kernel-default-develUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade kernel-azure-develUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-develUpgrade kernel-obs-buildUpgrade dtb-allwinnerUpgrade kernel-64kb-optionalUpgrade kernel-default-vdsoUpgrade dtb-alteraUpgrade dtb-caviumUpgrade kselftests-kmp-azureUpgrade kernel-sourceUpgrade kernel-azure-optionalUpgrade gfs2-kmp-64kbUpgrade kernel-source-vanillaUpgrade ocfs2-kmp-azureUpgrade kernel-rtUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-azureUpgrade kernel-zfcpdumpUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmallUpgrade kernel-64kb-livepatch-develUpgrade dtb-exynosUpgrade kernel-devel-azureUpgrade kernel-azureUpgrade dtb-amazonUpgrade kernel-rt-livepatchUpgrade dtb-lgUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-default-optionalUpgrade kernel-rt-vdsoUpgrade kernel-64kbUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-azureUpgrade dtb-rockchipUpgrade kernel-docsUpgrade kernel-rt-livepatch-develUpgrade kernel-rt_debugUpgrade dtb-apmUpgrade dtb-socionextUpgrade kernel-macrosUpgrade kernel-64kb-develUpgrade dtb-sprdUpgrade cluster-md-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-symsUpgrade dtb-amdUpgrade kernel-64kb-extraUpgrade dtb-appleUpgrade kernel-obs-qaUpgrade dtb-renesasUpgrade dtb-mediatekUpgrade dlm-kmp-azureUpgrade kernel-default-livepatch-develUpgrade kernel-defaultUpgrade dlm-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-armUpgrade dlm-kmp-rtUpgrade dtb-marvellUpgrade dtb-nvidiaUpgrade ocfs2-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-rt-develUpgrade kernel-default-baseUpgrade reiserfs-kmp-azureUpgrade kernel-debugUpgrade kernel-debug-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-azure-vdsoUpgrade dtb-amlogicUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debug-vdsoUpgrade kernel-devel-rtUpgrade kernel-default-extraUpgrade kernel-debug-devel | Dec 5, 2025 | Oct 9, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-1110-azureUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-azure-cvmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-6.8.0-50-genericUpgrade linux-image-generic-64k-5.15Upgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-awsUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oracle-5.15Upgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-oem-24.04aUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-gkeUpgrade linux-image-azure-fips-5.15Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-raspi-5.15Upgrade linux-image-gcp-fipsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1094-intel-iot-realtimeUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-173-genericUpgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-raspiUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-realtimeUpgrade linux-image-oem-22.04dUpgrade linux-image-aws-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-realtime-5.15Upgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-azureUpgrade linux-image-virtual-5.15Upgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-intel-iotgUpgrade linux-image-nvidia-5.15Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-5.15.0-173-fipsUpgrade linux-image-nvidiaUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-fips-5.15Upgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-gcpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-aws-fipsUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-gkeopUpgrade linux-image-raspi-nolpaeUpgrade linux-image-intelUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-ibm-classicUpgrade linux-image-genericUpgrade linux-image-oem-22.04aUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-5.15.0-1103-awsUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-kvm-5.15Upgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-azure-fdeUpgrade linux-image-fipsUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-gke-5.15Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-virtualUpgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-generic-5.15Upgrade linux-image-generic-64k-hwe-20.04 | Dec 13, 2024 | Sep 27, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 9, 2025 | Sep 27, 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