Bug #51615 [Opn->Csd]: PHP crash with wrong HTML in SimpleXML
| From: | felipe@php.net | Date: | Tue, 20 Apr 2010 16:24:44 +0000 |
| Subject: | Bug #51615 [Opn->Csd]: PHP crash with wrong HTML in SimpleXML | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-149736@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=51615&edit=1
ID: 51615
Updated by: felipe@php.net
Reported by: vrana@php.net
Summary: PHP crash with wrong HTML in SimpleXML
-Status: Open
+Status: Closed
Type: Bug
Package: SimpleXML related
Operating System: Windows XP
PHP Version: 5.3.2
-Assigned To:
+Assigned To: felipe
New Comment:
This bug has been fixed in SVN.
Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
Thank you for the report, and for helping us make PHP better.
Previous Comments:
------------------------------------------------------------------------
[2010-04-20 18:24:27] felipe@php.net
Automatic comment from SVN on behalf of felipe
Revision: http://svn.php.net/viewvc/?view=revision&revision=298224
Log: - Fixed bug #51615 (PHP crash with wrong HTML in SimpleXML)
------------------------------------------------------------------------
[2010-04-20 13:28:47] vrana@php.net
Description:
------------
It is possible to load incorrect HTML by DOM and import it to
simplexml_import_dom().
Under certain circumstances, PHP crashes after attempt of working with
this HTML.
Test script:
---------------
<?php
$dom = new DOMDocument;
$dom->loadHTML('<span title=""y">x</span>');
$html = simplexml_import_dom($dom);
echo ($html->body->span ? $html->body->span : '');
?>
Expected result:
----------------
x
Actual result:
--------------
Thread 0 - System ID 5696
Entry point php!mainCRTStartup
Create time 20.4. 13:24:02
Time spent in user mode 0 Days 0:0:0.437
Time spent in kernel mode 0 Days 0:0:0.140
Function Arg 1 Arg 2 Arg 3 Source
php5ts!_estrdup+d 00000000 01cbd968 00000000
php5ts!sxe_get_prop_hash+1b8 011d0c78 011d0a60 00372740
php5ts!sxe_object_cast+36 011d08b0 00c0fb94 00000003
php5ts!ZEND_JMPZ_SPEC_VAR_HANDLER+12f 00c0fc0c 00372740
00c0fea8
php5ts!execute+2fe 01200080 00372700 00000000
php5ts!zend_execute_scripts+f6 00000008 00372740 00000000
php5ts!php_execute_script+245 00c0fea8 00372740 00000000
php!main+bf1 00000002 003726d0 00372cd0
php!mainCRTStartup+e3 00000000 00000000 7ffdf000
kernel32!BaseProcessStart+23 00402d78 00000000 00000000
PHP5TS!_ESTRDUP+DIn
php__PID__5476__Date__04_20_2010__Time_01_24_03PM__267__Second_Chance_Exception_C0000005.dmp
the assembly instruction at php5ts!_estrdup+d in C:\Program
Files\PHP\php5ts.dll from The PHP Group has caused an access violation
exception (0xC0000005) when trying to read from memory location
0x00000000 on thread 0
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=51615&edit=1