Name
VMSCAPE
Also known as
VMSCAPE
Kind
Transient execution
CVE published
2025-09-11 CVE record
Linux reports it in
vmscape
Spectre variant 2 mitigations isolate processes at context switch, but after a VM exit the host can return to its user-space VMM, such as QEMU, without a context switch, so predictions trained by the guest are still in place. Even if the VMM holds no secrets, the guest’s user space can use it against the guest’s own kernel. Linux lists the Skylake generation without enhanced IBRS, Cascade Lake parts affected by ITS, Alder Lake and later (those affected by BHI), AMD Zen families 17h, 19h and 1Ah, and Hygon family 18h.

Affected processors

30 of the 30 microarchitectures listed are affected in all or some of their models.

What the sources say of each microarchitecture. Intel’s list gives each CPUID family, model and stepping it covers, with Intel’s mitigation for it (Software, MCU for a microcode update, or Hardware).
MicroarchitectureStatusDetailSource
Sandy BridgeAffectedLinux 7.3 lists INTEL_SANDYBRIDGE, INTEL_SANDYBRIDGE_X in cpu_vuln_blacklist with VMSCAPELinux 7.3
Ivy BridgeAffectedLinux 7.3 lists INTEL_IVYBRIDGE, INTEL_IVYBRIDGE_X in cpu_vuln_blacklist with VMSCAPELinux 7.3
HaswellAffectedLinux 7.3 lists INTEL_HASWELL, INTEL_HASWELL_G, INTEL_HASWELL_L, INTEL_HASWELL_X in cpu_vuln_blacklist with VMSCAPELinux 7.3
BroadwellAffectedLinux 7.3 lists INTEL_BROADWELL, INTEL_BROADWELL_D, INTEL_BROADWELL_G, INTEL_BROADWELL_X in cpu_vuln_blacklist with VMSCAPELinux 7.3
SkylakeAffectedLinux 7.3 lists INTEL_SKYLAKE, INTEL_SKYLAKE_L in cpu_vuln_blacklist with VMSCAPELinux 7.3
Kaby LakeAffectedLinux 7.3 lists INTEL_KABYLAKE stepping 9, INTEL_KABYLAKE_L steppings 9 to 12 in cpu_vuln_blacklist with VMSCAPELinux 7.3
Coffee LakeAffectedLinux 7.3 lists INTEL_KABYLAKE steppings 10 to 13, INTEL_KABYLAKE_L steppings 10 to 12 in cpu_vuln_blacklist with VMSCAPELinux 7.3
Cannon LakeAffectedLinux 7.3 lists INTEL_CANNONLAKE_L in cpu_vuln_blacklist with VMSCAPELinux 7.3
Comet LakeAffectedLinux 7.3 lists INTEL_COMETLAKE, INTEL_COMETLAKE_L, INTEL_KABYLAKE_L stepping 12 in cpu_vuln_blacklist with VMSCAPELinux 7.3
Alder LakeAffectedLinux 7.3 lists INTEL_ALDERLAKE, INTEL_ALDERLAKE_L in cpu_vuln_blacklist with VMSCAPELinux 7.3
Raptor LakeAffectedLinux 7.3 lists INTEL_RAPTORLAKE, INTEL_RAPTORLAKE_P, INTEL_RAPTORLAKE_S in cpu_vuln_blacklist with VMSCAPELinux 7.3
Arrow LakeAffectedLinux 7.3 lists INTEL_ARROWLAKE, INTEL_ARROWLAKE_H, INTEL_ARROWLAKE_U in cpu_vuln_blacklist with VMSCAPELinux 7.3
Lunar LakeAffectedLinux 7.3 lists INTEL_LUNARLAKE_M in cpu_vuln_blacklist with VMSCAPELinux 7.3
Skylake-SPAffectedLinux 7.3 lists INTEL_SKYLAKE_X steppings 3 to 4 in cpu_vuln_blacklist with VMSCAPELinux 7.3
Cascade LakeAffectedLinux 7.3 lists INTEL_SKYLAKE_X steppings 5 to 7 in cpu_vuln_blacklist with VMSCAPELinux 7.3
Cooper LakeAffectedLinux 7.3 lists INTEL_SKYLAKE_X stepping 11 in cpu_vuln_blacklist with VMSCAPELinux 7.3
Emerald RapidsAffectedLinux 7.3 lists INTEL_EMERALDRAPIDS_X in cpu_vuln_blacklist with VMSCAPELinux 7.3
Sapphire RapidsAffectedLinux 7.3 lists INTEL_SAPPHIRERAPIDS_X in cpu_vuln_blacklist with VMSCAPELinux 7.3
Sierra ForestAffectedLinux 7.3 lists INTEL_ATOM_CRESTMONT_X in cpu_vuln_blacklist with VMSCAPELinux 7.3
GracemontAffectedLinux 7.3 lists INTEL_ATOM_GRACEMONT in cpu_vuln_blacklist with VMSCAPELinux 7.3
ZenAffectedLinux 7.3 lists AMD family 17h in cpu_vuln_blacklist with VMSCAPELinux 7.3
Zen+AffectedLinux 7.3 lists AMD family 17h in cpu_vuln_blacklist with VMSCAPELinux 7.3
Zen 2AffectedLinux 7.3 lists AMD family 17h in cpu_vuln_blacklist with VMSCAPELinux 7.3
Zen 3AffectedLinux 7.3 lists AMD family 19h in cpu_vuln_blacklist with VMSCAPELinux 7.3
Zen 4AffectedLinux 7.3 lists AMD family 19h in cpu_vuln_blacklist with VMSCAPELinux 7.3
Zen 5AffectedLinux 7.3 lists AMD family 1Ah in cpu_vuln_blacklist with VMSCAPELinux 7.3
Zen 6AffectedLinux 7.3 lists AMD family 1Ah in cpu_vuln_blacklist with VMSCAPELinux 7.3
DhyanaAffectedLinux 7.3 lists Hygon family 18h in cpu_vuln_blacklist with VMSCAPELinux 7.3
Meteor LakeSome modelsLinux 7.3 lists INTEL_METEORLAKE_L in cpu_vuln_blacklist with VMSCAPELinux 7.3
Granite RapidsSome modelsLinux 7.3 lists INTEL_GRANITERAPIDS_X in cpu_vuln_blacklist with VMSCAPELinux 7.3

Mitigations

  • Kernel: Linux issues an IBPB before the first return to user space after a VM exit, and only if user space has not run since the exit. With SMT on, STIBP is also needed. Instructions: WRMSR. Source.

How to check a machine

On Linux, /sys/devices/system/cpu/vulnerabilities/vmscape holds one of these lines:

  • Not affected
  • Vulnerable
  • Mitigation: IBPB before exit to userspace
  • Mitigation: IBPB on VMEXIT

Source.

Sources

  1. Linux 7.3 Documentation/admin-guide/hw-vuln/vmscape.rst