Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SEGV in ./tsMuxer/tsMuxer/vvc.cpp:283:32 in VvcVpsUnit::deserialize() #783

Closed
gandalf4a opened this issue Oct 8, 2023 · 1 comment
Closed

Comments

@gandalf4a
Copy link

version

$ git show
commit 2539d074cd4da0547b97aedd8bc12252b973907c (HEAD -> master, tag: nightly-2023-10-05-01-55-56, origin/master, origin/HEAD)
Author: jcdr428 <jessiedeer@hotmail.com>
Date:   Wed Oct 4 10:17:02 2023 +0100

system

$ uname -a
Linux user-GE40-2PC-Dragon-Eyes 6.2.0-33-generic #33~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep  7 10:33:52 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

asan

tsMuxeR version git-2539d07. github.com/justdan96/tsMuxer
AddressSanitizer:DEADLYSIGNAL
=================================================================
==542439==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x55c0fbd17252 bp 0x7fffd315d830 sp 0x7fffd315d300 T0)
==542439==The signal is caused by a WRITE memory access.
==542439==Hint: address points to the zero page.
    #0 0x55c0fbd17252 in VvcVpsUnit::deserialize() /home/user/fuzzing_tsMuxer/tsMuxer/tsMuxer/vvc.cpp:283:32
    #1 0x55c0fbd3b813 in VVCStreamReader::checkStream(unsigned char*, int) /home/user/fuzzing_tsMuxer/tsMuxer/tsMuxer/vvcStreamReader.cpp:60:24
    #2 0x55c0fba1a7bf in METADemuxer::detectTrackReader(unsigned char*, int, AbstractStreamReader::ContainerType, int, int) /home/user/fuzzing_tsMuxer/tsMuxer/tsMuxer/metaDemuxer.cpp:791:21
    #3 0x55c0fba0d766 in METADemuxer::DetectStreamReader(BufferedReaderManager const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) /home/user/fuzzing_tsMuxer/tsMuxer/tsMuxer/metaDemuxer.cpp:685:35
    #4 0x55c0fb932a7a in detectStreamReader(char const*, MPLSParser*, bool) /home/user/fuzzing_tsMuxer/tsMuxer/tsMuxer/main.cpp:114:34
    #5 0x55c0fb946efb in main /home/user/fuzzing_tsMuxer/tsMuxer/tsMuxer/main.cpp:689:17
    #6 0x7f92fac29d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
    #7 0x7f92fac29e3f in __libc_start_main csu/../csu/libc-start.c:392:3
    #8 0x55c0fb6cdd24 in _start (/home/user/fuzzing_tsMuxer/tsMuxer/build/tsMuxer/tsmuxer+0x249d24) (BuildId: 93aa533ae68cbad6d874b6199ee386d19d3a575e)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /home/user/fuzzing_tsMuxer/tsMuxer/tsMuxer/vvc.cpp:283:32 in VvcVpsUnit::deserialize()
==542439==ABORTING

reproduce

./tsmuxer poc

POC File

https://github.com/gandalf4a/crash_report/blob/main/tsMuxer/poc_segv_vvc

Credit

Gandalf4a
jcdr428 added a commit that referenced this issue Oct 9, 2023
@jcdr428
Copy link
Collaborator

jcdr428 commented Oct 9, 2023

Thanks @gandalf4a

@jcdr428 jcdr428 closed this as completed Oct 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants