Skip to content

Instantly share code, notes, and snippets.

@spscream
Created January 25, 2023 11:04
Show Gist options
  • Save spscream/b7ebe454303c3b044bc24f83cd8aea0e to your computer and use it in GitHub Desktop.
Save spscream/b7ebe454303c3b044bc24f83cd8aea0e to your computer and use it in GitHub Desktop.
=================================================================
==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-linux-gnu/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-linux-gnu/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
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==1==ABORTING
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment