Skip to content

Commit 8947fd9

Browse files
cmb69smalyshev
authored andcommitted
Fix #78338: Array cross-border reading in PCRE
We backport r1092 from pcre2.
1 parent d698947 commit 8947fd9

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

ext/pcre/pcre2lib/pcre2_jit_compile.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7288,7 +7288,7 @@ int lgb, rgb, ricount;
72887288
PCRE2_SPTR bptr;
72897289
uint32_t c;
72907290

7291-
GETCHARINC(c, cc);
7291+
c = *cc++;
72927292
lgb = UCD_GRAPHBREAK(c);
72937293

72947294
while (cc < end_subject)

ext/pcre/tests/bug78338.phpt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--TEST--
2+
Bug #78338 (Array cross-border reading in PCRE)
3+
--FILE--
4+
<?php
5+
$string = hex2bin('2f5c583f3d3f223f3536ff3636ffffffff36a8a8a83636367a7a7a7a3d2aff2f0a');
6+
preg_match($string, $string);
7+
echo "DONE\n";
8+
?>
9+
--EXPECT--
10+
DONE

0 commit comments

Comments
 (0)