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 kernel-toolsUpgrade bpftoolUpgrade perf-debuginfoUpgrade perfUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade python-perfUpgrade kernelUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.234-225.917Upgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernel-develUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.15.179-121.185Upgrade kernel-headers | Mar 14, 2025 | Sep 27, 2024 |
| Amazon_linux_2023 | — | Upgrade perfUpgrade python3-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-toolsUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-modules-extra-commonUpgrade bpftoolUpgrade kernel-develUpgrade python3-perfUpgrade kernel-libbpfUpgrade kernel-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-livepatch-6.1.111-120.187Upgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-headersUpgrade kernel-modules-extraUpgrade kernel-debuginfo-common-x86_64Upgrade perf-debuginfo | Mar 10, 2025 | Sep 27, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Oct 7, 2024 | Sep 27, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libs | Feb 11, 2025 | Sep 27, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-toolsUpgrade kernelUpgrade python3-perf | 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 dtb-xilinxUpgrade ocfs2-kmp-azureUpgrade kernel-default-optionalUpgrade kernel-rt-vdsoUpgrade kernel-azure-extraUpgrade kernel-rt-optionalUpgrade dtb-hisiliconUpgrade dtb-exynosUpgrade kernel-devel-azureUpgrade kernel-kvmsmallUpgrade kernel-64kb-livepatch-develUpgrade kernel-azureUpgrade gfs2-kmp-rtUpgrade kernel-kvmsmall-vdsoUpgrade dlm-kmp-64kbUpgrade kernel-rt_debug-develUpgrade kernel-default-base-rebuildUpgrade reiserfs-kmp-64kbUpgrade kernel-kvmsmall-develUpgrade kernel-rt-livepatchUpgrade kernel-default-livepatchUpgrade dtb-caviumUpgrade kernel-source-rtUpgrade dtb-lgUpgrade kernel-source-azureUpgrade kernel-rtUpgrade kernel-sourceUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-64kbUpgrade dtb-amazonUpgrade kernel-zfcpdumpUpgrade ocfs2-kmp-64kbUpgrade kernel-develUpgrade kernel-kvmsmall-livepatch-develUpgrade cluster-md-kmp-azureUpgrade cluster-md-kmp-rtUpgrade kernel-debug-vdsoUpgrade dtb-alteraUpgrade dtb-allwinnerUpgrade gfs2-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade dtb-broadcomUpgrade kernel-obs-buildUpgrade kernel-source-vanillaUpgrade kernel-azure-develUpgrade kernel-syms-azureUpgrade kernel-docs-htmlUpgrade kernel-64kb-optionalUpgrade kselftests-kmp-azureUpgrade dtb-qcomUpgrade kernel-azure-optionalUpgrade kernel-default-vdsoUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-default-develUpgrade dtb-renesasUpgrade kernel-defaultUpgrade dlm-kmp-defaultUpgrade dtb-appleUpgrade kernel-macrosUpgrade kernel-debug-develUpgrade dtb-socionextUpgrade dtb-apmUpgrade dtb-amdUpgrade cluster-md-kmp-64kbUpgrade kernel-syms-rtUpgrade kernel-symsUpgrade kernel-64kb-extraUpgrade kernel-64kb-develUpgrade dtb-sprdUpgrade kernel-debugUpgrade dtb-nvidiaUpgrade dtb-marvellUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-rt-extraUpgrade kernel-rt-develUpgrade kernel-default-baseUpgrade kernel-debug-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-qaUpgrade dtb-mediatekUpgrade dlm-kmp-azureUpgrade kernel-default-livepatch-develUpgrade cluster-md-kmp-defaultUpgrade dtb-rockchipUpgrade kselftests-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-rt_debug-vdsoUpgrade kernel-docsUpgrade kernel-devel-rtUpgrade kernel-default-extraUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-rtUpgrade dtb-amlogicUpgrade dtb-armUpgrade dlm-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-rt_debug-livepatch-devel | Dec 5, 2025 | Oct 9, 2024 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1097-ibmUpgrade linux-image-5.15.0-1103-aws-fipsUpgrade linux-image-oem-22.04aUpgrade linux-image-oracleUpgrade linux-image-fipsUpgrade linux-image-nvidia-tegraUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1098-nvidiaUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1055-nvidia-tegra-rtUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-generic-5.15Upgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1018-oemUpgrade linux-image-5.15.0-1044-nvidia-tegra-igxUpgrade linux-image-oem-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-173-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-5.15.0-173-fipsUpgrade linux-image-gkeopUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1103-awsUpgrade linux-image-5.15.0-1103-gcpUpgrade linux-image-kvm-5.15Upgrade linux-image-5.15.0-1100-oracleUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-azure-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-5.15.0-1055-nvidia-tegraUpgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-intelUpgrade linux-image-genericUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-173-generic-64kUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-6.8.0-1020-azureUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1095-kvmUpgrade linux-image-nvidiaUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-5.15.0-1109-azureUpgrade linux-image-5.15.0-173-generic-lpaeUpgrade linux-image-fips-5.15Upgrade linux-image-5.15.0-1044-nvidia-tegra-igx-rtUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-azure-fdeUpgrade linux-image-aws-64k-5.15Upgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1097-raspiUpgrade linux-image-realtimeUpgrade linux-image-5.15.0-1098-nvidia-lowlatencyUpgrade linux-image-azureUpgrade linux-image-raspi-5.15Upgrade linux-image-generic-64k-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-5.15.0-173-lowlatency-64kUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-5.15.0-1103-gcp-fipsUpgrade linux-image-realtime-5.15Upgrade linux-image-5.15.0-1098-intel-iotgUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-5.15.0-1109-azure-fipsUpgrade linux-image-kvmUpgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1103-aws-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gkeUpgrade linux-image-aws-5.15Upgrade linux-image-oem-24.04aUpgrade linux-image-azure-cvmUpgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-5.15Upgrade linux-image-6.8.0-50-genericUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oracle-5.15Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1086-gkeopUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-5.15.0-1102-realtimeUpgrade linux-image-5.15.0-1110-azureUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1067-xilinx-zynqmpUpgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-oem-22.04cUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-virtual-5.15Upgrade linux-image-5.15.0-1099-gkeUpgrade linux-image-intel-iotgUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-oem-24.04Upgrade linux-image-nvidia-5.15Upgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-oem-22.04bUpgrade linux-image-azure-5.15Upgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-azure-fips-5.15Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-raspiUpgrade linux-image-ibm-5.15Upgrade linux-image-nvidia-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-5.15.0-173-genericUpgrade linux-image-gcp-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-awsUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1094-intel-iot-realtime | 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