任意文件下载漏洞

任意文件下载

任意文件下载漏洞_第1张图片任意文件下载漏洞_第2张图片任意文件下载漏洞_第3张图片任意文件下载漏洞_第4张图片在这里插入图片描述任意文件下载漏洞_第5张图片任意文件下载漏洞_第6张图片任意文件下载漏洞_第7张图片根据file关键字的值来作为要下载的文件名并判断文件是否存在。存在即会下载。

任意文件下载漏洞_第8张图片exp.php与download.php在同一级目录下

任意文件下载漏洞_第9张图片
在这里插入图片描述

因此可以通过修改参数名来下载服务器上的任意文件。
任意文件下载漏洞_第10张图片此参数为绝对路径。文件下载漏洞的利用除了给绝对路径外,也可以给相对路径。例如:

../可实现目录穿越,来获得该目录上一级的内容

任意文件下载漏洞_第11张图片

漏洞利用:

任意文件下载漏洞_第12张图片

1. 获得站点源码:

任意文件下载漏洞_第13张图片即可获取download.php的源代码了。

任意文件下载漏洞_第14张图片获得源代码便从黑盒变成一个白盒,便可以去做代码审计。

2. 获得站点与中间件配置文件:

任意文件下载漏洞_第15张图片配置文件包括ip地址,用户名和密码,端口等
任意文件下载漏洞_第16张图片

漏洞挖掘:

任意文件下载漏洞_第17张图片发现可以链接和参数之后,便可以进行漏洞验证

任意文件下载漏洞_第18张图片注:window在使用相对路径访问并下载文件时,无法跨盘完成该操作。但可以通过读源码来判断其是否存在漏洞。
当发现在一个站点中发现其具有读取文件的功能时,
任意文件下载漏洞_第19张图片…/可以多给,其返回到根目录后便不会再有上一级。
任意文件下载漏洞_第20张图片

防御

任意文件下载漏洞_第21张图片文件有对应的id值,id值有对应的文件路径。
添加文件下载的默认前缀,即默认的路径,并过滤…/

你可能感兴趣的:(笔记,网络安全,安全漏洞)