OSDN Git Service

KVM: nVMX: update last_nonleaf_level when initializing nested EPT
authorLadi Prosek <lprosek@redhat.com>
Thu, 5 Oct 2017 09:10:22 +0000 (11:10 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 10 Oct 2017 13:31:18 +0000 (15:31 +0200)
commitfd19d3b45164466a4adce7cbff448ba9189e1427
tree1ff127f382ee34d24ef4f5a93828f7f8e69cb616
parent8a5776a5f49812d29fe4b2d0a2d71675c3facf3f
KVM: nVMX: update last_nonleaf_level when initializing nested EPT

The function updates context->root_level but didn't call
update_last_nonleaf_level so the previous and potentially wrong value
was used for page walks.  For example, a zero value of last_nonleaf_level
would allow a potential out-of-bounds access in arch/x86/mmu/paging_tmpl.h's
walk_addr_generic function (CVE-2017-12188).

Fixes: 155a97a3d7c78b46cef6f1a973c831bc5a4f82bb
Signed-off-by: Ladi Prosek <lprosek@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/mmu.c