aboutsummaryrefslogtreecommitdiff
path: root/lib/timerqueue.c
diff options
context:
space:
mode:
authorIdo Yariv <ido@wizery.com>2016-10-21 12:39:57 -0400
committerMister Oyster <oysterized@gmail.com>2017-04-11 10:57:41 +0200
commit46c7036c4e91ce896a90a7a353c1eb0c61eab0e4 (patch)
treecb90e129053abbdee4210185fa7610da27494e18 /lib/timerqueue.c
parentfa33ed6cc7628e2791be3eb90a98db59b2445a81 (diff)
KVM: x86: fix wbinvd_dirty_mask use-after-free
commit bd768e146624cbec7122ed15dead8daa137d909d upstream. 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. Signed-off-by: Ido Yariv <ido@wizery.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Radim Krčmář <rkrcmar@redhat.com> Signed-off-by: Willy Tarreau <w@1wt.eu>
Diffstat (limited to 'lib/timerqueue.c')
0 files changed, 0 insertions, 0 deletions