KVM: nVMX: Let userspace set nVMX MSR to any _host_ supported value
authorSean Christopherson <seanjc@google.com>
Tue, 7 Jun 2022 21:35:54 +0000 (21:35 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 17 Aug 2022 12:22:48 +0000 (14:22 +0200)
commit76e6038cfa9b746c3da5250b91c64b15319ad092
tree8b8e76b9d23cbdf62c1efe9f1c738e2048acb221
parent9953f86a67e54bd2eb8ae18f9c927bddb3791878
KVM: nVMX: Let userspace set nVMX MSR to any _host_ supported value

commit f8ae08f9789ad59d318ea75b570caa454aceda81 upstream.

Restrict the nVMX MSRs based on KVM's config, not based on the guest's
current config.  Using the guest's config to audit the new config
prevents userspace from restoring the original config (KVM's config) if
at any point in the past the guest's config was restricted in any way.

Fixes: 62cc6b9dc61e ("KVM: nVMX: support restore of VMX capability MSRs")
Cc: stable@vger.kernel.org
Cc: David Matlack <dmatlack@google.com>
Signed-off-by: Sean Christopherson <seanjc@google.com>
Message-Id: <20220607213604.3346000-6-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/kvm/vmx/nested.c