GnuTLS 3.6.0 fails to build on current unstable Debian
Description of problem:
While building my custom updated packages for GnuTLS 3.6.0 on Debian unstable (that means gcc-7 among other things), the package fails to build in the gnutls_pkcs8_key_parser_fuzzer.
Version of gnutls used:
GnuTLS 3.6.0
Distributor of gnutls (e.g., Ubuntu, Fedora, RHEL)
How reproducible:
Steps to Reproduce:
On Debian unstable:
sudo apt-get build-dep gnutls28
gbp clone https://gitlab.com/deb.sury.org/gnutls28.git
cd gnutls28
gbp buildpackage --git-export-dir=../build-area
# perhaps install more build-deps
Actual results:
[...]
FAIL: gnutls_pkcs8_key_parser_fuzzer
====================================
testing 301 bytes from '/<<PKGBUILDDIR>>/fuzz/gnutls_pkcs8_key_parser_fuzzer.in/6e1f2fe2e075e042a6ac9b8bf82a183f981f0a60'
*** Error in `./gnutls_pkcs8_key_parser_fuzzer': free(): invalid next size (normal): 0x0000562d15efddd0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bfb)[0x7f75ae45cbfb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fc6)[0x7f75ae462fc6]
/lib/x86_64-linux-gnu/libc.so.6(+0x7780e)[0x7f75ae46380e]
./gnutls_pkcs8_key_parser_fuzzer(+0x7b915)[0x562d14ffe915]
./gnutls_pkcs8_key_parser_fuzzer(+0x30696)[0x562d14fb3696]
./gnutls_pkcs8_key_parser_fuzzer(+0x30870)[0x562d14fb3870]
./gnutls_pkcs8_key_parser_fuzzer(+0x31cc2)[0x562d14fb4cc2]
./gnutls_pkcs8_key_parser_fuzzer(+0x168d6)[0x562d14f998d6]
./gnutls_pkcs8_key_parser_fuzzer(+0x16bb8)[0x562d14f99bb8]
./gnutls_pkcs8_key_parser_fuzzer(+0x166a7)[0x562d14f996a7]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf1)[0x7f75ae40c2e1]
./gnutls_pkcs8_key_parser_fuzzer(+0x167aa)[0x562d14f997aa]
======= Memory map: ========
562d14f83000-562d1508a000 r-xp 00000000 fc:02 10885543 /<<PKGBUILDDIR>>/fuzz/gnutls_pkcs8_key_parser_fuzzer
562d1528a000-562d15296000 r--p 00107000 fc:02 10885543 /<<PKGBUILDDIR>>/fuzz/gnutls_pkcs8_key_parser_fuzzer
562d15296000-562d15297000 rw-p 00113000 fc:02 10885543 /<<PKGBUILDDIR>>/fuzz/gnutls_pkcs8_key_parser_fuzzer
562d15297000-562d15298000 rw-p 00000000 00:00 0
562d15eda000-562d15f1d000 rw-p 00000000 00:00 0 [heap]
7f75a8000000-7f75a8021000 rw-p 00000000 00:00 0
7f75a8021000-7f75ac000000 ---p 00000000 00:00 0
7f75adbab000-7f75adbc1000 r-xp 00000000 fc:02 10887554 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f75adbc1000-7f75addc0000 ---p 00016000 fc:02 10887554 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f75addc0000-7f75addc1000 r--p 00015000 fc:02 10887554 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f75addc1000-7f75addc2000 rw-p 00016000 fc:02 10887554 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f75addc2000-7f75addda000 r-xp 00000000 fc:02 10888967 /lib/x86_64-linux-gnu/libpthread-2.24.so
7f75addda000-7f75adfd9000 ---p 00018000 fc:02 10888967 /lib/x86_64-linux-gnu/libpthread-2.24.so
7f75adfd9000-7f75adfda000 r--p 00017000 fc:02 10888967 /lib/x86_64-linux-gnu/libpthread-2.24.so
7f75adfda000-7f75adfdb000 rw-p 00018000 fc:02 10888967 /lib/x86_64-linux-gnu/libpthread-2.24.so
7f75adfdb000-7f75adfdf000 rw-p 00000000 00:00 0
7f75adfdf000-7f75adfe6000 r-xp 00000000 fc:02 1488682 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7f75adfe6000-7f75ae1e6000 ---p 00007000 fc:02 1488682 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7f75ae1e6000-7f75ae1e7000 r--p 00007000 fc:02 1488682 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7f75ae1e7000-7f75ae1e8000 rw-p 00008000 fc:02 1488682 /usr/lib/x86_64-linux-gnu/libffi.so.6.0.4
7f75ae1e8000-7f75ae1ea000 r-xp 00000000 fc:02 10888227 /lib/x86_64-linux-gnu/libdl-2.24.so
7f75ae1ea000-7f75ae3ea000 ---p 00002000 fc:02 10888227 /lib/x86_64-linux-gnu/libdl-2.24.so
7f75ae3ea000-7f75ae3eb000 r--p 00002000 fc:02 10888227 /lib/x86_64-linux-gnu/libdl-2.24.so
7f75ae3eb000-7f75ae3ec000 rw-p 00003000 fc:02 10888227 /lib/x86_64-linux-gnu/libdl-2.24.so
7f75ae3ec000-7f75ae57f000 r-xp 00000000 fc:02 10888119 /lib/x86_64-linux-gnu/libc-2.24.so
7f75ae57f000-7f75ae77f000 ---p 00193000 fc:02 10888119 /lib/x86_64-linux-gnu/libc-2.24.so
7f75ae77f000-7f75ae783000 r--p 00193000 fc:02 10888119 /lib/x86_64-linux-gnu/libc-2.24.so
7f75ae783000-7f75ae785000 rw-p 00197000 fc:02 10888119 /lib/x86_64-linux-gnu/libc-2.24.so
7f75ae785000-7f75ae789000 rw-p 00000000 00:00 0
7f75ae789000-7f75ae80a000 r-xp 00000000 fc:02 1488408 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.2
7f75ae80a000-7f75aea0a000 ---p 00081000 fc:02 1488408 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.2
7f75aea0a000-7f75aea0b000 r--p 00081000 fc:02 1488408 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.2
7f75aea0b000-7f75aea0c000 rw-p 00082000 fc:02 1488408 /usr/lib/x86_64-linux-gnu/libgmp.so.10.3.2
7f75aea0c000-7f75aea3f000 r-xp 00000000 fc:02 1488675 /usr/lib/x86_64-linux-gnu/libhogweed.so.4.3
7f75aea3f000-7f75aec3f000 ---p 00033000 fc:02 1488675 /usr/lib/x86_64-linux-gnu/libhogweed.so.4.3
7f75aec3f000-7f75aec40000 r--p 00033000 fc:02 1488675 /usr/lib/x86_64-linux-gnu/libhogweed.so.4.3
7f75aec40000-7f75aec41000 rw-p 00034000 fc:02 1488675 /usr/lib/x86_64-linux-gnu/libhogweed.so.4.3
7f75aec41000-7f75aec76000 r-xp 00000000 fc:02 1488673 /usr/lib/x86_64-linux-gnu/libnettle.so.6.3
7f75aec76000-7f75aee75000 ---p 00035000 fc:02 1488673 /usr/lib/x86_64-linux-gnu/libnettle.so.6.3
7f75aee75000-7f75aee77000 r--p 00034000 fc:02 1488673 /usr/lib/x86_64-linux-gnu/libnettle.so.6.3
7f75aee77000-7f75aee78000 rw-p 00036000 fc:02 1488673 /usr/lib/x86_64-linux-gnu/libnettle.so.6.3
7f75aee78000-7f75aee89000 r-xp 00000000 fc:02 1487271 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.4
7f75aee89000-7f75af089000 ---p 00011000 fc:02 1487271 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.4
7f75af089000-7f75af08a000 r--p 00011000 fc:02 1487271 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.4
7f75af08a000-7f75af08b000 rw-p 00012000 fc:02 1487271 /usr/lib/x86_64-linux-gnu/libtasn1.so.6.5.4
7f75af08b000-7f75af1f6000 r-xp 00000000 fc:02 1487476 /usr/lib/x86_64-linux-gnu/libunistring.so.2.0.0
7f75af1f6000-7f75af3f5000 ---p 0016b000 fc:02 1487476 /usr/lib/x86_64-linux-gnu/libunistring.so.2.0.0
7f75af3f5000-7f75af3f9000 r--p 0016a000 fc:02 1487476 /usr/lib/x86_64-linux-gnu/libunistring.so.2.0.0
7f75af3f9000-7f75af3fa000 rw-p 0016e000 fc:02 1487476 /usr/lib/x86_64-linux-gnu/libunistring.so.2.0.0
7f75af3fa000-7f75af3fb000 rw-p 00000000 00:00 0
7f75af3fb000-7f75af417000 r-xp 00000000 fc:02 10890817 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.1
7f75af417000-7f75af616000 ---p 0001c000 fc:02 10890817 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.1
7f75af616000-7f75af617000 r--p 0001b000 fc:02 10890817 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.1
7f75af617000-7f75af618000 rw-p 0001c000 fc:02 10890817 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.1
7f75af618000-7f75af734000 r-xp 00000000 fc:02 1485990 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f75af734000-7f75af933000 ---p 0011c000 fc:02 1485990 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f75af933000-7f75af93e000 r--p 0011b000 fc:02 1485990 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f75af93e000-7f75af948000 rw-p 00126000 fc:02 1485990 /usr/lib/x86_64-linux-gnu/libp11-kit.so.0.3.0
7f75af948000-7f75af949000 rw-p 00000000 00:00 0
7f75af949000-7f75af94a000 r-xp 00000000 fc:02 1488416 /usr/lib/x86_64-linux-gnu/libeatmydata.so.1.1.2
7f75af94a000-7f75afb4a000 ---p 00001000 fc:02 1488416 /usr/lib/x86_64-linux-gnu/libeatmydata.so.1.1.2
7f75afb4a000-7f75afb4b000 r--p 00001000 fc:02 1488416 /usr/lib/x86_64-linux-gnu/libeatmydata.so.1.1.2
7f75afb4b000-7f75afb4c000 rw-p 00002000 fc:02 1488416 /usr/lib/x86_64-linux-gnu/libeatmydata.so.1.1.2
7f75afb4c000-7f75afb6f000 r-xp 00000000 fc:02 10887951 /lib/x86_64-linux-gnu/ld-2.24.so
7f75afd60000-7f75afd67000 rw-p 00000000 00:00 0
7f75afd6b000-7f75afd6f000 rw-p 00000000 00:00 0
7f75afd6f000-7f75afd70000 r--p 00023000 fc:02 10887951 /lib/x86_64-linux-gnu/ld-2.24.so
7f75afd70000-7f75afd71000 rw-p 00024000 fc:02 10887951 /lib/x86_64-linux-gnu/ld-2.24.so
7f75afd71000-7f75afd72000 rw-p 00000000 00:00 0
7ffe942c1000-7ffe942e3000 rw-p 00000000 00:00 0 [stack]
7ffe94306000-7ffe94308000 r--p 00000000 00:00 0 [vvar]
7ffe94308000-7ffe9430a000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
FAIL gnutls_pkcs8_key_parser_fuzzer (exit status: 134)
Expected results:
Not failing build :)