]> git.hungrycats.org Git - linux/commit
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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 18 Oct 2017 07:38:33 +0000 (09:38 +0200)
commita75ac6b475ae817f4006b511b8eb2d1fbe6a5713
tree6c38401aaf54994bb77ceeb09dca95d5dd7c1624
parentc5c17d8342635f680ba6d31385f672e44749fd6e
KVM: nVMX: update last_nonleaf_level when initializing nested EPT

commit fd19d3b45164466a4adce7cbff448ba9189e1427 upstream.

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/kvm/mmu.c