[FFmpeg-trac] #3866(undetermined:new): mov: deadlock (fuzzed file)

FFmpeg trac at avcodec.org
Sun Aug 17 15:58:36 CEST 2014


#3866: mov: deadlock (fuzzed file)
-------------------------------------+-------------------------------------
               Reporter:  ami_stuff  |                  Owner:
                   Type:  defect     |                 Status:  new
               Priority:  normal     |              Component:
                Version:             |  undetermined
  unspecified                        |               Keywords:
             Blocked By:             |               Blocking:
Reproduced by developer:  0          |  Analyzed by developer:  0
-------------------------------------+-------------------------------------
 http://www.datafilehost.com/d/fe6e5a25

 {{{
 (gdb) r -i deadf.mov
 Starting program: /media/sdb1/ffmpeg-snapshot/ffmpeg_g -i deadf.mov
 [Thread debugging using libthread_db enabled]
 Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
 ffmpeg version 2.3.git Copyright (c) 2000-2014 the FFmpeg developers
   built on Aug 14 2014 23:56:56 with gcc 4.7 (Debian 4.7.2-5)
   configuration: --disable-yasm --enable-gpl --disable-ffserver --disable-
 ffprobe
   libavutil      54.  3.100 / 54.  3.100
   libavcodec     56.  0.101 / 56.  0.101
   libavformat    56.  1.100 / 56.  1.100
   libavdevice    56.  0.100 / 56.  0.100
   libavfilter     5.  0.100 /  5.  0.100
   libswscale      3.  0.100 /  3.  0.100
   libswresample   1.  0.100 /  1.  0.100
   libpostproc    53.  0.100 / 53.  0.100
 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x93af340] overread end of atom 'dref' by
 1073741824 bytes
 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x93af340] multiple fourcc not supported
     Last message repeated 66632 times
 Program received signal SIGINT, Interrupt.
 0xb7ef991e in __write_nocancel () at ../sysdeps/unix/syscall-template.S:82
 82      ../sysdeps/unix/syscall-template.S: No such file or directory.
 (gdb) bt
 #0  0xb7ef991e in __write_nocancel () at ../sysdeps/unix/syscall-
 template.S:82
 #1  0xb7ea06c4 in _IO_new_file_write (f=0xb7f7e560, data=0xbfffb2d0, n=38)
     at fileops.c:1276
 #2  0xb7ea036f in new_do_write (fp=0xb7f7e560,
     data=0xbfffb2d0 "    Last message repeated 66633
 times\r\377\277\026\006\352\267;", to_do=38) at fileops.c:530
 #3  0xb7ea0616 in _IO_new_file_xsputn (f=0xb7f7e560, data=0xbfffb2d0,
 n=38)
     at fileops.c:1370
 #4  0xb7e786a8 in buffered_vfprintf (s=0xb7f7e560, format=<optimized out>,
     args=<optimized out>) at vfprintf.c:2310
 #5  0xb7e73833 in _IO_vfprintf_internal (s=0xb7f7e560,
     format=0x8c65abc "    Last message repeated %d times\r",
     ap=0xbfffd968 "I\004\001") at vfprintf.c:1309
 #6  0xb7e7d8df in __fprintf (stream=0xb7f7e560,
     format=format at entry=0x8c65abc "    Last message repeated %d times\r")
     at fprintf.c:33
 #7  0x089ef5af in av_log_default_callback (ptr=0x93af340, level=24,
     fmt=0x8a63a5c "multiple fourcc not supported\n", vl=0xbfffeddc "\001")
     at libavutil/log.c:318
 #8  0x089ef882 in av_vlog (vl=0xbfffeddc "\001",
     fmt=0x8a63a5c "multiple fourcc not supported\n", level=<optimized
 out>,
     avcl=0x93af340) at libavutil/log.c:360
 #9  av_log (avcl=0x93af340, level=<optimized out>, level at entry=24,
 ---Type <return> to continue, or q <return> to quit---
     fmt=fmt at entry=0x8a63a5c "multiple fourcc not supported\n")
     at libavutil/log.c:352
 #10 0x081f3861 in mov_skip_multiple_stsd (size=-17, format=-1,
     codec_tag=909201230, pb=0x93aed20, c=<optimized out>)
     at libavformat/mov.c:1658
 #11 ff_mov_read_stsd_entries (c=0x93aee60, pb=0x93aed20,
 entries=134217729)
     at libavformat/mov.c:1702
 #12 0x081eb0c8 in mov_read_default (c=c at entry=0x93aee60,
     pb=pb at entry=0x93aed20, atom=...) at libavformat/mov.c:3247
 #13 0x081eb0c8 in mov_read_default (c=c at entry=0x93aee60,
     pb=pb at entry=0x93aed20, atom=...) at libavformat/mov.c:3247
 #14 0x081eb0c8 in mov_read_default (c=c at entry=0x93aee60,
     pb=pb at entry=0x93aed20, atom=...) at libavformat/mov.c:3247
 #15 0x081eb0c8 in mov_read_default (c=c at entry=0x93aee60,
     pb=pb at entry=0x93aed20, atom=...) at libavformat/mov.c:3247
 #16 0x081f11c3 in mov_read_trak (c=c at entry=0x93aee60,
 pb=pb at entry=0x93aed20,
     atom=...) at libavformat/mov.c:2426
 #17 0x081eb0c8 in mov_read_default (c=c at entry=0x93aee60,
     pb=pb at entry=0x93aed20, atom=...) at libavformat/mov.c:3247
 #18 0x081ebb77 in mov_read_moov (c=c at entry=0x93aee60,
 pb=pb at entry=0x93aed20,
     atom=...) at libavformat/mov.c:777
 #19 0x081eb0c8 in mov_read_default (c=c at entry=0x93aee60,
     pb=pb at entry=0x93aed20, atom=...) at libavformat/mov.c:3247
 ---Type <return> to continue, or q <return> to quit---
 #20 0x081effb4 in mov_read_header (s=0x93af340) at libavformat/mov.c:3572
 #21 0x08294543 in avformat_open_input (ps=ps at entry=0xbffff44c,
     filename=filename at entry=0xbffffb78 "deadf.mov", fmt=fmt at entry=0x0,
     options=0x93a884c) at libavformat/utils.c:437
 #22 0x080be28d in open_input_file (o=o at entry=0xbffff54c,
     filename=<optimized out>) at ffmpeg_opt.c:870
 #23 0x080b7d17 in open_files (inout=inout at entry=0x8a76cbb "input",
     open_file=open_file at entry=0x80bdf90 <open_input_file>,
     l=<error reading variable: Unhandled dwarf expression opcode 0xfa>,
     l=<error reading variable: Unhandled dwarf expression opcode 0xfa>)
     at ffmpeg_opt.c:2670
 #24 0x080bff09 in ffmpeg_parse_options (argc=argc at entry=3,
     argv=argv at entry=0xbffff9f4) at ffmpeg_opt.c:2707
 #25 0x080af43a in main (argc=3, argv=0xbffff9f4) at ffmpeg.c:3824
 (gdb)
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/3866>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list