Created attachment 9811 [details] Crashing input Dear all, This bug was found with AFLGo, a directed version of AFL/AFLFast. Thanks also to Marcel Böhme. This bug was found on Ubuntu 14.04 64-bit & binutils was checkout from main repository at git://sourceware.org/git/binutils-gdb.git. Its commit is 53f7e8ea7fad1fcff1b58f4cbd74e192e0bcbc1d (Fri Feb 10 00:00:16 2017) binutils was built with ASAN using gcc-6.2 and clang-3.4. The configure command was: CC=clang CFLAGS="-DFORTIFY_SOURCE=2 -fstack-protector-all -fsanitize=undefined,address -fno-omit-frame-pointer -g -Wno-error" ../configure --disable-shared --disable-gdb --disable-libdecnumber --disable-readline --disable-sim To reproduce: Download the attached file - bug_10 readelf -w bug_10 Valgrind says: ==25482== Invalid read of size 8 ==25482== at 0x408B77: target_specific_reloc_handling (readelf.c:11638) ==25482== by 0x408B77: apply_relocations (readelf.c:12343) ==25482== by 0x40B133: load_specific_debug_section (readelf.c:12905) ==25482== by 0x42384B: display_debug_section (readelf.c:13009) ==25482== by 0x42384B: process_section_contents (readelf.c:13091) ==25482== by 0x42384B: process_object (readelf.c:16780) ==25482== by 0x402111: process_file (readelf.c:17154) ==25482== by 0x402111: main (readelf.c:17225) ==25482== Address 0x2005204870 is not stack'd, malloc'd or (recently) free'd ==25482== ==25482== ==25482== Process terminating with default action of signal 11 (SIGSEGV) ==25482== Access not within mapped region at address 0x2005204870 ==25482== at 0x408B77: target_specific_reloc_handling (readelf.c:11638) ==25482== by 0x408B77: apply_relocations (readelf.c:12343) ==25482== by 0x40B133: load_specific_debug_section (readelf.c:12905) ==25482== by 0x42384B: display_debug_section (readelf.c:13009) ==25482== by 0x42384B: process_section_contents (readelf.c:13091) ==25482== by 0x42384B: process_object (readelf.c:16780) ==25482== by 0x402111: process_file (readelf.c:17154) ==25482== by 0x402111: main (readelf.c:17225) ASAN says: ==22833==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x61900000fc00 at pc 0x54aa2e bp 0x7fff12c68350 sp 0x7fff12c68348 READ of size 8 at 0x61900000fc00 thread T0 #0 0x54aa2d in target_specific_reloc_handling /home/ubuntu/thesis/subjects/binutils-newest/build-asan/binutils/../../binutils/readelf.c:11637 #1 0x52e6dc in apply_relocations /home/ubuntu/thesis/subjects/binutils-newest/build-asan/binutils/../../binutils/readelf.c:12343 #2 0x4846b5 in load_specific_debug_section /home/ubuntu/thesis/subjects/binutils-newest/build-asan/binutils/../../binutils/readelf.c:12905 #3 0x564b4c in display_debug_section /home/ubuntu/thesis/subjects/binutils-newest/build-asan/binutils/../../binutils/readelf.c:13009 #4 0x4e194f in process_section_contents /home/ubuntu/thesis/subjects/binutils-newest/build-asan/binutils/../../binutils/readelf.c:13091 #5 0x48d610 in process_object /home/ubuntu/thesis/subjects/binutils-newest/build-asan/binutils/../../binutils/readelf.c:16780 #6 0x488365 in process_file /home/ubuntu/thesis/subjects/binutils-newest/build-asan/binutils/../../binutils/readelf.c:17154 #7 0x4855c3 in main /home/ubuntu/thesis/subjects/binutils-newest/build-asan/binutils/../../binutils/readelf.c:17225 #8 0x7f4423038f44 (/lib/x86_64-linux-gnu/libc.so.6+0x21f44) #9 0x47ddfc in _start (/home/ubuntu/thesis/subjects/binutils-newest/build-asan/binutils/readelf+0x47ddfc)
Another duplicate bug. *** This bug has been marked as a duplicate of bug 21139 ***