Browse Source

oggspots: fix OOB read (unchecked image offset)

Fixes #29319
cherry-pick-c5513cf9
Stanislav Fort 9 months ago
committed by Thomas Guillem
parent
commit
f7745d071b
  1. 6
      modules/codec/oggspots.c

6
modules/codec/oggspots.c

@ -354,6 +354,12 @@ static picture_t* DecodePacket(decoder_t* p_dec, block_t* p_block)
goto error;
}
if (i_img_offset > p_block->i_buffer) {
msg_Dbg(p_dec, "Invalid byte offset: %u exceeds packet size %zu",
i_img_offset, p_block->i_buffer);
goto error;
}
/* Image format */
if ( !memcmp(&p_block->p_buffer[4], "PNG", 3) ) {
p_dec->fmt_in.video.i_chroma = VLC_CODEC_PNG;

Loading…
Cancel
Save