[FFmpeg-devel] [PATCH 2/5] avformat/iamf_parse: Check sound_system
Michael Niedermayer
michael at niedermayer.cc
Thu Apr 4 01:51:31 EEST 2024
Fixes: index 13 out of bounds for type 'const struct IAMFSoundSystemMap [13]'
Fixes: 67796/clusterfuzz-testcase-minimized-ffmpeg_dem_IAMF_fuzzer-4554553191104512
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/iamf_parse.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/libavformat/iamf_parse.c b/libavformat/iamf_parse.c
index 3867adb1172..f8074c2de1c 100644
--- a/libavformat/iamf_parse.c
+++ b/libavformat/iamf_parse.c
@@ -934,6 +934,10 @@ static int mix_presentation_obu(void *s, IAMFContext *c, AVIOContext *pb, int le
if (submix_layout->layout_type == 2) {
int sound_system;
sound_system = (byte >> 2) & 0xF;
+ if (sound_system >= FF_ARRAY_ELEMS(ff_iamf_sound_system_map)) {
+ ret = AVERROR_INVALIDDATA;
+ goto fail;
+ }
av_channel_layout_copy(&submix_layout->sound_system, &ff_iamf_sound_system_map[sound_system].layout);
}
--
2.17.1
More information about the ffmpeg-devel
mailing list