[FFmpeg-trac] #10424(avutil:new): NULL deference in read_uslt after allocation failure

FFmpeg trac at avcodec.org
Tue Jun 20 22:41:15 EEST 2023


#10424: NULL deference in read_uslt after allocation failure
-------------------------------------+-------------------------------------
             Reporter:  catenacyber  |                     Type:  defect
               Status:  new          |                 Priority:  minor
            Component:  avutil       |                  Version:  git-
                                     |  master
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:
 Stack trace is
     #0 0x5f3063 in read_uslt /src/ffmpeg/libavformat/id3v2.c:387:40
     #1 0x5f3063 in id3v2_parse /src/ffmpeg/libavformat/id3v2.c:1046:17
     #2 0x5f3063 in id3v2_read_internal
 /src/ffmpeg/libavformat/id3v2.c:1116:13
     #3 0x5f114a in ff_id3v2_read_dict
 /src/ffmpeg/libavformat/id3v2.c:1133:5
     #4 0x579cb0 in avformat_open_input
 /src/ffmpeg/libavformat/demux.c:311:9
     #5 0x4e9dd1 in LLVMFuzzerTestOneInput
 /src/ffmpeg/tools/target_dem_fuzzer.c:201:11

 Allocation failure stack trace is
 #4 0x934452 in av_realloc /src/ffmpeg/libavutil/mem.c:162
 #5 0x934452 in av_reallocp /src/ffmpeg/libavutil/mem.c:196
 #6 0x543671 in dyn_buf_write /src/ffmpeg/libavformat/aviobuf.c:1409
 #7 0x533f37 in writeout /src/ffmpeg/libavformat/aviobuf.c:163
 #8 0x533f37 in flush_buffer /src/ffmpeg/libavformat/aviobuf.c:188
 #9 0x54232e in avio_flush /src/ffmpeg/libavformat/aviobuf.c:247
 #10 0x54232e in avio_close_dyn_buf /src/ffmpeg/libavformat/aviobuf.c:1537
 #11 0x5f677c in decode_str /src/ffmpeg/libavformat/id3v2.c:311
 #12 0x5f2f91 in read_uslt /src/ffmpeg/libavformat/id3v2.c:380
 #13 0x5f2f91 in id3v2_parse /src/ffmpeg/libavformat/id3v2.c:1046
 #14 0x5f2f91 in id3v2_read_internal /src/ffmpeg/libavformat/id3v2.c:1116
 #15 0x5f114a in ff_id3v2_read_dict /src/ffmpeg/libavformat/id3v2.c:1133
 #16 0x579cb0 in avformat_open_input /src/ffmpeg/libavformat/demux.c:311
 #17 0x4e9dd1 in LLVMFuzzerTestOneInput
 /src/ffmpeg/tools/target_dem_fuzzer.c:201

 How to reproduce:
 Run base64 encoded input
 SUQzAwAAACAAUVVTTFQAAElEAAAA////////6QAAAP8GAwAAAAAAAAAAAAAAAAIAREkCUQIAAAAA//////////8AAAAAAAADACsA
 in ffmpeg_dem_FRM_fuzzer with nallocfuzz cf https://github.com/google/oss-
 fuzz/pull/9902
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10424>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list