解析漏洞

1、 漏洞介绍及成因

对任意文件名,在后面添加/任意文件名.php的解析漏洞,比如原本文件名是test.jpg,可以添加test.jpg/x.php进行解析攻击。

2、 漏洞复现

在网站根目录下新建一个i.gif的文件,在里面写入phpinfo()

在浏览器中打开解析漏洞
利用文件解析漏洞,输入192.168.139.129:100/i.gif.2.php,发现无法解析解析漏洞
将/etc/php5/fpm/pool.d/www.conf中security.limit_extensions = .php中的.php删除解析漏洞
再次在浏览器中打开,成功解析解析漏洞

3、 漏洞修复

1) 将php.ini文件中的cgi.fix_pathinfo的值设为0.这样php在解析1.php/1.jpg这样的目录时,只要1.jpg不存在就会显示404;

2) 将/etc/php5/fpm/pool.d/www.conf中security.limit_ectensions后面的值设为.php