ID:               48786
 Updated by:       paj...@php.net
 Reported By:      David dot Gausmann at measx dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         PCRE related
 Operating System: Windows XP SP3
 PHP Version:      6CVS-2009-07-03 (CVS)
 New Comment:

duplicate #47689


Previous Comments:
------------------------------------------------------------------------

[2009-07-03 11:03:53] David dot Gausmann at measx dot com

Description:
------------
Hello,

this Bugs seems to be similiar to http://bugs.php.net/bug.php?id=38512

My php version is 5.2.9 (because the current xampp version seems not to
include a newer one).
I've tried to replace the php files in the xampp installation, but it
results in a crash.
Please don't be angry that I've chosen a wrong php version here.

I'm using PCRE to evaluate VBS source codes.
To do this I use the current xampp version (1.7.1 / win32).

During the evaluation process I've modified a regular expression.
After that my browser told me "the server has reset the connection".

As you can see the string (which shall be evaluated) is very long.

I found out that error depends on three things:
1. The length of the evaluation string
2. The |"" in the pattern (which is wrong for VBS evaluation, but it
was a
test)
3. The "\'" in the evaluation string

If the pattern whould be wrong then only a php error should occur.

An other interesting fact is that the php script works fine if I
execute the
script with the php.exe directly.
Hence the error depends on the combination apache - php - pcre

I've already reported this bug to PCRE, but they said I should report
it here.

Kind Regards
David Gausmann (Bananen-Joe)

Reproduce code:
---------------
$sContent = 'Call ABCDEFGHJIKLMNOPQRSTUVWXYZ("Lorem Ipsum dolor sit
amet,
consectetuer elitr\'" & VARIABLE & "\'" & vbCRLF &                     
       
               vbCRLF &                                            
"Lorem
ipsum dolor sit amet conset" & vbCRLF &                                
       
    vbCRLF &                                             "Lorem ipsum
dolor sit
amet consectetuer sadipscing.")';
echo
preg_match('/^(?:[^"]|"(?:[^"]|"")*")*(?:var_alloc)\s*\(?\s*"[^"]+".*$/i',
$sContent);

Expected result:
----------------
preg_match should return 0 (no match)

Actual result:
--------------
The apache aborts the connection


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=48786&edit=1

Reply via email to