2 3 4 5 6 7 8 9 10 11 12

Pass-12

查看提示(GET 00截断)

查看源码

这里是一个白名单过滤,只允许上传,jpg,png,gif三种格式文件。

在进行move_uploaded_file前,$img_path是利用GET['save_path']和随机时间进行拼接的。

对于构造文件存储路径利用了get传入,导致服务器最终存储的文件名可控。

截断条件:

  • php版本小于5.3.4
  • php.ini的magic_quotes_gpc为OFF状态

绕过思路

用burp抓包,对其构造sava_path=/upload/1.php%00绕过

按照上面的步骤放包后访问文件是可以成功的,但由于我的是版本问题,不符合截断条件,所以就没有成功。

笔记来源:https://blog.csdn.net/whoim_i/article/details/104491000

posted @ 2021-11-20 12:17  MrDevil  阅读(23)  评论(0)    收藏  举报