From: php at benjaminschulz dot com Operating system: PHP version: 5.2CVS-2007-10-19 (CVS) PHP Bug Type: PCRE related Bug description: preg_match() segfaults on large strings
Description: ------------ See the Code Reproduce code: --------------- <?php $string = str_repeat("foobarbazbang", 2000); var_dump( preg_match('/^([\x00-\x7f]|'. '[\xc2-\xdf][\x80-\xbf]|' . '\xe0[\xa0-\xbf][\x80-\xbf]|' . '[\xe1-\xec][\x80-\xbf]{2}|' . '\xed[\x80-\x9f][\x80-\xbf]|' . '[\xee-\xef][\x80-\xbf]{2}|' . 'f0[\x90-\xbf][\x80-\xbf]{2}|' . '[\xf1-\xf3][\x80-\xbf]{3}|' . '\xf4[\x80-\x8f][\x80-\xbf]{2})*$/', $string) ); Actual result: -------------- Backtrace: [New Thread -1216595648 (LWP 25629)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1216595648 (LWP 25629)] 0x080b7876 in match ( eptr=0x87af93c "oobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobar"..., ecode=0x87e14c5 "^", mstart=0x87aeeec "foobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfoobarbazbangfooba"..., offset_top=4, md=0xbffbf8ec, ims=0, eptrb=0x0, flags=0, rdepth=5281) at /usr/src/php5/ext/pcre/pcrelib/pcre_exec.c:575575 utf8 = md->utf8; /* Local copy of the flag */ -- Edit bug report at http://bugs.php.net/?id=43031&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=43031&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=43031&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=43031&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=43031&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=43031&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=43031&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=43031&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=43031&r=needscript Try newer version: http://bugs.php.net/fix.php?id=43031&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=43031&r=support Expected behavior: http://bugs.php.net/fix.php?id=43031&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=43031&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=43031&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=43031&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=43031&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=43031&r=dst IIS Stability: http://bugs.php.net/fix.php?id=43031&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=43031&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=43031&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=43031&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=43031&r=mysqlcfg