zziplib is an intentionally lightweight library that offers the ability to easily extract data from files archived in a single zip file.
A fuzz on it discovered an a NULL pointer access.
The complete ASan output:
# unzzipcat-mem $FILE ==7919==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000008 (pc 0x7f9a138fb59a bp 0x7ffe1c0b0050 sp 0x7ffe1c0aff78 T0) ==7919==The signal is caused by a READ memory access. ==7919==Hint: address points to the zero page. #0 0x7f9a138fb599 in strlen /var/tmp/portage/sys-libs/glibc-2.22-r4/work/glibc-2.22/string/../sysdeps/x86_64/strlen.S:76 #1 0x7f9a138e47ab in _IO_puts /var/tmp/portage/sys-libs/glibc-2.22-r4/work/glibc-2.22/libio/ioputs.c:36 #2 0x509c8b in main /tmp/portage/dev-libs/zziplib-0.13.62-r1/work/zziplib-0.13.62/bins/unzzipcat-mem.c:94:6 #3 0x7f9a1389a61f in __libc_start_main /var/tmp/portage/sys-libs/glibc-2.22-r4/work/glibc-2.22/csu/libc-start.c:289 #4 0x419748 in _init (/usr/bin/unzzipcat-mem+0x419748) AddressSanitizer can not provide additional info. SUMMARY: AddressSanitizer: SEGV /var/tmp/portage/sys-libs/glibc-2.22-r4/work/glibc-2.22/string/../sysdeps/x86_64/strlen.S:76 in strlen ==7919==ABORTING
This bug was discovered by Agostino Sarubbo of Gentoo.
2017-01-17: bug discovered and poked upstream
2017-02-09: blog post about the issue
This bug was found with American Fuzzy Lop.