任意文件读取与下载
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,0x00 背景介绍一些网站的业务需要,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,就能够查看或下载任意的文件,可以是源文件,敏感文件等等0x01 文件读取文件读取在PHP这种可以
千家信息网最后更新 2025年02月01日任意文件读取与下载
0x00 背景介绍
一些网站的业务需要,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,就能够查看或下载任意的文件,可以是源文件,敏感文件等等
0x01 文件读取
文件读取在PHP这种可以有很多种方式实现,在web的默认情况下,$filename变量可能用户可控
#当变量 $filename 没有经过校验,或者校验不严格,用户可以控制这个变量读取任意文件,例如/etc/passwd、/config.ini 等文件
0x02 实现文件下载的两种方式
1.直接下载:
2.增加header头
当$filename没有经过校验,或者校验不合格,用户可以控制这个变量下载任意文件,比如/etc/passwd,./index.php、等等就造成了任意文件下载漏洞。
0x03 成因
都有读取文件的函数
读物文件的路径用户可控,且没有经过校验,或者校验不严格
都输出文件内容
0x04 Google Serch
inurl:"readfile.php?file="inurl:"download.php?file="
0x05 修复方案
过滤<.>(点)
正则判断用户输入的参数格式,匹配输入的格式是否合格
php.ini配置open_basedir
0x06 实例漏洞利用
(仅供测试,请勿随意破坏)
地址:
url:http://hypnet.org.uk/shared/readfile.php?file=mental_health_audit_2014_06_15_130552.ppt
漏洞利用:
http://hypnet.org.uk/shared/readfile.php?file=../../../../../../../../../../etc/passwd
地址:
url:http://storiedifarina.it/readfile.php?file=pdf/storiedifarina.pdf
漏洞利用
http://www.wodehouse.se/upload/readfile.php?file=../index.php
文件
用户
变量
漏洞
地址
文件下载
方式
格式
控制
输入
业务
内容
函数
功能
参数
实例
情况
成因
方案
正则
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
126 smtp服务器
北京小型服务器散热风扇
网络安全尖锋
淘宝刷单服务器
数据库详细安装教程
网络安全学院研究生
霍林郭勒软件开发系统
如何修复税控盘访问数据库错误
像素工厂开不了服务器
云服务器实例
索尼 谷歌服务器
暗月网络安全
服务器 拆卸
荷兰网络安全周
人少的服务器冲元帅
2020年国家网络安全知识
企业网络安全及对策毕业论文
ps4坦克世界服务器在哪里
壹车族网络技术有限公司
火绒安全软件服务器能用
计算机网络安全技术学习
安卓 炒股软件开发
浪潮存储管理服务器
pg数据库起不来怎么办
服务器噪音大怎么办
北京中博软件开发
数据库中先行课怎么表示
我国网络安全法做了明确规定
计算机网络技术学科专业名称
东海县乐淘晶网络技术有限公司