[FFmpeg-devel] [PATCH 1/2] avformat/mov: Check extradata in mov_read_iacb()

Michael Niedermayer michael at niedermayer.cc
Fri Jul 19 01:16:05 EEST 2024


Fixes: MemLeak
Fixes: 69853/clusterfuzz-testcase-minimized-ffmpeg_dem_MOV_fuzzer-4660448545275904

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
---
 libavformat/mov.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libavformat/mov.c b/libavformat/mov.c
index ce95842ce58..82fce7ef5c1 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -897,6 +897,8 @@ static int mov_read_iacb(MOVContext *c, AVIOContext *pb, MOVAtom atom)
 
     st = c->fc->streams[c->fc->nb_streams - 1];
     sc = st->priv_data;
+    if (st->codecpar->extradata)
+        return AVERROR_INVALIDDATA;
 
     sc->iamf = av_mallocz(sizeof(*sc->iamf));
     if (!sc->iamf)
-- 
2.45.2



More information about the ffmpeg-devel mailing list