文件包含(File Inclusion)
指当服务器开启allow_url_include选项时,就可以通过php的某些特性函数(include(),require()和include_once(),require_once())利用url去动态包含文件,此时如果没有对文件来源进行严格审查,就会导致任意文件读取或者任意命令执行。文件包含漏洞分为本地文件包含漏洞与远程文件包含漏洞,远程文件包含漏洞是因为开启了php配置中的allow_url_fopen选项(选项开启之后,服务器允许包含一个远程的文件)。
Security Level: low
源码
<?php
// The page we wish to display
$file = $_GET[ 'page' ];
?>
分析
服务器端对page参数没有做任何的过滤跟检查。
进行下方的实验
Security Level: medium
源码
<?php
// The page we wish to display
$file