From 903684aa78787f90ba95355ebc90d58bb31ce7a0 Mon Sep 17 00:00:00 2001 From: Vincent Penquerc'h Date: Wed, 7 Jun 2017 16:17:50 +0100 Subject: [PATCH] openjpeg: guard against invalid memory access on crafted files --- ext/openjpeg/gstopenjpegdec.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ext/openjpeg/gstopenjpegdec.c b/ext/openjpeg/gstopenjpegdec.c index 60b9543..933c79d 100644 --- a/ext/openjpeg/gstopenjpegdec.c +++ b/ext/openjpeg/gstopenjpegdec.c @@ -1012,6 +1012,9 @@ gst_openjpeg_dec_handle_frame (GstVideoDecoder * decoder, if (!gst_buffer_map (frame->input_buffer, &map, GST_MAP_READ)) goto map_read_error; + if (self->is_jp2c && map.size < 8) + goto open_error; + #ifdef HAVE_OPENJPEG_1 io = opj_cio_open ((opj_common_ptr) dec, map.data + (self->is_jp2c ? 8 : 0), map.size - (self->is_jp2c ? 8 : 0)); -- 2.7.4