]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
KVM: nSVM: more strict SMM checks when returning to nested guest
authorMaxim Levitsky <mlevitsk@redhat.com>
Thu, 27 Aug 2020 16:27:20 +0000 (19:27 +0300)
committerPaolo Bonzini <pbonzini@redhat.com>
Sat, 12 Sep 2020 16:21:43 +0000 (12:21 -0400)
commit3ebb5d2617fbf45567975f878232178c5b292d58
treef35f5e852cb09aea39105ff567448437fa99293d
parent772b81bb2f9b191a046ba7bba1f232eb7b109b84
KVM: nSVM: more strict SMM checks when returning to nested guest

* check that guest is 64 bit guest, otherwise the SVM related fields
  in the smm state area are not defined

* If the SMM area indicates that SMM interrupted a running guest,
  check that EFER.SVME which is also saved in this area is set, otherwise
  the guest might have tampered with SMM save area, and so indicate
  emulation failure which should triple fault the guest.

* Check that that guest CPUID supports SVM (due to the same issue as above)

Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
Message-Id: <20200827162720.278690-4-mlevitsk@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm/svm.c