diff options
author | Sean Christopherson <[email protected]> | 2020-03-20 13:55:40 -0700 |
---|---|---|
committer | Paolo Bonzini <[email protected]> | 2020-03-26 05:58:27 -0400 |
commit | 0774a964ef561b7170d8d1b1bfe6f88002b6d219 (patch) | |
tree | e79fd43bb434c3bcd34843d7caee2e65b7f4af25 /scripts/gcc-plugins/cyc_complexity_plugin.c | |
parent | d5361678e63c8a5e72d75cee6d15b840c44306f2 (diff) |
KVM: Fix out of range accesses to memslots
Reset the LRU slot if it becomes invalid when deleting a memslot to fix
an out-of-bounds/use-after-free access when searching through memslots.
Explicitly check for there being no used slots in search_memslots(), and
in the caller of s390's approximation variant.
Fixes: 36947254e5f9 ("KVM: Dynamically size memslot array based on number of used slots")
Reported-by: Qian Cai <[email protected]>
Cc: Peter Xu <[email protected]>
Signed-off-by: Sean Christopherson <[email protected]>
Message-Id: <[email protected]>
Acked-by: Christian Borntraeger <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/cyc_complexity_plugin.c')
0 files changed, 0 insertions, 0 deletions