Database/Kernel, userspace & hypervisor

Linux kernel KVM nSVM: failed host CR3 restore on nested #VMEXIT keeps running L1 with corrupted state
Impact
If loading L1's CR3 fails during a nested #VMEXIT, nested_svm_vmexit() returned an error code that most callers ignored and KVM kept running L1 with corrupted state. AMD's APM says hardware shuts down in this case; KVM instead continued, so the guest hypervisor runs on state the architecture does not define. The fix injects a triple fault and finishes cleaning up the vCPU. This only matters on AMD hosts that actually run nested virtualization - a guest that is itself a hypervisor. On a GPU node that is normally a single level of virt or bare metal, there is no exposure; where nested virt is in use, the blast radius is that VM, not the host.
Who can reach it
Local to the host, from inside a guest: requires an AMD host with nested SVM enabled and a VM running its own guests. No host authentication is involved, but a tenant with only a plain VM or GPU pod cannot reach this path.
What to do
Take the stable kernel fix (commits linked from the NVD record), which drops the unchecked return value and injects a triple fault instead. Rollout is a kernel upgrade plus a reboot of the hypervisor host, which means evacuating or draining its VMs first. The record names no fixed release version. If you do not run nested virtualization on AMD hosts, disabling nested SVM removes the exposure without a maintenance window.
References
Related entries
- Linux kernel KVM nSVM: wrong NextRIP used in vmcb02 after the first L2 VMRUNCVE-2026-46059 · Linux kernel KVM nSVM (vmcb02 NextRIP after nested VMRUN)Medium
- Linux kernel x86/shstk: recursive mmap lock during shadow stack sigreturn can deadlock the taskCVE-2026-46063 · Linux kernel x86 shadow stack (shstk sigreturn mmap lock handling)Medium
- Linux kernel KVM SVM: INVLPGA does not raise #UD with EFER.SVME clearCVE-2026-46082 · Linux kernel KVM SVM (INVLPGA #UD injection when EFER.SVME=0)Medium
- Linux kernel amdkfd (KFD compute driver, /dev/kfd) (drm/amdkfd): Memory is handed to a consumer without beingCVE-2026-46229 · Linux kernel amdkfd (KFD compute driver, /dev/kfd) (drm/amdkfd)Medium
- polkit: unbounded stdin read in polkit-agent-helper-1 lets a local user exhaust system memoryCVE-2026-4897 · polkit polkit-agent-helper-1 (unbounded read from stdin in the setuid helper)Medium
- Linux kernel RDS connection info (uninitialised per-item buffer copied to userspace): The connection-info walkers handCVE-2026-52995 · Linux kernel RDS connection info (uninitialised per-item buffer copied to userspace)Medium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.