From: Debian Multimedia Maintainers Date: Fri, 17 Jun 2016 23:37:24 +0000 (+0000) Subject: CVE-2016-3062 X-Git-Tag: archive/raspbian/6%0.8.20-0+deb7u1+rpi1~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=81782b02f0604522734e61bbf3b0b496b9b88f72;p=libav.git CVE-2016-3062 Gbp-Pq: Name CVE-2016-3062.patch --- diff --git a/libavformat/mov.c b/libavformat/mov.c index a1de652..4e636e7 100644 --- a/libavformat/mov.c +++ b/libavformat/mov.c @@ -387,8 +387,10 @@ static int mov_read_dref(MOVContext *c, AVIOContext *pb, MOVAtom atom) avio_rb32(pb); // version + flags entries = avio_rb32(pb); - if (entries >= UINT_MAX / sizeof(*sc->drefs)) + if (!entries || + entries >= UINT_MAX / sizeof(*sc->drefs)) return AVERROR_INVALIDDATA; + sc->drefs_count = 0; sc->drefs = av_mallocz(entries * sizeof(*sc->drefs)); if (!sc->drefs) return AVERROR(ENOMEM);