diff --git a/libavcodec/prores_raw.c b/libavcodec/prores_raw.c index 01f1bbd2fb..8be566ed36 100644 --- a/libavcodec/prores_raw.c +++ b/libavcodec/prores_raw.c @@ -360,7 +360,7 @@ static int decode_frame(AVCodecContext *avctx, return AVERROR_INVALIDDATA; int header_len = bytestream2_get_be16(&gb); - if (header_len < 62) + if (header_len < 62 || bytestream2_get_bytes_left(&gb) < header_len - 2) return AVERROR_INVALIDDATA; GetByteContext gb_hdr;