PHP :: Bug #29566 :: foreach/string handling strangeness (crash)
| Bug #29566 | foreach/string handling strangeness (crash) | ||||
|---|---|---|---|---|---|
| Submitted: | 2004-08-08 00:01 UTC | Modified: | 2004-09-22 09:16 UTC | ||
| From: | stefan at hotpaenz dot de | Assigned: | |||
| Status: | Closed | Package: | Reproducible crash | ||
| PHP Version: | 5.0.1 | OS: | Linux 2.6.3 | ||
| Private report: | No | CVE-ID: | None | ||
[2004-08-08 00:01 UTC] stefan at hotpaenz dot de
Description: ------------ Consider the following code. Of course it isn't useful, but nevertheless it shouldn't crash PHP. Perhaps this is related to bug 28487 (another crash, affecting real-world scripts) because the same function zend_switch_free_handler is involved. Perhaps this is the same bug as 28574, which was closed as the problem went away. The crash I am reporting now occurs with a current snapshot (200408071830). Reproduce code: --------------- <? $var="This is a string"; $dummy=""; unset($dummy); foreach($var['nosuchkey'] as $v) { } Expected result: ---------------- Warning: Invalid argument supplied for foreach() in crash.php on line 7 [no crash of course] Actual result: -------------- Warning: Invalid argument supplied for foreach() in crash.php on line 7 Segmentation fault (core dumped) [backtrace follows] #0 _efree (ptr=0x75736f6e) at /root/php/200408071830/php5-5.0.0/Zend/zend_alloc.c:285 285 CALCULATE_REAL_SIZE_AND_CACHE_INDEX(p->size); (gdb) bt #0 _efree (ptr=0x75736f6e) at /root/php/200408071830/php5-5.0.0/Zend/zend_alloc.c:285 #1 0x082424f8 in _zval_ptr_dtor (zval_ptr=0xbfffd698) at /root/php/200408071830/php5-5.0.0/Zend/zend_execute_API.c:396 #2 0x0827288b in zend_switch_free_handler (execute_data=0xbfffd710, opline=0x872749c, op_array=0x8722f24, tsrm_ls=0x8431018) at /root/php/200408071830/php5-5.0.0/Zend/zend_execute.c:210 #3 0x0826ce85 in execute (op_array=0x8722f24, tsrm_ls=0x8431018) at /root/php/200408071830/php5-5.0.0/Zend/zend_execute.c:1400 #4 0x0824d971 in zend_execute_scripts (type=8, tsrm_ls=0x8431018, retval=0x0, file_count=3) at /root/php/200408071830/php5-5.0.0/Zend/zend.c:1068 #5 0x08210ab4 in php_execute_script (primary_file=0xbffffae0, tsrm_ls=0x8431018) at /root/php/200408071830/php5-5.0.0/main/main.c:1631 #6 0x08279bec in main (argc=2, argv=0xbffffba4) at /root/php/200408071830/php5-5.0.0/sapi/cgi/cgi_main.c:1568
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2004-08-24 01:00 UTC] php-bugs at lists dot php dot net
[2004-08-24 09:40 UTC] stefan at hotpaenz dot de
[2004-08-24 09:46 UTC] tony2001@php.net
[2004-08-24 10:32 UTC] stefan at hotpaenz dot de
[2004-08-25 09:13 UTC] stefan at hotpaenz dot de
[2004-08-25 09:21 UTC] stefan at hotpaenz dot de