From patchwork Thu Jun 10 13:58:09 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Niedermayer X-Patchwork-Id: 28195 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a5e:c91a:0:0:0:0:0 with SMTP id z26csp541551iol; Thu, 10 Jun 2021 07:07:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx9azwXfw+SV5j57uOd4XbOKXmeJNt26epUet/bCWunCDwtq2QOYESw82/Oq3nLMRBS38HD X-Received: by 2002:a17:906:fcb5:: with SMTP id qw21mr4578013ejb.57.1623334069361; Thu, 10 Jun 2021 07:07:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623334069; cv=none; d=google.com; s=arc-20160816; b=eZlVgVogtEogvbbI6ryXHCUoet3K8PtAI2ZMzTueboE7uYPfr/rLxej9Go10dE+6wY ZweTL7S6MPi2EsqA30HVMK7zyZ+LhU+S0mrEPu28NLdYthR53c9uRQ1RLN2mLlOgHX8E FK1rUVgNl81qM3pjoEG3kh2bQaSPFYMJjajhRMn/VYTECTWB7a2WyojqUxHBeyCj29aJ Cd7CuAvgID/8aRus/le3O0AXeQJeO146DvmxRklj5fqNvvVu5R0fiCcoEt7svPprEUcj 1hzHtXGON5XNbogjJMF18z9hU+9+ucYGIeW8WlAICxYBV18gxBNrgo/OC8qpTeUPyRs5 RMRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:delivered-to; bh=l0UjduHThMWCGnypbW1LGz7bLx1tQ4oP2Oi0K3XLoZg=; b=qPCzjmFSNcXwtwXxCYFk+zMpJVk9fzsKoKstT5jBBfWKrf4Fn1dUs/dYP7bvum6Wq0 CuFBJ7008AFR7Oz5c7OFzjl7TI3cmM8fBM7pb/ER7OkCCAYedKRBW08SzBPKnVL5PBKB Rg193OI2duwMg1z7bk4lC6BsUNisFqL8abyJLAq87+oXV4YnFmWB25Pec5QMBeKoQnCv 0TRqXTKfffGg3p4jV4LD/DkxpwtKO5U9bXq0E/iaQvidRs3TzumueAb/mvlJO30WAS4R WlRczefv3Jk/MOB+F/UOAfN/W0excFEqsAbe2i4XeHAaly6NwsNATiKsYWXZgtdjY51F zfZQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id d12si2898286ejj.130.2021.06.10.07.07.48; Thu, 10 Jun 2021 07:07:49 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 41F27687F19; Thu, 10 Jun 2021 17:07:46 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from vie01a-dmta-pe05-3.mx.upcmail.net (vie01a-dmta-pe05-3.mx.upcmail.net [84.116.36.13]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 593036809E6 for ; Thu, 10 Jun 2021 17:07:40 +0300 (EEST) Received: from [172.31.216.235] (helo=vie01a-pemc-psmtp-pe12.mail.upcmail.net) by vie01a-dmta-pe05.mx.upcmail.net with esmtp (Exim 4.92) (envelope-from ) id 1lrLDE-00GGuA-0F for ffmpeg-devel@ffmpeg.org; Thu, 10 Jun 2021 15:59:12 +0200 Received: from localhost ([213.47.68.29]) by vie01a-pemc-psmtp-pe12.mail.upcmail.net with ESMTP id rLCFlWurXljeHrLCFlEfy5; Thu, 10 Jun 2021 15:58:12 +0200 X-Env-Mailfrom: michael@niedermayer.cc X-Env-Rcptto: ffmpeg-devel@ffmpeg.org X-SourceIP: 213.47.68.29 X-CNFS-Analysis: v=2.3 cv=BoHjPrf5 c=1 sm=1 tr=0 a=2hcxjKEKjp0CzLx6oWAm4g==:117 a=2hcxjKEKjp0CzLx6oWAm4g==:17 a=MKtGQD3n3ToA:10 a=1oJP67jkp3AA:10 a=GEAsPZ9sns4A:10 a=ZZnuYtJkoWoA:10 a=nZOtpAppAAAA:20 a=iOEUGmBRcNTOwCozQ_0A:9 a=1fhp2MxaeJtTNGEnv6mo:22 a=Z5ABNNGmrOfJ6cZ5bIyy:22 a=jd6J4Gguk5HxikPWLKER:22 From: Michael Niedermayer To: FFmpeg development discussions and patches Date: Thu, 10 Jun 2021 15:58:09 +0200 Message-Id: <20210610135811.21320-1-michael@niedermayer.cc> X-Mailer: git-send-email 2.17.1 X-CMAE-Envelope: MS4wfCGYLHY1Pl3SYaH7jy7mLVgcvFneiG5bO1hpYYL/D+VJ+Lg4lfM3EhAW6c+lFg7xKXI8OEnGHD9Ebng0I7a7RrUgEaVumo+nsXjGPq7j9t6pAPrK44dh PYfaY3xqN9Klu1NBKpT9DsndwYvAAv9fJf8PjAWMqycQ89fagVITqvNc Subject: [FFmpeg-devel] [PATCH 1/3] avformat/utils: Avoid overflow in codec_info_duration computation for subtitles X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: kyqb8bhw4kjC Fixes: signed integer overflow: 9223126845747118112 - -2594073385365397472 cannot be represented in type 'long' Fixes: 34936/clusterfuzz-testcase-minimized-ffmpeg_dem_MATROSKA_fuzzer-6739888002170880 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer --- libavformat/utils.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavformat/utils.c b/libavformat/utils.c index 0fc55c8da2..0c64a7c6fb 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -3843,7 +3843,9 @@ int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options) break; } if (pkt->duration) { - if (avctx->codec_type == AVMEDIA_TYPE_SUBTITLE && pkt->pts != AV_NOPTS_VALUE && st->start_time != AV_NOPTS_VALUE && pkt->pts >= st->start_time) { + if (avctx->codec_type == AVMEDIA_TYPE_SUBTITLE && pkt->pts != AV_NOPTS_VALUE && st->start_time != AV_NOPTS_VALUE && pkt->pts >= st->start_time + && (uint64_t)pkt->pts - st->start_time < INT64_MAX + ) { st->internal->info->codec_info_duration = FFMIN(pkt->pts - st->start_time, st->internal->info->codec_info_duration + pkt->duration); } else st->internal->info->codec_info_duration += pkt->duration; From patchwork Thu Jun 10 13:58:10 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Niedermayer X-Patchwork-Id: 28196 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a5e:c91a:0:0:0:0:0 with SMTP id z26csp542011iol; Thu, 10 Jun 2021 07:08:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy3KCDrlQja2vKvw70p69Eob5oTNe5OzWyTQjcXQRQDFYXBkGwtbvoU9KupZjKTQ/b9r9Ya X-Received: by 2002:a17:906:9bce:: with SMTP id de14mr4743199ejc.353.1623334093143; Thu, 10 Jun 2021 07:08:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623334093; cv=none; d=google.com; s=arc-20160816; b=jeQaQBBShE6kQdm2vixhBAW0EHXmhcKBbKyOmZkrAFtFm7nXrSz06CKR5JHvqOx3nE MN7hEFjU+cO9kn1UXu8WnpOw5jYPcPHxj8tplZkcFYy6CXyFnpx1Pq1CkckuCH0C245X G1O/3KE2aLYVAIAapQpxjI6EVHMfxLSrIFsXLhf5Yo/y94GORszkeLKXi6veRulDGymR oFGvPpikPPSDiOWI6NuS7XFLTfeZabHK3PJ9xvlddof0itf52TiMYhHk7go+oy6XMo8H TY3DZXGJLTYnq8NmiqQTv7moFvyarSabmqqi54lyrbMxvB279kyAu213lEY6Mb/v/4LM u1hg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:delivered-to; bh=KxHCidbjMt6+en5J/eduXfFxxO2M2IoLtODURJsDv7E=; b=qeSLeU4vl3KD1EJ7ps1yCexaAxKV32IB/Wftlr+C8oDTVfCDJxUNML8AL/NHugVJF7 eNaRd9kzUHWNoXMMuIXgWblM00lFz6pPc6zlvOAfiY/wxcsKXXFDkXyw/F4lMU/Uo2EU jxZf2DjzmF9yQWHKwNNV1tMYASRpzwvlSPIdf2BDuDNVcBm0xtxWiw0Xfnima/+EZ5q8 zq6HrYS3QoeKtd4ce0id5+BOArgWNx8QlnrPQ1EYc9ju+FkJ076ft9jSnb2YsS7VMafh D8j1kax/NeE5ccp8U7L8sJsC7dVArv0tkD0X8et59tUrTDZkQE+lvAo8eFZYx7aUhtQU DKHw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id bc14si2195247edb.374.2021.06.10.07.08.12; Thu, 10 Jun 2021 07:08:13 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 552D1687F4E; Thu, 10 Jun 2021 17:08:10 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from vie01a-dmta-pe05-3.mx.upcmail.net (vie01a-dmta-pe05-3.mx.upcmail.net [84.116.36.13]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BB36E687FC5 for ; Thu, 10 Jun 2021 17:08:03 +0300 (EEST) Received: from [172.31.216.235] (helo=vie01a-pemc-psmtp-pe12.mail.upcmail.net) by vie01a-dmta-pe05.mx.upcmail.net with esmtp (Exim 4.92) (envelope-from ) id 1lrLDE-00GGdl-0F for ffmpeg-devel@ffmpeg.org; Thu, 10 Jun 2021 15:59:12 +0200 Received: from localhost ([213.47.68.29]) by vie01a-pemc-psmtp-pe12.mail.upcmail.net with ESMTP id rLCGlWut5ljeHrLCGlEfzG; Thu, 10 Jun 2021 15:58:12 +0200 X-Env-Mailfrom: michael@niedermayer.cc X-Env-Rcptto: ffmpeg-devel@ffmpeg.org X-SourceIP: 213.47.68.29 X-CNFS-Analysis: v=2.3 cv=BoHjPrf5 c=1 sm=1 tr=0 a=2hcxjKEKjp0CzLx6oWAm4g==:117 a=2hcxjKEKjp0CzLx6oWAm4g==:17 a=zW-1aYe8GScbCJj_:21 a=MKtGQD3n3ToA:10 a=1oJP67jkp3AA:10 a=GEAsPZ9sns4A:10 a=ZZnuYtJkoWoA:10 a=nZOtpAppAAAA:20 a=hc4XRVe5wdlS_nDceQYA:9 a=zd7A5YbfTe0hLeZaV-0S:22 a=1fhp2MxaeJtTNGEnv6mo:22 a=Z5ABNNGmrOfJ6cZ5bIyy:22 a=QOGEsqRv6VhmHaoFNykA:22 From: Michael Niedermayer To: FFmpeg development discussions and patches Date: Thu, 10 Jun 2021 15:58:10 +0200 Message-Id: <20210610135811.21320-2-michael@niedermayer.cc> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210610135811.21320-1-michael@niedermayer.cc> References: <20210610135811.21320-1-michael@niedermayer.cc> X-CMAE-Envelope: MS4wfCGYLHY1Pl3SYaH7jy7mLVgcvFneiG5bO1hpYYL/D+VJ+Lg4lfM3EhAW6c+lFg7xKXI8OEnGHD9Ebng0I7a7RrUgEaVumo+nsXjGPq7j9t6pAPrK44dh PYfaY3xqN9Klu1NBKpT9DsndwYvAAv9fJf8PjAWMqycQ89fagVITqvNc Subject: [FFmpeg-devel] [PATCH 2/3] avcodec/faxcompr: Check if bits are available before reading in cmode == 9 || cmode == 10 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: KptW0WQKzoxe Fixes: Timeout Fixes: 34950/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-5686764151898112 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer --- libavcodec/faxcompr.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavcodec/faxcompr.c b/libavcodec/faxcompr.c index d44de2485d..45e0c482d7 100644 --- a/libavcodec/faxcompr.c +++ b/libavcodec/faxcompr.c @@ -304,7 +304,10 @@ static int decode_group3_2d_line(AVCodecContext *avctx, GetBitContext *gb, mode = !mode; } } else if (cmode == 9 || cmode == 10) { - int xxx = get_bits(gb, 3); + int xxx; + if (get_bits_left(gb) < 3) + return AVERROR_INVALIDDATA; + xxx = get_bits(gb, 3); if (cmode == 9 && xxx == 7) { int ret; int pix_left = width - offs; From patchwork Thu Jun 10 13:58:11 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Niedermayer X-Patchwork-Id: 28194 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a5e:c91a:0:0:0:0:0 with SMTP id z26csp538887iol; Thu, 10 Jun 2021 07:05:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzavn06VrZiVn/x86koOX1MrU+ZMfS5r7CxuUV5knUlA6X53YHHCL4ALpLrAvm09csXTaoP X-Received: by 2002:a05:6402:3123:: with SMTP id dd3mr4923241edb.113.1623333908698; Thu, 10 Jun 2021 07:05:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623333908; cv=none; d=google.com; s=arc-20160816; b=w5XO8JT2dR2JCeN6Ob/7DG45WtVoPcIQ3pFL8K+UAKiYXjRpj97uBwgdfKZgKfkR8Z KBi4TNG0YuHgNajzRwngRbuRcV1S8peS9kM9dzy+K+TYppLKgBANL9UcAzYYK92c8pO2 iwH12tV/lbiZyGOw/S/nvmZ3LEAPSkYakk62ibkR+hmtx/URLwuA3nra7srqnM0mMbAF qYyGcXlRsf1n8s7N5VoVXqmZVhV/vPKU9RVl8Nip/CZakXjYgq3LFpXMOd6QjbUs5vXN GOG/oLWTXkouakC05dZ5Q+v4del1sI7eIXNYQxoe9+WT3monK5eBCecaNhle/IMvn191 fAVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:delivered-to; bh=5/vE+DGpNCiVtEDiIiZAr2ehQChg+cOSjNBJ4YAsrIA=; b=ymWt8CAjLQzpSPq/0HAvBcVml51dOJ7FVO24nGuJ6bsjbxOQHLQbGQbIma/JKx5Fzz Iw+JSNUrJFJ1IK4ygVvJ3KtsddMzbwPa6qwNN7tuDRZ9pQIGIish65qN926IsXcd/o8R MikdpKpTSFCorCv5VImzPyAPABWy5N04Upp7hpMnNtv2UDCxVNMyUxyGqU11rEsygV06 0eGU9BSUF1V+hRzWIADRxyeVL1BY7yn0YY2XfIyVvs+hAetvrQCqaDMNeSykYxXe1CK0 lyitqoAfhv/TV0usWcxavXMRv8ar3O9GfOeNunRE7LP/YcmG04UHY56FK3yu7CxIPCa4 Lpaw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id f23si2336743eds.118.2021.06.10.07.05.07; Thu, 10 Jun 2021 07:05:08 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 08D8E680BA4; Thu, 10 Jun 2021 17:05:04 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from vie01a-dmta-pe01-2.mx.upcmail.net (vie01a-dmta-pe01-2.mx.upcmail.net [62.179.121.155]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D007E68052A for ; Thu, 10 Jun 2021 17:04:57 +0300 (EEST) Received: from [172.31.216.235] (helo=vie01a-pemc-psmtp-pe12.mail.upcmail.net) by vie01a-dmta-pe01.mx.upcmail.net with esmtp (Exim 4.92) (envelope-from ) id 1lrLDE-009054-0F for ffmpeg-devel@ffmpeg.org; Thu, 10 Jun 2021 15:59:12 +0200 Received: from localhost ([213.47.68.29]) by vie01a-pemc-psmtp-pe12.mail.upcmail.net with ESMTP id rLCGlWutVljeHrLCGlEfzV; Thu, 10 Jun 2021 15:58:12 +0200 X-Env-Mailfrom: michael@niedermayer.cc X-Env-Rcptto: ffmpeg-devel@ffmpeg.org X-SourceIP: 213.47.68.29 X-CNFS-Analysis: v=2.3 cv=BoHjPrf5 c=1 sm=1 tr=0 a=2hcxjKEKjp0CzLx6oWAm4g==:117 a=2hcxjKEKjp0CzLx6oWAm4g==:17 a=MKtGQD3n3ToA:10 a=1oJP67jkp3AA:10 a=GEAsPZ9sns4A:10 a=ZZnuYtJkoWoA:10 a=nZOtpAppAAAA:20 a=ULs1g33ywhgt8IEo-ikA:9 a=1fhp2MxaeJtTNGEnv6mo:22 a=Z5ABNNGmrOfJ6cZ5bIyy:22 a=SsAZrZ5W_gNWK9tOzrEV:22 From: Michael Niedermayer To: FFmpeg development discussions and patches Date: Thu, 10 Jun 2021 15:58:11 +0200 Message-Id: <20210610135811.21320-3-michael@niedermayer.cc> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20210610135811.21320-1-michael@niedermayer.cc> References: <20210610135811.21320-1-michael@niedermayer.cc> X-CMAE-Envelope: MS4wfCGYLHY1Pl3SYaH7jy7mLVgcvFneiG5bO1hpYYL/D+VJ+Lg4lfM3EhAW6c+lFg7xKXI8OEnGHD9Ebng0I7a7RrUgEaVumo+nsXjGPq7j9t6pAPrK44dh PYfaY3xqN9Klu1NBKpT9DsndwYvAAv9fJf8PjAWMqycQ89fagVITqvNc Subject: [FFmpeg-devel] [PATCH 3/3] avcodec/faxcompr: Check available bits in decode_uncompressed() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: UcyiZUkHvQLD Fixes: Timeout Fixes: 34950/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_TIFF_fuzzer-5686764151898112 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer --- libavcodec/faxcompr.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/faxcompr.c b/libavcodec/faxcompr.c index 45e0c482d7..44c1f6f6b9 100644 --- a/libavcodec/faxcompr.c +++ b/libavcodec/faxcompr.c @@ -144,6 +144,8 @@ static int decode_uncompressed(AVCodecContext *avctx, GetBitContext *gb, return AVERROR_INVALIDDATA; } cwi = 10 - av_log2(cwi); + if (get_bits_left(gb) < cwi + 1) + return AVERROR_INVALIDDATA; skip_bits(gb, cwi + 1); if (cwi > 5) { newmode = get_bits1(gb);