This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch release/6.1 in repository ffmpeg.
commit be6485acc8d86066aa44831300dd4508225e9a1f Author: Ted Meyer <[email protected]> AuthorDate: Tue Mar 3 12:52:25 2026 -0800 Commit: Michael Niedermayer <[email protected]> CommitDate: Mon May 4 17:13:31 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 eb12edf377..763a59b252 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -3910,7 +3910,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]
