[oss-fuzz 4546107044855808] mkv: throw on read error
Ref.:
libc++abi: terminating due to uncaught exception of type std::runtime_error: EOF in readFully(0x7ffc8f9c0f18,1)
==403== ERROR: libFuzzer: deadly signal
#0 0x555fa73a68e1 in __sanitizer_print_stack_trace /src/llvm-project/compiler-rt/lib/asan/asan_stack.cpp:87:3
#1 0x555fa7298688 in fuzzer::PrintStackTrace() /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtil.cpp:210:5
#2 0x555fa727b1d5 in fuzzer::Fuzzer::CrashCallback() /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:231:3
#3 0x7aeda568141f in libpthread.so.0
#4 0x7aeda532600a in __libc_signal_restore_set /build/glibc-LcI20x/glibc-2.31/sysdeps/unix/sysv/linux/internal-signals.h:86:3
#5 0x7aeda532600a in raise /build/glibc-LcI20x/glibc-2.31/sysdeps/unix/sysv/linux/raise.c:48:3
#6 0x7aeda5305858 in abort /build/glibc-LcI20x/glibc-2.31/stdlib/abort.c:79:7
#7 0x555fa724f525 in __abort_message
#8 0x555fa7a93f58 in demangling_terminate_handler() cxa_default_handlers.cpp:0
#9 0x555fa7a43f22 in std::__terminate(void (*)())
#10 0x555fa7a45a65 in __cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) cxa_exception.cpp:0
#11 0x555fa7a45a4f in __cxa_throw
#12 0x555fa77a9671 in libebml::IOCallback::readFully(void*, unsigned long) /src/vlc/contrib/contrib-build/ebml/src/IOCallback.cpp:70:5
#13 0x555fa77a7e1a in libebml::EbmlUInteger::ReadData(libebml::IOCallback&, libebml::ScopeMode) /src/vlc/contrib/contrib-build/ebml/src/EbmlUInteger.cpp:140:9
#14 0x555fa776690e in mkv::SegmentSeeker::mkv_jump_to(mkv::matroska_segment_c&, unsigned long) /src/vlc/modules/demux/mkv/matroska_segment_seeker.cpp:526:19
#15 0x555fa771b9ab in mkv::matroska_segment_c::Seek(stream_t&, long, long, bool) /src/vlc/modules/demux/mkv/matroska_segment.cpp:877:13
#16 0x555fa76f49ca in mkv::OpenInternal(stream_t*, bool) /src/vlc/modules/demux/mkv/mkv.cpp:265:34
#17 0x555fa78bd29a in demux_Probe /src/vlc/src/input/demux.c:112:15
#18 0x555fa787da20 in vlc_module_load /src/vlc/src/modules/modules.c:230:15
#19 0x555fa78bc98d in demux_NewAdvanced /src/vlc/src/input/demux.c:196:20
#20 0x555fa78bc02f in demux_New /src/vlc/src/input/demux.c:77:12
#21 0x555fa73df439 in demux_process_stream /src/vlc/test/src/input/demux-run.c:300:22
#22 0x555fa73df0ef in LLVMFuzzerTestOneInput /src/vlc/test/vlc-demux-libfuzzer.c:63:5
#23 0x555fa727c8bd in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp:619:13
#24 0x555fa7267632 in fuzzer::RunOneTest(fuzzer::Fuzzer*, char const*, unsigned long) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp:329:6
#25 0x555fa726d500 in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp:865:9
#26 0x555fa7299032 in main /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerMain.cpp:20:10
#27 0x7aeda5307082 in __libc_start_main /build/glibc-LcI20x/glibc-2.31/csu/libc-start.c:308:16
#28 0x555fa726071d in _start
Samples:
It's not marked as security in oss-fuzz but it is a crash.