任意文件下载

server/2024/12/29 17:06:19/

任意文件下载漏洞总结

网站提供文件下载功能,用户点击链接即可下载对应的文件,如果文件下载功能设计不当,攻击者可以通过构造文件路径 从而获取到后台服务器上的其他敏感文件 俗称任意文件下载,有时候我们不知道网站路径,还有环境只能通过../来逐层猜测路径,

漏洞原理
给用户提供了一个下载的功能,并能接收相关的参数变量开发时候,使用了读去文件的相关函数对前端用户读取文件请求,没有进行相应的控制或控制不严(限制、校验)能输出请求文件的内容,提供给前端下载
漏洞危害
下载服务器的任意文件:获得网站web源码,再对代码进行审计,以获得更多的漏洞获得网站、服务器、系统、数据库等中间件配置文件获得应用于系统配置文件对内网的信息进行一个探测下载各种.log文件,并寻找后台地址、文件上传点等地方
利用条件
存在读文件的函数
读取文件的路径用户可控并且未校验或校验不严
输出了文件内容谷歌语法: inurl:"readfile.php?file="

遇到一个任意文件下载漏洞需要注意权限的问题,权限决定我们能下载文件的范围,尝试读取 /root/.bash_history看自己是否有root权限,如果没有的话只能按部就班的利用 ../来逐层跳转读取对于的文件,存在下载的功能点右键看看路径

修复防范

Pikachu靶场

靶场中模拟场景点击球员名字就可以成功下载下来 存在文件下载的功能,那么点击的这个接口就是存在路径

选择球员名字右键在新标签页打开链接 查看是否存在路径

发现是存在路径的,通过Get请求 前端将信息传递到后端,后端查找 a1.png又输出到前端 用户可以在前端下载信息,我们可以通过修改 filename参数下载其他的文件

127.0.0.1/pikachu/vul/unsafedownload/execdownload.php?filename=ai.png

通过修改路径发现是可以下载的,我们可以通过../../../来跳转到根目录进行猜测爆破下载任意的文件

http://127.0.0.1/pikachu/vul/unsafedownload/down_nba.php?filename=../down_nba.php


http://www.ppmy.cn/server/137278.html

相关文章

Maven:详解 clean 和 install 命令的使用

clean 的主要功能是清理项目构建过程中生成的所有临时文件和输出文件。具体来说,clean 阶段会删除 target 目录及其所有内容。 clean 阶段的具体功能 删除 target 目录: target 目录是 Maven 构建过程中默认的输出目录,存放所有构建生成的文件…

【JVM】——JVM运行机制、类加载机制、内存划分

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:JVM引入 1:编程语言 2:JAVA运行机制 二:JVM中内存…

【Gorm】自定义数据类型

很多情况下,我们有存JSON的需求,那么就需要使用到gorm中的自定义数据类型了。自定义的数据类型必须实现 Scanner 和 Valuer 接口,简单地说,在入库的时候转换一下,变成普通字符串记性存储,查询的时候&#x…

K8s-DashBoard部署与管理

DashBoard 之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以…

基于SSM+微信小程序的社区垃圾回收管理系统(垃圾1)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于ssm微信小程序的社区垃圾回收管理系统,有管理员,回收员,用户三个角色。 1、管理员功能有个人中心,用户管理,回收员管理&am…

python实现excel数据导入数据库

要实现excel数据导入数据库,可以使用Python中的openpyxl库来读取excel文件的数据,然后再使用Python中的pymysql库来连接数据库,并将数据插入数据库中。 以下是一个简单的示例代码: import openpyxl import pymysql# 连接数据库 …

ctfshow web系列

声明: 本文章只适用于网络安全交流与学习,请读者遵循网络安全法,若读者从事一些与网络安全不相关的事情,结果均与本人无关!!! 是ctfshow的web题:https://www.ctf.show/ web3: 开局提示使用php include get url include()函数是…

网站被浏览器提示不安全怎么办?——附解决方案

当你的网站被浏览器标记为不安全时,这通常意味着有一些问题需要解决。以下是一些解决这个问题的步骤: 检查SSL证书:首先,确保你的网站使用了有效的SSL证书。SSL证书可以加密浏览器和服务器之间的数据传输,保护用户数据…