upload-labs靶场-第二十关 move_uploaded_file斜杠点 上传校验 – 作者:知非知非知非

冰冰镇楼!

1627088279_60fb659721f81e1c4f9d3.png!small

URL地址:http://localhost/upload-labs/upload/upload-19.jpg

查看提示:

1627088286_60fb659e11f1458e66d18.png!small

我们这里上传一个php探针,并采用BURP截断查看回显!!!!

可见,有两个参数

一个上传的文件名,另 一个是保存的文件名!

而且保存的文件名是可控的!!!

1627088308_60fb65b484994c3a770ea.png!small

我们这里根据源代码审计:

对保存的文件名进行修改,修改为upload19.php/.

原理是:

1、这里对文件名后缀的过滤方式采用的是黑名单方式,.php/.,采用这个后缀来绕过黑名单。

2、move_uploaded_file()会忽略掉文件末尾的/.,这样就可以将php探针文件成功上传。

其实,这题可以不用BURP,直接在前台界面进行修改!!!!

首先导入探针文件,但不进行上传。

1627088316_60fb65bc50b41045efbce.png!small

然后,右键-检查-前台代码,将保存名称修改为upload-19.php/.

1627088321_60fb65c1cea709a38e115.png!small

然后进行上传!!!成功,可见,php探针回显!!!

1627088327_60fb65c720bbcd15ffe90.png!small

来源:freebuf.com 2021-07-24 08:59:31 by: 知非知非知非

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论