赞
踩
由于网页包含其他文件而引发的漏洞
不同的页面包含相同的内容,比如页眉页脚
公共函数,如Utils.php,其他页面可以随时引用
Local File Inclusion→LFI漏洞
目录遍历漏洞/任意文件访问漏洞
主要是因为使用了include函数
Remote File Inclusion→RFI漏洞
漏洞 | 描述 | 原因 | 后果 |
---|---|---|---|
XXE | XML外部实体注入 | 使用XML传输数据,并且允许解析外部实体 | 导致访问敏感文件、探测端口、执行系统命令 |
SSRF | 服务端请求伪造 | 因为使用了curl_exec()之类的函数 | 导致端口扫描、攻击内网主机、绕过防火墙、获取敏感信息、访问大文件造成内存溢出、操作Redis等等 |
RFI | 远程文件包含 | 使用了include | 导致任意文件访问、包含shell代码 |
如果服务器要支持远程文件包含,则必须再配置文件php.ini
中修改
allow_url_fopen=On
allow_rul_include=On
函数 | 作用 |
---|---|
include() | include语句包含并运行指定文件 |
include_once() | 只包含一次,不重复包含 |
require() | 和include一样,不过出错时会停止 |
require_once() | 同include_once() |
fopen() | 打开文件或者URL |
readfile | 读取文件并写入到输出缓冲 |
highlight_file | 语法高亮一个文件 |
show_source | 等于highlight_file() |
file_get_contents | 将整个文件读入一个字符串 |
file | 把整个文件读入一个数组中 |
<?php
// The page we wish to display
$file = $_GET[ 'page' ];
?>
可见源码只是根据url中page
参数的值来包含文件,而没有经过任何过滤,此处会产生漏洞。只需将page
改为目标服务器中的指定文件即可读取,如Linux中的etc/passwd
,上传的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。