0%

Nginx配置不当

题目描述

文件包含,nginx配置读取

title: 百度杯2017二月-Zone

解题

首先找到了文件包含的漏洞.

发现无法使用伪协议读取.同时,module后面的路径会过滤,将 ../ 过滤为 .所以需要构造 ..././ 可以绕过.

读取nginx配置文件.

发现最后还有一个包含,继续读.

发现内容

1
2
3
4
location /online-movies {
alias /movie/; # 改变地址
autoindex on; # 文件夹读取
}

会把 /online-movies../变为 /moive/../

伪协议不可用是因为

1
include "/var/html/".$module....