[Bug 8641] busybox can't be used with ASAN enabled

bugzilla at busybox.net bugzilla at busybox.net
Wed Feb 3 06:56:35 UTC 2016


--- Comment #2 from Fernando Muñoz <fernando at null-life.com> ---
My .config file https://paste.kde.org/pq4lr6xax


apt-get build-dep busybox
apt-get source busybox
cd busybox-1.22.0
Replaced hardcoded "gcc" and "g++" values in Makefile (HOSTCC, HOSTCXX, CC) for
afl-gcc and afl-g++ (gcc /g++ wrapper included in fuzzer) [1]
make defconfig

AFL_USE_ASAN environment var tells afl-gcc to enable AddressSanitizer. 

After that I just run the busybox_unstripped binary.

I just tried it on a 1.24.1 tarball and got the same error:
root at kali:~/bash/busybox-1.24.1# ./busybox_unstripped 
==18714==ERROR: AddressSanitizer: stack-buffer-overflow on address 0xbffff384
at pc 0x0807de43 bp 0xbffff2cc sp 0xbffff2c0
WRITE of size 4 at 0xbffff384 thread T0
    #0 0x807de42 in get_terminal_width_height libbb/xfuncs.c:270

Address 0xbffff384 is located in stack of thread T0==18714==AddressSanitizer
CHECK failed: ../../../../src/libsanitizer/asan/asan_thread.cc:231 "((ptr[0] ==
kCurrentStackFrameMagic)) != (0)" (0x0, 0x0)
    #0 0xb7b064ec  (/usr/lib/i386-linux-gnu/libasan.so.2+0x9a4ec)
    #1 0xb7b0b3b9 in __sanitizer::CheckFailed(char const*, int, char const*,
unsigned long long, unsigned long long)
    #2 0xb7b09195  (/usr/lib/i386-linux-gnu/libasan.so.2+0x9d195)
    #3 0xb7b034a6  (/usr/lib/i386-linux-gnu/libasan.so.2+0x974a6)
    #4 0xb7b03a89  (/usr/lib/i386-linux-gnu/libasan.so.2+0x97a89)
    #5 0xb7b053c7 in __asan_report_error
    #6 0xb7b06b95 in __asan_report_store4
    #7 0x807de42 in get_terminal_width_height libbb/xfuncs.c:270

Could be something about my terminal environment? I tried it on xterm and XFCE
default terminal.

Line 270 says: *width = wh_helper(win.ws_col, 80, "COLUMNS", &err);

[1] http://lcamtuf.coredump.cx/afl/

You are receiving this mail because:
You are on the CC list for the bug.

More information about the busybox-cvs mailing list