diff options
author | Ido Yariv <ido@wizery.com> | 2016-10-21 18:39:57 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2016-10-28 11:35:21 +0200 |
commit | bd768e146624cbec7122ed15dead8daa137d909d (patch) | |
tree | 97cb14f789f62df6e85c5efad79f4d488df209ed /arch/s390 | |
parent | kvm/x86: Show WRMSR data is in hex (diff) | |
download | linux-bd768e146624cbec7122ed15dead8daa137d909d.tar.xz linux-bd768e146624cbec7122ed15dead8daa137d909d.zip |
KVM: x86: fix wbinvd_dirty_mask use-after-free
vcpu->arch.wbinvd_dirty_mask may still be used after freeing it,
corrupting memory. For example, the following call trace may set a bit
in an already freed cpu mask:
kvm_arch_vcpu_load
vcpu_load
vmx_free_vcpu_nested
vmx_free_vcpu
kvm_arch_vcpu_free
Fix this by deferring freeing of wbinvd_dirty_mask.
Cc: stable@vger.kernel.org
Signed-off-by: Ido Yariv <ido@wizery.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
Diffstat (limited to 'arch/s390')
0 files changed, 0 insertions, 0 deletions