qemu/hw/display
Gerd Hoffmann 3d90c62548 vga: stop passing pointers to vga_draw_line* functions
Instead pass around the address (aka offset into vga memory).
Add vga_read_* helper functions which apply vbe_size_mask to
the address, to make sure the address stays within the valid
range, similar to the cirrus blitter fixes (commits ffaf857778
and 026aeffcb4).

Impact:  DoS for privileged guest users.  qemu crashes with
a segfault, when hitting the guard page after vga memory
allocation, while reading vga memory for display updates.

Fixes: CVE-2017-13672
Cc: P J P <ppandit@redhat.com>
Reported-by: David Buchanan <d@vidbuchanan.co.uk>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Message-id: 20170828122906.18993-1-kraxel@redhat.com
2017-09-01 13:52:43 +02:00
..
2016-05-19 16:42:29 +02:00
2017-03-27 12:14:45 +02:00
2017-05-10 10:19:24 +03:00
2017-03-21 10:25:01 +00:00
2016-01-29 15:07:24 +00:00
2016-10-24 16:26:56 +01:00
2016-01-29 15:07:23 +00:00
2016-01-29 15:07:24 +00:00
2016-01-29 15:07:24 +00:00
2017-04-24 10:12:28 +02:00
2017-04-24 12:32:12 +01:00
2016-09-22 18:13:08 +01:00
2016-01-29 15:07:24 +00:00
2016-09-08 18:05:21 +04:00
2016-01-29 15:07:24 +00:00
2017-08-31 12:29:07 +02:00