PR #21718 opened by michaelni
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21718
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/21718.patch

Fixes: Timeout
Fixes: 
471948155/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HDR_DEC_fuzzer-5679690418552832

Found-by: continuous fuzzing process 
https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <[email protected]>


>From 17d80efcc17dc0a49c553eaab526bcdf23639b92 Mon Sep 17 00:00:00 2001
From: Michael Niedermayer <[email protected]>
Date: Tue, 10 Feb 2026 17:22:11 +0100
Subject: [PATCH] avcodec/hdrdec: Check input size before buffer allocation

Fixes: Timeout
Fixes: 
471948155/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_HDR_DEC_fuzzer-5679690418552832

Found-by: continuous fuzzing process 
https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <[email protected]>
---
 libavcodec/hdrdec.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libavcodec/hdrdec.c b/libavcodec/hdrdec.c
index b7ade48e32..cffa7570db 100644
--- a/libavcodec/hdrdec.c
+++ b/libavcodec/hdrdec.c
@@ -126,6 +126,9 @@ static int hdr_decode_frame(AVCodecContext *avctx, AVFrame 
*p,
         ;
     }
 
+    if (bytestream2_get_bytes_left(&gb) < height * 4)
+        return AVERROR_INVALIDDATA;
+
     if ((ret = ff_set_dimensions(avctx, width, height)) < 0)
         return ret;
 
-- 
2.52.0

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to