]> git.baikalelectronics.ru Git - kernel.git/commit
kvm: Change offset in kvm_write_guest_offset_cached to unsigned
authorJim Mattson <jmattson@google.com>
Fri, 14 Dec 2018 22:34:43 +0000 (14:34 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 21 Dec 2018 10:28:22 +0000 (11:28 +0100)
commit053fe11758791186324c987bce6ad2c39bacda86
treedb2444964b752655491d4a27e012f90d227f110f
parent9286c4867f33d6a3b4788419158fa0f8419ac81b
kvm: Change offset in kvm_write_guest_offset_cached to unsigned

Since the offset is added directly to the hva from the
gfn_to_hva_cache, a negative offset could result in an out of bounds
write. The existing BUG_ON only checks for addresses beyond the end of
the gfn_to_hva_cache, not for addresses before the start of the
gfn_to_hva_cache.

Note that all current call sites have non-negative offsets.

Fixes: 3f2cd7c24bdd ("kvm: Introduce kvm_write_guest_offset_cached()")
Reported-by: Cfir Cohen <cfir@google.com>
Signed-off-by: Jim Mattson <jmattson@google.com>
Reviewed-by: Cfir Cohen <cfir@google.com>
Reviewed-by: Peter Shier <pshier@google.com>
Reviewed-by: Krish Sadhukhan <krish.sadhukhan@oracle.com>
Reviewed-by: Sean Christopherson <sean.j.christopherson@intel.com>
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
include/linux/kvm_host.h
virt/kvm/kvm_main.c