aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/hyperv.c
diff options
context:
space:
mode:
authorTom Roeder <tmroeder@google.com>2019-01-24 13:48:20 -0800
committerPaolo Bonzini <pbonzini@redhat.com>2019-01-25 18:53:10 +0100
commit3a33d030daaa7c507e1c12d5adcf828248429593 (patch)
treed9b8869868cac17b60e9db17605047669209d28d /arch/x86/kvm/hyperv.c
parentKVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (diff)
downloadlinux-dev-3a33d030daaa7c507e1c12d5adcf828248429593.tar.xz
linux-dev-3a33d030daaa7c507e1c12d5adcf828248429593.zip
kvm: x86/vmx: Use kzalloc for cached_vmcs12
This changes the allocation of cached_vmcs12 to use kzalloc instead of kmalloc. This removes the information leak found by Syzkaller (see Reported-by) in this case and prevents similar leaks from happening based on cached_vmcs12. It also changes vmx_get_nested_state to copy out the full 4k VMCS12_SIZE in copy_to_user rather than only the size of the struct. Tested: rebuilt against head, booted, and ran the syszkaller repro https://syzkaller.appspot.com/text?tag=ReproC&x=174efca3400000 without observing any problems. Reported-by: syzbot+ded1696f6b50b615b630@syzkaller.appspotmail.com Fixes: 8fcc4b5923af5de58b80b53a069453b135693304 Cc: stable@vger.kernel.org Signed-off-by: Tom Roeder <tmroeder@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions