This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch release/7.1 in repository ffmpeg.
commit 50b868e130e9dface83a28c6f88aea14906dcc84 Author: Ted Meyer <[email protected]> AuthorDate: Tue Mar 3 12:52:25 2026 -0800 Commit: Michael Niedermayer <[email protected]> CommitDate: Mon May 4 15:57:22 2026 +0200 avformat/mov: Handle integer overflow in MOV parser A chromium UBSAN fuzzer caught this instance. (cherry picked from commit fc7cab6be30b3dde0fd80cc122995c099dfac4e2) Signed-off-by: Michael Niedermayer <[email protected]> --- libavformat/mov.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libavformat/mov.c b/libavformat/mov.c index 897c24573a..48e8294642 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -4244,7 +4244,12 @@ static void mov_fix_index(MOVContext *mov, AVStream *st) st->index, edit_list_index, edit_list_media_time, edit_list_duration); edit_list_index++; edit_list_dts_counter = edit_list_dts_entry_end; - edit_list_dts_entry_end += edit_list_duration; + edit_list_dts_entry_end = av_sat_add64(edit_list_dts_entry_end, edit_list_duration); + if (edit_list_dts_entry_end == INT64_MAX) { + av_log(mov->fc, AV_LOG_ERROR, "Cannot calculate dts entry length with duration %"PRId64"\n", + edit_list_duration); + break; + } num_discarded_begin = 0; if (!found_non_empty_edit && edit_list_media_time == -1) { empty_edits_sum_duration += edit_list_duration; _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
