From:             rudi at jawmail dot org
Operating system: Linux
PHP version:      4.3.5
PHP Bug Type:     Reproducible crash
Bug description:  unserialize crash?

Description:
------------
This crash occurs in a large web application when somewhere a string with
an UTF-8 encoded string with a multibyte character on the first place
(apparently?) gets unserialized. It works okay if multi-byte characters
are in other parts of the string, just not the first character.



Working on a small crash script... 

Actual result:
--------------
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)



Program received signal SIGSEGV, Segmentation fault.

php_var_unserialize (rval=0xbfff79ac, p=0xbfff7994, max=0x823ec51 "",
var_hash=0xbfff7998)

at /compile/php-4.3.5/ext/standard/var_unserializer.c:318

318 if(yych == ':') goto yy74;

(gdb) bt

#0 php_var_unserialize (rval=0xbfff79ac, p=0xbfff7994, max=0x823ec51 "",
var_hash=0xbfff7998)

at /compile/php-4.3.5/ext/standard/var_unserializer.c:318

#1 0x4025815a in zif_unserialize (ht=1, return_value=0x8201b84,
this_ptr=0x0, return_value_used=1)

at /compile/php-4.3.5/ext/standard/var.c:681

#2 0x402be7d5 in execute (op_array=0x83c5474) at
/compile/php-4.3.5/Zend/zend_execute.c:1621

#3 0x402be9aa in execute (op_array=0x83c531c) at
/compile/php-4.3.5/Zend/zend_execute.c:1665

#4 0x402be9aa in execute (op_array=0x80f6644) at
/compile/php-4.3.5/Zend/zend_execute.c:1665

#5 0x402be9aa in execute (op_array=0x80f64f4) at
/compile/php-4.3.5/Zend/zend_execute.c:1665

#6 0x402be9aa in execute (op_array=0x829361c) at
/compile/php-4.3.5/Zend/zend_execute.c:1665

#7 0x402c4615 in execute (op_array=0x82da95c) at
/compile/php-4.3.5/Zend/zend_execute.c:2186

#8 0x402be9aa in execute (op_array=0x838e6f4) at
/compile/php-4.3.5/Zend/zend_execute.c:1665

#9 0x402ab3c3 in zend_execute_scripts (type=8, retval=0x0, file_count=3)
at /compile/php-4.3.5/Zend/zend.c:889

#10 0x4028400b in php_execute_script (primary_file=0xbffff848) at
/compile/php-4.3.5/main/main.c:1731

#11 0x402c71df in apache_php_module_main (r=0x811f214,
display_source_mode=0)

at /compile/php-4.3.5/sapi/apache/sapi_apache.c:54

#12 0x402c7d73 in send_php (r=0x811f214, display_source_mode=0,
filename=0x0)

at /compile/php-4.3.5/sapi/apache/mod_php4.c:620

#13 0x402c7dd4 in send_parsed_php (r=0x811f214) at
/compile/php-4.3.5/sapi/apache/mod_php4.c:635

#14 0x806c5a3 in ap_invoke_handler ()

#15 0x80800e9 in process_request_internal ()

#16 0x808014c in ap_process_request ()

#17 0x807771e in child_main ()

#18 0x80778ac in make_child ()

#19 0x8077a09 in startup_children ()

#20 0x8078046 in standalone_ma

-- 
Edit bug report at http://bugs.php.net/?id=27816&edit=1
-- 
Try a CVS snapshot (php4):  http://bugs.php.net/fix.php?id=27816&r=trysnapshot4
Try a CVS snapshot (php5):  http://bugs.php.net/fix.php?id=27816&r=trysnapshot5
Fixed in CVS:               http://bugs.php.net/fix.php?id=27816&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=27816&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=27816&r=needtrace
Need Reproduce Script:      http://bugs.php.net/fix.php?id=27816&r=needscript
Try newer version:          http://bugs.php.net/fix.php?id=27816&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=27816&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=27816&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=27816&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=27816&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=27816&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=27816&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=27816&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=27816&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=27816&r=gnused
Floating point limitations: http://bugs.php.net/fix.php?id=27816&r=float

Reply via email to