Skip to content

Instantly share code, notes, and snippets.

@spscream
Created January 25, 2023 11:01
Show Gist options
  • Save spscream/9e9fd9a1573891466fb6eb9e176c2ccb to your computer and use it in GitHub Desktop.
Save spscream/9e9fd9a1573891466fb6eb9e176c2ccb to your computer and use it in GitHub Desktop.
Janus crash
============================================================= ====
==1==ERROR: AddressSanitizer: heap-use-after-free on address 0x607000f633f0 at pc 0x7f2d5bceafa8 bp 0x7f2d5b472a50 sp 0x7f2d5b472a48 WRITE of size 4 at 0x607000f633f0 thread T7 #0 0x7f2d5bceafa7 in janus_videoroom_hangup_media_internal plugins/janus_videoroom.c:8912 #1 0x7f2d5bcef5d3 in janus_videoroom_hangup_media plugins/janus_videoroom.c:8871 #2 0x7f2d5bd956fa in janus_videoroom_handler plugins/janus_videoroom.c:10473 #3 0x7f2d62a570bc (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x7b0bc) #4 0x7f2d628a7ea6 in start_thread (/lib/x86_64-linuxgnu/libpthread.so.0+0x7ea6) #5 0x7f2d627c5a2e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xfca2e)
0x607000f633f0 is located 64 bytes inside of 72-byte region [0x607000f633b0,0x607000f633f8) freed by thread T1758 (hloop 830404264) here: #0 0x7f2d6304eb6f in __interceptor_free ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:123 #1 0x7f2d62d7cec1 in stun_sha1 ../stun/stunhmac.c:207
previously allocated by thread T1758 (hloop 830404264) here: #0 0x7f2d6304ee8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145 #1 0x7f2d623de8e3 in gnutls_hmac_init (/usr/lib/x86_64-linuxgnu/libgnutls.so.30+0x738e3)
Thread T7 created by T0 here: #0 0x7f2d62ffa2a2 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:214 #1 0x7f2d62a7eff0 (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0xa2ff0)
Thread T1758 (hloop 830404264) created by T5 here:#0 0x7f2d62ffa2a2 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:214 #1 0x7f2d62a7eff0 (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0xa2ff0)
Thread T5 created by T0 here: #0 0x7f2d62ffa2a2 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:214 #1 0x7f2d62a7eff0 (/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0+0xa2ff0)
SUMMARY: AddressSanitizer: heap-use-after-free plugins/janus_videoroom.c:8912 in janus_videoroom_hangup_media_internal Shadow bytes around the buggy address: 0x0c0e801e4620: fa fa fd fd fd fd fd fd fd fd fd fa fa fa fa fa 0x0c0e801e4630: fd fd fd fd fd fd fd fd fd fd fa fa fa fa 00 00 0x0c0e801e4640: 00 00 00 00 00 00 00 00 fa fa fa fa 00 00 00 00 0x0c0e801e4650: 00 00 00 00 00 fa fa fa fa fa fa fa fa fa fa fa 0x0c0e801e4660: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd =>0x0c0e801e4670: fd fa fa fa fa fa fd fd fd fd fd fd fd fd[fd]fa 0x0c0e801e4680: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c0e801e4690: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c0e801e46a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa 00 00 0x0c0e801e46b0: 00 00 00 00 00 00 00 00 fa fa fa fa fd fd fd fd 0x0c0e801e46c0: fd fd fd fd fd fa fa fa fa fa fd fd fd fd fd fd Shadow byte legend (one shadow byte represents 8 application bytes): Addressable:
00
Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone:
f9
Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie:
ac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment