This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch release/9.0 in repository ffmpeg.
commit bf316c15356ee0ae468b4f6d3f7cd957dcfe13cb Author: Michael Niedermayer <[email protected]> AuthorDate: Wed Jul 1 06:09:34 2026 +0200 Commit: Michael Niedermayer <[email protected]> CommitDate: Tue Jul 21 22:59:54 2026 +0200 avcodec/hevc/ps: avoid signed overflow reading act qp offsets Fixes: 523734452/clusterfuzz-testcase-minimized-ffmpeg_dem_HEVC_fuzzer-5246801451220992 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <[email protected]> (cherry picked from commit c5150ad48b2c6e14b01a4f73b5922f00ca200869) Signed-off-by: Michael Niedermayer <[email protected]> --- libavcodec/hevc/ps.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libavcodec/hevc/ps.c b/libavcodec/hevc/ps.c index 8884192375..c303ae4c13 100644 --- a/libavcodec/hevc/ps.c +++ b/libavcodec/hevc/ps.c @@ -2020,9 +2020,9 @@ static int pps_scc_extension(GetBitContext *gb, AVCodecContext *avctx, pps->pps_curr_pic_ref_enabled_flag = get_bits1(gb); if (pps->residual_adaptive_colour_transform_enabled_flag = get_bits1(gb)) { pps->pps_slice_act_qp_offsets_present_flag = get_bits1(gb); - pps->pps_act_y_qp_offset = get_se_golomb(gb) - 5; - pps->pps_act_cb_qp_offset = get_se_golomb(gb) - 5; - pps->pps_act_cr_qp_offset = get_se_golomb(gb) - 3; + pps->pps_act_y_qp_offset = get_se_golomb(gb) - 5U; + pps->pps_act_cb_qp_offset = get_se_golomb(gb) - 5U; + pps->pps_act_cr_qp_offset = get_se_golomb(gb) - 3U; #define CHECK_QP_OFFSET(name) (pps->pps_act_ ## name ## _qp_offset <= -12 || \ pps->pps_act_ ## name ## _qp_offset >= 12) _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
