任意文件下载

一、任意文件下载漏洞的成因

一些网站的业务需求,提供的有文件下载的功能,这个时候考虑到代码的灵活性开发者会单独写一个实现文件下载功能的文件,只需要传入一个文件名如果服务器存在该文件就可以下载。但是如果没有对传入的这个文件名做限制,用户可以控制这个文件名,那么就有可能会下载站点上的源码文件,配置文件等等,这个时候就形成了任意文件下载漏洞。

二、文件下载的两种方式

1、通过文件名直接下载

<a href=“xxxx.rar”>下载</a>

2、通过文件名变量下载文件


三、任意文件下载漏洞防御

  1. 禁止用文件名的方式访问网站目录的文件。

  2. php.ini中配置open_basedir访问的文件名必须限制在规定的目录内,禁止越权使用别的目录

四、任意文件下载漏洞的危害

可以下载服务器任意的文件,如脚本代码,服务以及系统配置文件等等。可以下载网站源代码进行白盒审计,发现其它web漏洞,如SQL注入,文件包含,XSS等等。

案例分析

之后遇到的话可以在这里总结一下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 任意文件下载漏洞的成因: 一些网站的业务需求,提供的有文件下载的功能,这个时候考虑到代码的灵活性开发者会单独写一个...
    屈大帅阅读 5,135评论 0 0
  • ../是返回上一级路径 任意文件下载 原理: 1:文件下载漏洞介绍 一些网站由于业务需求,往往需要提供文件下...
    960608fhy阅读 2,578评论 0 0
  • 漏洞描述:目录遍历(任意文件下载)漏洞不同于网站目录浏览,此漏洞不仅仅可遍历系统下web中的文件,而且可以浏览或者...
    TOPKK7阅读 4,434评论 0 0
  • 编写漏洞利用exp,其实原理很简单,就是模拟人工操作。利用代码将漏洞步骤一步步展现出来,接下来就以PHPCMS任意...
    Linux大师阅读 4,200评论 0 0
  • flir任意文件下载与命令注入 简介 官网link:https://www.flir.asia/[https://...
    doinb1517阅读 3,780评论 1 1