diff options
author | Julien Pauli <jpauli@php.net> | 2015-12-22 14:28:19 +0100 |
---|---|---|
committer | Julien Pauli <jpauli@php.net> | 2015-12-22 17:12:49 +0100 |
commit | 4df84a648ec62b17bd8f8359452f8defd1026167 (patch) | |
tree | d5f2d5480d7711f3446f0d65bdd4e89cb548ba29 /ext/xmlrpc/tests/bug70728.phpt | |
parent | be19dbcb84fea0001e53cea2732c00de7ae6c371 (diff) | |
download | php-git-4df84a648ec62b17bd8f8359452f8defd1026167.tar.gz |
Fixed #70728
Diffstat (limited to 'ext/xmlrpc/tests/bug70728.phpt')
-rw-r--r-- | ext/xmlrpc/tests/bug70728.phpt | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/ext/xmlrpc/tests/bug70728.phpt b/ext/xmlrpc/tests/bug70728.phpt new file mode 100644 index 0000000000..5510c33936 --- /dev/null +++ b/ext/xmlrpc/tests/bug70728.phpt @@ -0,0 +1,30 @@ +--TEST-- +Bug #70728 (Type Confusion Vulnerability in PHP_to_XMLRPC_worker) +--SKIPIF-- +<?php +if (!extension_loaded("xmlrpc")) print "skip"; +?> +--FILE-- +<?php +$obj = new stdClass; +$obj->xmlrpc_type = 'base64'; +$obj->scalar = 0x1122334455; +var_dump(xmlrpc_encode($obj)); +var_dump($obj); +?> +--EXPECTF-- +string(135) "<?xml version="1.0" encoding="utf-8"?> +<params> +<param> + <value> + <base64>NzM1ODgyMjkyMDU= </base64> + </value> +</param> +</params> +" +object(stdClass)#1 (2) { + ["xmlrpc_type"]=> + string(6) "base64" + ["scalar"]=> + int(73588229205) +} |