* [Qemu-devel] [PULL 0/1] Vga 20180312 patches
@ 2018-03-12 10:59 Gerd Hoffmann
2018-03-12 10:59 ` [Qemu-devel] [PULL 1/1] vga: fix region calculation Gerd Hoffmann
2018-03-12 19:40 ` [Qemu-devel] [PULL 0/1] Vga 20180312 patches Peter Maydell
0 siblings, 2 replies; 4+ messages in thread
From: Gerd Hoffmann @ 2018-03-12 10:59 UTC (permalink / raw)
To: qemu-devel; +Cc: Gerd Hoffmann
The following changes since commit e4ae62b802cec437f877f2cadc4ef059cc0eca76:
Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging (2018-03-09 17:28:16 +0000)
are available in the git repository at:
git://git.kraxel.org/qemu tags/vga-20180312-pull-request
for you to fetch changes up to 7cdc61becd095b64a786b2625f321624e7111f3d:
vga: fix region calculation (2018-03-12 11:45:21 +0100)
----------------------------------------------------------------
7cdc61becd vga: fix region calculation
----------------------------------------------------------------
Gerd Hoffmann (1):
vga: fix region calculation
hw/display/vga.c | 2 ++
1 file changed, 2 insertions(+)
--
2.9.3
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL 1/1] vga: fix region calculation
2018-03-12 10:59 [Qemu-devel] [PULL 0/1] Vga 20180312 patches Gerd Hoffmann
@ 2018-03-12 10:59 ` Gerd Hoffmann
2018-03-13 16:13 ` Mark Kanda
2018-03-12 19:40 ` [Qemu-devel] [PULL 0/1] Vga 20180312 patches Peter Maydell
1 sibling, 1 reply; 4+ messages in thread
From: Gerd Hoffmann @ 2018-03-12 10:59 UTC (permalink / raw)
To: qemu-devel; +Cc: Gerd Hoffmann
Typically the scanline length and the line offset are identical. But
in case they are not our calculation for region_end is incorrect. Using
line_offset is fine for all scanlines, except the last one where we have
to use the actual scanline length.
Fixes: CVE-2018-7550
Reported-by: Ross Lagerwall <ross.lagerwall@citrix.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Prasad J Pandit <pjp@fedoraproject.org>
Tested-by: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-id: 20180309143704.13420-1-kraxel@redhat.com
---
hw/display/vga.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/hw/display/vga.c b/hw/display/vga.c
index 28f298b342..72181330b8 100644
--- a/hw/display/vga.c
+++ b/hw/display/vga.c
@@ -1483,6 +1483,8 @@ static void vga_draw_graphic(VGACommonState *s, int full_update)
region_start = (s->start_addr * 4);
region_end = region_start + (ram_addr_t)s->line_offset * height;
+ region_end += width * s->get_bpp(s) / 8; /* scanline length */
+ region_end -= s->line_offset;
if (region_end > s->vbe_size) {
/* wraps around (can happen with cirrus vbe modes) */
region_start = 0;
--
2.9.3
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PULL 1/1] vga: fix region calculation
2018-03-12 10:59 ` [Qemu-devel] [PULL 1/1] vga: fix region calculation Gerd Hoffmann
@ 2018-03-13 16:13 ` Mark Kanda
0 siblings, 0 replies; 4+ messages in thread
From: Mark Kanda @ 2018-03-13 16:13 UTC (permalink / raw)
To: qemu-devel
On 3/12/2018 5:59 AM, Gerd Hoffmann wrote:
> Typically the scanline length and the line offset are identical. But
> in case they are not our calculation for region_end is incorrect. Using
> line_offset is fine for all scanlines, except the last one where we have
> to use the actual scanline length.
>
> Fixes: CVE-2018-7550
This doesn't appear to be the correct CVE number.
https://nvd.nist.gov/vuln/detail/CVE-2018-7550
..please confirm..
Thanks,
-Mark
> Reported-by: Ross Lagerwall <ross.lagerwall@citrix.com>
> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
> Reviewed-by: Prasad J Pandit <pjp@fedoraproject.org>
> Tested-by: Ross Lagerwall <ross.lagerwall@citrix.com>
> Message-id: 20180309143704.13420-1-kraxel@redhat.com
> ---
> hw/display/vga.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/hw/display/vga.c b/hw/display/vga.c
> index 28f298b342..72181330b8 100644
> --- a/hw/display/vga.c
> +++ b/hw/display/vga.c
> @@ -1483,6 +1483,8 @@ static void vga_draw_graphic(VGACommonState *s, int full_update)
>
> region_start = (s->start_addr * 4);
> region_end = region_start + (ram_addr_t)s->line_offset * height;
> + region_end += width * s->get_bpp(s) / 8; /* scanline length */
> + region_end -= s->line_offset;
> if (region_end > s->vbe_size) {
> /* wraps around (can happen with cirrus vbe modes) */
> region_start = 0;
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PULL 0/1] Vga 20180312 patches
2018-03-12 10:59 [Qemu-devel] [PULL 0/1] Vga 20180312 patches Gerd Hoffmann
2018-03-12 10:59 ` [Qemu-devel] [PULL 1/1] vga: fix region calculation Gerd Hoffmann
@ 2018-03-12 19:40 ` Peter Maydell
1 sibling, 0 replies; 4+ messages in thread
From: Peter Maydell @ 2018-03-12 19:40 UTC (permalink / raw)
To: Gerd Hoffmann; +Cc: QEMU Developers
On 12 March 2018 at 10:59, Gerd Hoffmann <kraxel@redhat.com> wrote:
> The following changes since commit e4ae62b802cec437f877f2cadc4ef059cc0eca76:
>
> Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into staging (2018-03-09 17:28:16 +0000)
>
> are available in the git repository at:
>
> git://git.kraxel.org/qemu tags/vga-20180312-pull-request
>
> for you to fetch changes up to 7cdc61becd095b64a786b2625f321624e7111f3d:
>
> vga: fix region calculation (2018-03-12 11:45:21 +0100)
>
> ----------------------------------------------------------------
> 7cdc61becd vga: fix region calculation
>
> ----------------------------------------------------------------
>
> Gerd Hoffmann (1):
> vga: fix region calculation
>
> hw/display/vga.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> --
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2018-03-13 16:18 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-12 10:59 [Qemu-devel] [PULL 0/1] Vga 20180312 patches Gerd Hoffmann
2018-03-12 10:59 ` [Qemu-devel] [PULL 1/1] vga: fix region calculation Gerd Hoffmann
2018-03-13 16:13 ` Mark Kanda
2018-03-12 19:40 ` [Qemu-devel] [PULL 0/1] Vga 20180312 patches Peter Maydell
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).