Skip to content

Instantly share code, notes, and snippets.

@MasterDuke17
Created July 8, 2017 16:46
Show Gist options
  • Save MasterDuke17/fc12f33fd8e271b0b15bf2acd0d8ef55 to your computer and use it in GitHub Desktop.
Save MasterDuke17/fc12f33fd8e271b0b15bf2acd0d8ef55 to your computer and use it in GitHub Desktop.
=================================================================
==18832==ERROR: AddressSanitizer: heap-use-after-free on address 0x603000445120 at pc 0x7f5a9e81d94a bp 0x7ffd4ed70590 sp 0x7ffd4ed70580
READ of size 8 at 0x603000445120 thread T0
#0 0x7f5a9e81d949 in gc_mark src/6model/reprs/MVMCallCapture.c:50
#1 0x7f5a9e7a00ce in process_worklist src/gc/collect.c:313
#2 0x7f5a9e7a1520 in MVM_gc_collect src/gc/collect.c:129
#3 0x7f5a9e792d62 in run_gc src/gc/orchestrate.c:357
#4 0x7f5a9e794afd in MVM_gc_enter_from_allocator src/gc/orchestrate.c:470
#5 0x7f5a9e6fdc35 in MVM_interp_run src/core/interp.c:4354
#6 0x7f5a9e977aaf in MVM_vm_run_file src/moar.c:318
#7 0x55f83df341dd in main src/main.c:246
#8 0x7f5a9de763f0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x203f0)
#9 0x55f83df34339 in _start (/home/dan/Source/perl6/install/bin/moar+0x2339)
0x603000445120 is located 0 bytes inside of 32-byte region [0x603000445120,0x603000445140)
freed by thread T0 here:
#0 0x7f5a9f4c9b60 in __interceptor_free (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc6b60)
#1 0x7f5a9e81d164 in MVM_free src/core/alloc.h:29
#2 0x7f5a9e81d164 in gc_free src/6model/reprs/MVMCallCapture.c:77
#3 0x7f5a9e7a1975 in MVM_gc_collect_free_nursery_uncopied src/gc/collect.c:580
#4 0x7f5a9e7930b8 in finish_gc src/gc/orchestrate.c:233
#5 0x7f5a9e7930b8 in run_gc src/gc/orchestrate.c:361
#6 0x7f5a9e794afd in MVM_gc_enter_from_allocator src/gc/orchestrate.c:470
#7 0x7f5a9e6fdc35 in MVM_interp_run src/core/interp.c:4354
#8 0x7f5a9e977aaf in MVM_vm_run_file src/moar.c:318
#9 0x55f83df341dd in main src/main.c:246
#10 0x7f5a9de763f0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x203f0)
previously allocated by thread T0 here:
#0 0x7f5a9f4ca080 in calloc (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc7080)
#1 0x7f5a9e6cb212 in MVM_calloc src/core/alloc.h:11
#2 0x7f5a9e6cb212 in MVM_args_copy_callsite src/core/args.c:46
#3 0x7f5a9e6cb5d5 in MVM_args_save_capture src/core/args.c:104
#4 0x7f5a9e6e04f8 in MVM_interp_run src/core/interp.c:1261
#5 0x7f5a9e977aaf in MVM_vm_run_file src/moar.c:318
#6 0x55f83df341dd in main src/main.c:246
#7 0x7f5a9de763f0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x203f0)
SUMMARY: AddressSanitizer: heap-use-after-free src/6model/reprs/MVMCallCapture.c:50 in gc_mark
Shadow bytes around the buggy address:
0x0c06800809d0: 00 00 00 00 fa fa fd fd fd fd fa fa fd fd fd fd
0x0c06800809e0: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd
0x0c06800809f0: fd fd fa fa fd fd fd fd fa fa fd fd fd fd fa fa
0x0c0680080a00: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
0x0c0680080a10: fa fa fd fd fd fd fa fa fd fd fd fa fa fa 00 00
=>0x0c0680080a20: 00 00 fa fa[fd]fd fd fd fa fa fd fd fd fd fa fa
0x0c0680080a30: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
0x0c0680080a40: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd
0x0c0680080a50: fd fa fa fa 00 00 00 00 fa fa fd fd fd fd fa fa
0x0c0680080a60: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
0x0c0680080a70: fa fa fd fd fd fd fa fa fd fd fd fd fa fa 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
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
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
==18832==ABORTING
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment