https://bugs.exim.org/show_bug.cgi?id=2008
Bug ID: 2008 Summary: [pcre2test] Heap out of bounds read in pchars8() Product: PCRE Version: N/A Hardware: x86-64 OS: Linux Status: NEW Severity: bug Priority: medium Component: Code Assignee: p...@hermes.cam.ac.uk Reporter: fumfi....@gmail.com CC: pcre-dev@exim.org Created attachment 967 --> https://bugs.exim.org/attachment.cgi?id=967&action=edit POC to trigger heap out of bounds read (pcre2test) Affected: - PCRE2 version 10.23-RC1 2016-08-01 (SVN revision: 634) To reproduce the problem (pcre2test): pcre2test pcre2test_hoobr_pchars8 /dev/null ASAN: ==6518==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x629000009200 at pc 0x0000004f16de bp 0x7ffe992d0430 sp 0x7ffe992d0428 READ of size 1 at 0x629000009200 thread T0 #0 0x4f16dd in pchars8 XYZ/pcre2/src/pcre2test.c:2666:7 #1 0x4f9af3 in process_data XYZ/pcre2/src/pcre2test.c:6188:9 #2 0x4e9ffc in main XYZ/pcre2/src/pcre2test.c:7805:12 #3 0x7f20e601882f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f) #4 0x41aad8 in _start (/usr/local/bin/pcre2test+0x41aad8) 0x629000009200 is located 0 bytes to the right of 16384-byte region [0x629000005200,0x629000009200) allocated by thread T0 here: #0 0x4b969e in realloc /home/development/llvm/3.9.0/final/llvm.src/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:77:3 #1 0x4f71a4 in process_data XYZ/pcre2/src/pcre2test.c:5802:24 #2 0x4e9ffc in main XYZ/pcre2/src/pcre2test.c:7805:12 #3 0x7f20e601882f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f) SUMMARY: AddressSanitizer: heap-buffer-overflow XYZ/pcre2/src/pcre2test.c:2666:7 in pchars8 Shadow bytes around the buggy address: 0x0c527fff91f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c527fff9200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c527fff9210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c527fff9220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0c527fff9230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 =>0x0c527fff9240:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c527fff9250: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c527fff9260: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c527fff9270: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c527fff9280: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c527fff9290: 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 ==6518==ABORTING -- You are receiving this mail because: You are on the CC list for the bug. -- ## List details at https://lists.exim.org/mailman/listinfo/pcre-dev