PR #23702 opened by michaelni URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/23702 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/23702.patch
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]> >From 52345d5546b070d0b474a18644350233f3cfcda2 Mon Sep 17 00:00:00 2001 From: Michael Niedermayer <[email protected]> Date: Wed, 1 Jul 2026 06:09:34 +0200 Subject: [PATCH] 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]> --- 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) -- 2.52.0 _______________________________________________ ffmpeg-devel mailing list -- [email protected] To unsubscribe send an email to [email protected]
