题目描述
文件包含,nginx配置读取
title: 百度杯2017二月-Zone
解题
首先找到了文件包含的漏洞.
发现无法使用伪协议读取.同时,module后面的路径会过滤,将 ../
过滤为 空
.所以需要构造 ..././
可以绕过.
读取nginx配置文件.
发现最后还有一个包含,继续读.
发现内容
1 | location /online-movies { |
会把 /online-movies../
变为 /moive/../
伪协议不可用是因为
1 | include "/var/html/".$module.... |