Skip to content

[oss-fuzz 5096402000871424] Direct-leak · mkv::matroska_segment_c::ParseTrackEntry

Ref:

xeon ~/work/git/vlc-security-tools $ VLC_TARGET=mkv ASAN_OPTIONS=halt_on_error=1:exitcode=43 \
/home/tom/work/git/vlc-3.0/build-asan-sec-fixed/test/vlc-demux-dec-run /home/tom/Downloads/clusterfuzz*

=================================================================
==2310276==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 5 byte(s) in 1 object(s) allocated from:
    #0 0x7fc184cf4c57 in malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0x7fc1810dfbe2 in KaxCodecPrivate_handler ../../modules/demux/mkv/matroska_segment_parse.cpp:368
    #2 0x7fc1810dfc90 in KaxCodecPrivate_callback ../../modules/demux/mkv/matroska_segment_parse.cpp:363
    #3 0x7fc1810e035c in send ../../modules/demux/mkv/Ebml_dispatcher.hpp:96
    #4 0x7fc1810e050c in iterate<__gnu_cxx::__normal_iterator<libebml::EbmlElement* const*, std::vector<libebml::EbmlElement*> > > ../../modules/demux/mkv/dispatcher.hpp:43
    #5 0x7fc1810fc0ce in matroska_segment_c::ParseTrackEntry(libmatroska::KaxTrackEntry const*) ../../modules/demux/mkv/matroska_segment_parse.cpp:880
    #6 0x7fc1810fc75c in KaxTrackEntry_handler ../../modules/demux/mkv/matroska_segment_parse.cpp:957
    #7 0x7fc1810fc75c in KaxTrackEntry_callback ../../modules/demux/mkv/matroska_segment_parse.cpp:956
    #8 0x7fc1810e035c in send ../../modules/demux/mkv/Ebml_dispatcher.hpp:96
    #9 0x7fc1810e06a2 in iterate<__gnu_cxx::__normal_iterator<libebml::EbmlElement**, std::vector<libebml::EbmlElement*> > > ../../modules/demux/mkv/dispatcher.hpp:43
    #10 0x7fc1810f5f0c in matroska_segment_c::ParseTracks(libmatroska::KaxTracks*) ../../modules/demux/mkv/matroska_segment_parse.cpp:967
    #11 0x7fc1810c703a in matroska_segment_c::Preload() ../../modules/demux/mkv/matroska_segment.cpp:621
    #12 0x7fc181121d8b in demux_sys_t::AnalyseAllSegmentsFound(demux_t*, matroska_stream_c*, bool) ../../modules/demux/mkv/demux.cpp:513
    #13 0x7fc18116c273 in Open ../../modules/demux/mkv/mkv.cpp:127
    #14 0x7fc1848d3f9a in demux_Probe ../../src/input/demux.c:191
    #15 0x7fc18489c98e in module_load ../../src/modules/modules.c:183
    #16 0x7fc18489d3d1 in vlc_module_load ../../src/modules/modules.c:280
    #17 0x7fc1848d497f in demux_NewAdvanced ../../src/input/demux.c:264
    #18 0x7fc1848d4c39 in demux_New ../../src/input/demux.c:148
    #19 0x55e4d2388304 in demux_process_stream ../../test/src/input/demux-run.c:272
    #20 0x55e4d238865d in vlc_demux_process_url ../../test/src/input/demux-run.c:326
    #21 0x55e4d23886fc in vlc_demux_process_path ../../test/src/input/demux-run.c:340
    #22 0x55e4d2387549 in main ../../test/vlc-demux-run.c:50
    #23 0x7fc184633ca7 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

SUMMARY: AddressSanitizer: 5 byte(s) leaked in 1 allocation(s).

Samples:

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information