【Code-Audit-Challenges】Challenge 1:phpBug #69892

0x01 前言

今天群里的学长给我们分享了一个github上的一个代码审计的小练习,网址是https://github.com/CHYbeta/Code-Audit-Challenges,有兴趣的小伙伴也可以看一下~

0x02 题目

0x03 答案

利用phpBug#69892

Description:
------------
var_dump([0 => 0] === [0x100000000 => 0]); // bool(true)

php运行在32位系统的会将数组的键 0x100000000=2^32=4294967296 变换为字符串
而在64位系统会直接 数组中的键4294967296 为unsigned long 类型 且等同于0

Cookie: user[4294967296]=5;user[1]=hund;

你可能感兴趣的:(【Code-Audit-Challenges】Challenge 1:phpBug #69892)