需满足 php 版本<5.3.4 才有可能存在此漏洞

上传ma2.php 1.jpg


在repeater中更改相应的字节 0x20->0x00

回头在看proxy中相应的字节已经被更改

最终显示的结果是

可见$_FILES['file']['name']在得到文件名时0x00之后的内容已经不见了,如果在此基础上判断后缀名是否合法,则肯定不能通过。

综上所述,0x00不是针对所有基于白名单的后缀名检查都能绕过,代码的实现过程中必须存在截断上传漏洞。


更多推荐

关于%00截断上传漏洞 php 版本<5.3.4