]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221)
authorPeter Shier <pshier@google.com>
Thu, 11 Oct 2018 18:46:46 +0000 (11:46 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 7 Feb 2019 18:03:01 +0000 (19:03 +0100)
commit71244f2b655e5949d210ab4490e5044f3263c48d
tree84cd2d9a8d2ed46ef5525782b50152dbe11c3542
parentf90d3e9e770f3b6a0b6510c12f5c6dc08a012cf5
KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221)

Bugzilla: 1671904

There are multiple code paths where an hrtimer may have been started to
emulate an L1 VMX preemption timer that can result in a call to free_nested
without an intervening L2 exit where the hrtimer is normally
cancelled. Unconditionally cancel in free_nested to cover all cases.

Embargoed until Feb 7th 2019.

Signed-off-by: Peter Shier <pshier@google.com>
Reported-by: Jim Mattson <jmattson@google.com>
Reviewed-by: Jim Mattson <jmattson@google.com>
Reported-by: Felix Wilhelm <fwilhelm@google.com>
Cc: stable@kernel.org
Message-Id: <20181011184646.154065-1-pshier@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/vmx/nested.c