[FFmpeg-devel] [PATCH 3/3] avcodec/flicvideo: Check remaining bytes in FLI*COPY
Michael Niedermayer
michael at niedermayer.cc
Tue Sep 14 23:58:20 EEST 2021
Fixes: Timeout
Fixes: 37795/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_FLIC_fuzzer-4846536543043584
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
---
libavcodec/flicvideo.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavcodec/flicvideo.c b/libavcodec/flicvideo.c
index 47ca77f62e0..e122fe231f5 100644
--- a/libavcodec/flicvideo.c
+++ b/libavcodec/flicvideo.c
@@ -735,6 +735,8 @@ static int flic_decode_frame_15_16BPP(AVCodecContext *avctx,
bytestream2_skip(&g2, chunk_size - 6);
} else {
+ if (bytestream2_get_bytes_left(&g2) < 2 * s->avctx->width * s->avctx->height )
+ return AVERROR_INVALIDDATA;
for (y_ptr = 0; y_ptr < s->frame->linesize[0] * s->avctx->height;
y_ptr += s->frame->linesize[0]) {
--
2.17.1
More information about the ffmpeg-devel
mailing list