Le 19 juin 2024 14:34:59 GMT+02:00, James Almer <jamr...@gmail.com> a écrit : >On 6/18/2024 4:07 AM, Rémi Denis-Courmont wrote: >> >> >> Le 17 juin 2024 01:08:27 GMT+02:00, Michael Niedermayer >> <mich...@niedermayer.cc> a écrit : >>> Fixes: signed integer overflow: 2314885530818453536 + 9151314442816847872 >>> cannot be represented in type 'long' >>> Fixes: >>> 68359/clusterfuzz-testcase-minimized-ffmpeg_dem_MOV_fuzzer-6571950311800832 >>> >>> Found-by: continuous fuzzing process >>> https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg >>> Signed-off-by: Michael Niedermayer <mich...@niedermayer.cc> >>> --- >>> libavformat/mov.c | 4 +++- >>> 1 file changed, 3 insertions(+), 1 deletion(-) >>> >>> diff --git a/libavformat/mov.c b/libavformat/mov.c >>> index 9016cd5ad08..46cbce98040 100644 >>> --- a/libavformat/mov.c >>> +++ b/libavformat/mov.c >>> @@ -8131,7 +8131,9 @@ static int mov_read_iloc(MOVContext *c, AVIOContext >>> *pb, MOVAtom atom) >>> } >>> for (int j = 0; j < extent_count; j++) { >>> if (rb_size(pb, &extent_offset, offset_size) < 0 || >>> - rb_size(pb, &extent_length, length_size) < 0) >>> + rb_size(pb, &extent_length, length_size) < 0 || >>> + base_offset < 0 || extent_offset < 0 || >>> + base_offset + (uint64_t)extent_offset > INT64_MAX) >> >> Can we please stop with the bespoke arithmetic overflow checks and add >> dedicated helpers instead, similar to what GCC and C23 have? > >You mean the __builtin_*_overflow() one?
I'd rather the ckd_*() stuff but the differences are mostly stylistic. >>> return AVERROR_INVALIDDATA; >>> if (offset_type == 1) >>> c->heif_item[i].is_idat_relative = 1; >> _______________________________________________ >> ffmpeg-devel mailing list >> ffmpeg-devel@ffmpeg.org >> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel >> >> To unsubscribe, visit link above, or email >> ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe". >_______________________________________________ >ffmpeg-devel mailing list >ffmpeg-devel@ffmpeg.org >https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > >To unsubscribe, visit link above, or email >ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe". _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".