Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Step:15
spice-gtk.19895
0003-quic-Check-RLE-lengths.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0003-quic-Check-RLE-lengths.patch of Package spice-gtk.19895
From ef1b6ff7b82e15d759e5415b8e35b92bb1a4c206 Mon Sep 17 00:00:00 2001 From: Frediano Ziglio <freddy77@gmail.com> Date: Wed, 29 Apr 2020 15:11:38 +0100 Subject: [PATCH spice-common 3/4] quic: Check RLE lengths Avoid buffer overflows decoding images. On compression we compute lengths till end of line so it won't cause regressions. Proved by fuzzing the code. Signed-off-by: Frediano Ziglio <freddy77@gmail.com> Acked-by: Uri Lublin <uril@redhat.com> Signed-off-by: Bruce Rogers <brogers@suse.com> --- spice-common/common/quic_tmpl.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- spice-gtk-0.34.orig/spice-common/common/quic_tmpl.c +++ spice-gtk-0.34/spice-common/common/quic_tmpl.c @@ -563,7 +563,11 @@ do_run: channel->state.waitcnt = stopidx - i; run_index = i; #ifdef RLE_STAT - run_end = i + decode_channel_run(encoder, channel); + run_end = decode_channel_run(encoder, channel); + if (run_end < 0 || run_end > (end - i)) { + encoder->usr->error(encoder->usr, "wrong RLE\n"); + } + run_end += i; #else run_end = i + decode_run(encoder); #endif
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor