1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| =================================================================
==5104==ERROR: AddressSanitizer: heap-use-after-free on address 0x60200000eff0 at pc 0x00000045fb56 bp 0x7ffda7e919b0 sp 0x7ffda7e91160
READ of size 2 at 0x60200000eff0 thread T0
#0 0x45fb55 in printf_common(void*, char const*, __va_list_tag*) (/...path.../fr+0x45fb55)
#1 0x45f452 in printf_common(void*, char const*, __va_list_tag*) (/...path.../fr+0x45f452)
#2 0x4601ca in __interceptor_vprintf (/...path.../fr+0x4601ca)
#3 0x460287 in printf (/...path.../fr+0x460287)
#4 0x4e9591 in main /...path.../fr.c:17:2
#5 0x7f6f1d00082f in __libc_start_main /build/glibc-GKVZIf/glibc-2.23/csu/../csu/libc-start.c:291
#6 0x417db8 in _start (/...path.../fr+0x417db8)
0x60200000eff0 is located 0 bytes inside of 4-byte region [0x60200000eff0,0x60200000eff4)
freed by thread T0 here:
#0 0x4b7d60 in __interceptor_cfree.localalias.0 (/...path.../fr+0x4b7d60)
#1 0x4e957c in main /...path.../fr.c:16:2
#2 0x7f6f1d00082f in __libc_start_main /build/glibc-GKVZIf/glibc-2.23/csu/../csu/libc-start.c:291
previously allocated by thread T0 here:
#0 0x4b7ee8 in __interceptor_malloc (/...path.../fr+0x4b7ee8)
#1 0x4e942a in main /...path.../fr.c:8:8
#2 0x7f6f1d00082f in __libc_start_main /build/glibc-GKVZIf/glibc-2.23/csu/../csu/libc-start.c:291
SUMMARY: AddressSanitizer: heap-use-after-free (/...path.../fr+0x45fb55) in printf_common(void*, char const*, __va_list_tag*)
Shadow bytes around the buggy address:
0x0c047fff9da0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff9db0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff9dc0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff9dd0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff9de0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x0c047fff9df0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa[fd]fa
0x0c047fff9e00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff9e10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff9e20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff9e30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c047fff9e40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
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
==5104==ABORTING |
Partager