[FFmpeg-devel] [PATCH] avcodec/cfhd: Check the number of tag/value pairs

Michael Niedermayer michael at niedermayer.cc
Fri Feb 12 01:41:03 CET 2016


On Fri, Feb 12, 2016 at 12:01:16AM +0000, Kieran Kunhya wrote:
> On Thu, 11 Feb 2016 at 21:12 Michael Niedermayer <michael at niedermayer.cc>
> wrote:
> 
> > Fixes potentially long loop
> > Fixes: CID1351382/11
> >
> > Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> > ---
> >  libavcodec/cfhd.c |    5 +++++
> >  1 file changed, 5 insertions(+)
> >
> > diff --git a/libavcodec/cfhd.c b/libavcodec/cfhd.c
> > index 2436aae..5ecfcef 100644
> > --- a/libavcodec/cfhd.c
> > +++ b/libavcodec/cfhd.c
> > @@ -344,6 +344,11 @@ static int cfhd_decode(AVCodecContext *avctx, void
> > *data, int *got_frame,
> >              break;
> >          } else if (tag == 2) {
> >              av_log(avctx, AV_LOG_DEBUG, "tag=2 header - skipping %i
> > tag/value pairs\n", data);
> > +            if (data > bytestream2_get_bytes_left(&gb) / 4) {
> > +                av_log(avctx, AV_LOG_ERROR, "too many tag/value pairs
> > (%d)\n", data);
> > +                ret = AVERROR_INVALIDDATA;
> > +                break;
> > +            }
> >              for (i = 0; i < data; i++) {
> >                  uint16_t tag2 = bytestream2_get_be16(&gb);
> >                  uint16_t val2 = bytestream2_get_be16(&gb);
> > --
> > 1.7.9.5
> >
> > _______________________________________________
> > ffmpeg-devel mailing list
> > ffmpeg-devel at ffmpeg.org
> > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> 
> Ok

applied

thanks

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

I know you won't believe me, but the highest form of Human Excellence is
to question oneself and others. -- Socrates
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20160212/a0938848/attachment.sig>


More information about the ffmpeg-devel mailing list