https://bugs.exim.org/show_bug.cgi?id=2063
Bug ID: 2063
Summary: [pcre2test] Heap out of bounds read in process_data()
Product: PCRE
Version: 10.23 (PCRE2)
Hardware: x86-64
OS: Linux
Status: NEW
Severity: bug
Priority: medium
Component: Code
Assignee: ph10@???
Reporter: fumfi.255@???
CC: pcre-dev@???
Created attachment 1000
-->
https://bugs.exim.org/attachment.cgi?id=1000&action=edit
POC to trigger heap out of bounds read (pcre2test)
Affected:
- PCRE2 version 10.23 (SVN rev: 668)
To reproduce the problem (pcre2test):
pcre2test pcre2test_hoobr_process_data /dev/null
ASAN:
==13317==ERROR: AddressSanitizer: heap-buffer-overflow on address
0x629000009200 at pc 0x0000004f8e09 bp 0x7ffea4742010 sp 0x7ffea4742008
READ of size 1 at 0x629000009200 thread T0
#0 0x4f8e08 in process_data XYZ/pcre/src/pcre2test.c:6888:16
#1 0x4f8e08 in main XYZ/pcre/src/pcre2test.c:7821
#2 0x7f8ae288282f in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
#3 0x41ab28 in _start (/usr/local/bin/pcre2test+0x41ab28)
0x629000009200 is located 0 bytes to the right of 16384-byte region
[0x629000005200,0x629000009200)
allocated by thread T0 here:
#0 0x4b96ee in realloc
/home/llvm/clang-3.9/final/llvm.src/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:77:3
#1 0x4eb777 in process_data XYZ/pcre/src/pcre2test.c:5809:24
#2 0x4eb777 in main XYZ/pcre/src/pcre2test.c:7821
#3 0x7f8ae288282f in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
SUMMARY: AddressSanitizer: heap-buffer-overflow
XYZ/pcre/src/pcre2test.c:6888:16 in process_data
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
==13317==ABORTING
--
You are receiving this mail because:
You are on the CC list for the bug.