[FFmpeg-devel] [PATCH 2/3] avcodec/vqcdec: Check width & 15
Michael Niedermayer
michael at niedermayer.cc
Thu Dec 8 18:19:21 EET 2022
On Thu, Dec 08, 2022 at 06:32:40PM +1100, Peter Ross wrote:
> On Sun, Nov 27, 2022 at 11:34:34PM +0100, Michael Niedermayer wrote:
> > Various parts of the code assume that width can be divided by various powers of 2
> > without rounding
> >
> > Fixes: out of array access
> > Fixes: 53623/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_VQC_fuzzer-6209269924233216
> >
> > Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
> > Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> > ---
> > libavcodec/vqcdec.c | 3 +++
> > 1 file changed, 3 insertions(+)
> >
> > diff --git a/libavcodec/vqcdec.c b/libavcodec/vqcdec.c
> > index 18cd99462e..c3bce87974 100644
> > --- a/libavcodec/vqcdec.c
> > +++ b/libavcodec/vqcdec.c
> > @@ -71,6 +71,9 @@ static av_cold int vqc_decode_init(AVCodecContext * avctx)
> > static AVOnce init_static_once = AV_ONCE_INIT;
> > VqcContext *s = avctx->priv_data;
> >
> > + if (avctx->width & 15)
> > + return AVERROR_PATCHWELCOME;
> > +
> > s->vectors = av_malloc((avctx->width * avctx->height * 3) / 2);
> > if (!s->vectors)
> > return AVERROR(ENOMEM);
> > --
> > 2.17.1
>
> ok. please apply.
will apply
thx
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Complexity theory is the science of finding the exact solution to an
approximation. Benchmarking OTOH is finding an approximation of the exact
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20221208/c6aa2934/attachment.sig>
More information about the ffmpeg-devel
mailing list