]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: SVM: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 5 Feb 2020 15:10:52 +0000 (16:10 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 5 Feb 2020 15:12:57 +0000 (16:12 +0100)
commit16b6e23fc0cd162721b43e34d22e26df0eaa98da
tree7eb436326517e289dcb475d119933faace074c97
parentce5d3bbb75c1af90f12722b348506435b769d862
KVM: SVM: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses

Userspace that does not know about the AMD_IBRS bit might still
allow the guest to protect itself with MSR_IA32_SPEC_CTRL using
the Intel SPEC_CTRL bit.  However, svm.c disallows this and will
cause a #GP in the guest when writing to the MSR.  Fix this by
loosening the test and allowing the Intel CPUID bit, and in fact
allow the AMD_STIBP bit as well since it allows writing to
MSR_IA32_SPEC_CTRL too.

Reported-by: Zhiyi Guo <zhguo@redhat.com>
Analyzed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Analyzed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm.c