[FFmpeg-devel] [PATCH 1/3] avformat/mov: Increase support for common encryption.

Jacob Trimble modmaker at google.com
Mon Jan 22 19:26:11 EET 2018


On Wed, Jan 10, 2018 at 5:08 PM, Jacob Trimble <modmaker at google.com> wrote:
>
> On Wed, Jan 10, 2018 at 1:51 PM, Michael Niedermayer
> <michael at niedermayer.cc> wrote:
> > [...]
> >
> > This causes a crash:
> >
> > =================================================================
> > ==4012==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x60200000eb78 at pc 0x000000a944aa bp 0x7ffcd481ce70 sp 0x7ffcd481ce68
> > READ of size 8 at 0x60200000eb78 thread T0
> >     #0 0xa944a9 in mov_free_encryption_index ffmpeg/libavformat/mov.c:6615:20
> >     #1 0xa6fb2b in mov_read_close ffmpeg/libavformat/mov.c:6693:13
> >     #2 0xa6d96f in mov_read_header ffmpeg/libavformat/mov.c:6867:13
> >     #3 0xc4a6ed in avformat_open_input ffmpeg/libavformat/utils.c:613:20
> >     #4 0x4db356 in open_input_file ffmpeg/fftools/ffmpeg_opt.c:1069:11
> >     #5 0x4da0e7 in open_files ffmpeg/fftools/ffmpeg_opt.c:3202:15
> >     #6 0x4d9d98 in ffmpeg_parse_options ffmpeg/fftools/ffmpeg_opt.c:3242:11
> >     #7 0x50e98c in main ffmpeg/fftools/ffmpeg.c:4813:11
> >     #8 0x7f9cf833cf44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287
> >     #9 0x420da5 in _start (ffmpeg/ffmpeg_g+0x420da5)
> >
> > 0x60200000eb78 is located 4 bytes to the right of 4-byte region [0x60200000eb70,0x60200000eb74)
> > allocated by thread T0 here:
> >     #0 0x4b126e in realloc (ffmpeg/ffmpeg_g+0x4b126e)
> >     #1 0x218bbfe in av_strdup ffmpeg/libavutil/mem.c:256:15
> >     #2 0x215eec1 in av_dict_set ffmpeg/libavutil/dict.c:87:22
> >     #3 0x215f6e2 in av_dict_set_int ffmpeg/libavutil/dict.c:153:12
> >     #4 0xa7644c in mov_read_ftyp ffmpeg/libavformat/mov.c:1109:5
> >     #5 0xa6b153 in mov_read_default ffmpeg/libavformat/mov.c:6327:23
> >     #6 0xa6c543 in mov_read_header ffmpeg/libavformat/mov.c:6865:20
> >     #7 0xc4a6ed in avformat_open_input ffmpeg/libavformat/utils.c:613:20
> >     #8 0x4db356 in open_input_file ffmpeg/fftools/ffmpeg_opt.c:1069:11
> >     #9 0x4da0e7 in open_files ffmpeg/fftools/ffmpeg_opt.c:3202:15
> >     #10 0x4d9d98 in ffmpeg_parse_options ffmpeg/fftools/ffmpeg_opt.c:3242:11
> >     #11 0x50e98c in main ffmpeg/fftools/ffmpeg.c:4813:11
> >     #12 0x7f9cf833cf44 in __libc_start_main /build/eglibc-SvCtMH/eglibc-2.19/csu/libc-start.c:287
> >
> > The input file should be here:
> > https://bugs.chromium.org/p/chromium/issues/attachment?aid=177545
>
> Fixed.
>
> >
> > [...]
> >
> > --
> > Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
> >
> > Many things microsoft did are stupid, but not doing something just because
> > microsoft did it is even more stupid. If everything ms did were stupid they
> > would be bankrupt already.
> >
> > _______________________________________________
> > ffmpeg-devel mailing list
> > ffmpeg-devel at ffmpeg.org
> > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> >

Ping


More information about the ffmpeg-devel mailing list