mirror of
https://github.com/php/php-src.git
synced 2024-12-16 05:15:03 +08:00
5716fa7f49
Exception::$previous is a private property, so we can add a type: private ?Throwable $previous = null;
14 lines
710 B
PHP
14 lines
710 B
PHP
--TEST--
|
|
Bug #70121 (unserialize() could lead to unexpected methods execution / NULL pointer deref)
|
|
--FILE--
|
|
<?php
|
|
unserialize('O:12:"DateInterval":1:{s:4:"days";O:9:"Exception":7:{s:10:"'."\0".'*'."\0".'message";s:1:"x";s:17:"'."\0".'Exception'."\0".'string";s:1:"A";s:7:"'."\0".'*'."\0".'code";i:0;s:7:"'."\0".'*'."\0".'file";s:1:"a";s:7:"'."\0".'*'."\0".'line";i:1337;s:16:"'."\0".'Exception'."\0".'trace";a:0:{}s:19:"'."\0".'Exception'."\0".'previous";O:8:"stdClass":0:{}}}');
|
|
?>
|
|
OK
|
|
--EXPECTF--
|
|
Fatal error: Uncaught TypeError: Cannot assign stdClass to property Exception::$previous of type ?Throwable in %s:%d
|
|
Stack trace:
|
|
#0 %s(%d): unserialize('O:12:"DateInter...')
|
|
#1 {main}
|
|
thrown in %s on line %d
|