美文网首页
任意文件下载

任意文件下载

作者: 屈大帅 | 来源:发表于2019-07-18 10:27 被阅读0次

任意文件下载漏洞的成因:

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

两种文件下载的方式

11. 直接下载:<a href= “xxxx.rar”> 下载</a>

比较安全

2. 文件名变量

<?php

$filename = $_GET[‘filename’];

header(‘Content-Length: ’.filesize($filename));

header(‘Content-Disposition: attachment; filename=’ .$filename);

//Content-Disposition: attachment是告诉浏览器文件是可以当做附件被下载,下载后的文件名是file_name该变量的值。

readfile($filename);

?>

在链接后缀修改可以下载不同的文件。使用../跳出当前的目录。

任意文件下载漏洞的危害

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

任意文件下载漏洞防御

禁止使用文件名的方式访问网站目录的文件

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

相关文章

  • webshell实验

    1完成任意文件下载实验并载图 在后面接../../../../文件便能下载任意你想需要文件 2完成任意文件上传客户...

  • 任意文件查看与下载漏洞

    漏洞介绍 利用条件 漏洞危害 任意文件读取 代码形式可如下几种: 任意文件下载 直接下载: 用header()下载...

  • 任意文件下载

    漏洞描述:目录遍历(任意文件下载)漏洞不同于网站目录浏览,此漏洞不仅仅可遍历系统下web中的文件,而且可以浏览或者...

  • 任意文件下载

    任意文件下载漏洞的成因: 一些网站的业务需求,提供的有文件下载的功能,这个时候考虑到代码的灵活性开发者会单独写一个...

  • FLIR-AX8 任意文件下载

    FLIR-AX8 任意文件下载 一、漏洞描述 FLIR-AX8 download.php存在任意文件下载漏洞,直接...

  • FineCMS 任意文件下载

    发布时间:2016-08-08 公开时间:N/A 漏洞类型:文件操作 危害等级:高 漏洞编号:xianzhi-20...

  • PRDownload使用与源码解读

    使用 Prdownload是一个Android下载库,它可以下载任意类型的文件,支持暂停和继续,支持大文件的下载,...

  • 浅谈任意文件下载漏洞

    01 漏洞描述 某些网站可能因为业务需要,提供文件查看或者下载的功能,如果对用户查看或者需要下载的文件不做限制,那...

  • 4.任意文件上传下载

    5、任意文件下载攻击原理及测试方法以及修复漏洞的方法:攻击原理:网站由于业务需要,提供了文件查看和文件下载的功能,...

  • 安卓文件下载库 | PRDownloader

    今天推荐的是一款具备完善功能的安卓文件下载库——PRDownloader 。 特点 支持下载任意文件; 支持暂停和...

网友评论

      本文标题:任意文件下载

      本文链接:https://www.haomeiwen.com/subject/tsyklctx.html