]> git.proxmox.com Git - qemu.git/commit
kvmvapic: Prevent reading beyond the end of guest RAM
authorJan Kiszka <jan.kiszka@siemens.com>
Mon, 30 Sep 2013 10:35:13 +0000 (12:35 +0200)
committerGleb Natapov <gleb@redhat.com>
Fri, 4 Oct 2013 10:13:16 +0000 (13:13 +0300)
commit7174e54cf14290233f4ae3e989ebc7b507636e77
tree368e14461ebaedec159665866011bfb3e779b02c
parent2560f19f426aceb4f2e809d860b93e7573cb1c4e
kvmvapic: Prevent reading beyond the end of guest RAM

rom_state_paddr is guest provided (caller address of outw(VAPIC_PORT) +
writen 16-bit value) and can be influenced to point beyond the end of
the host memory backing the guest's RAM. Make sure we do not use this
pointer to actually read beyond the limits.

Reading arbitrary guest bytes is harmless, the guest kernel has to
manage access to this I/O port anyway.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Gleb Natapov <gleb@redhat.com>
hw/i386/kvmvapic.c