目录穿越漏洞 -配置错误
漏洞原因
Nginx在配置别名(Alias)的时候,如果忘记加/
,将造成一个目录穿越漏洞。
错误的配置文件示例(原本的目的是为了让用户访问到/home/目录下的文件):
location /files { alias /home/; }
环境搭建
https://github.com/vulhub/vulhub/tree/master/nginx/insecure-configuration
复现
Payload:
http://your-ip:8081/files../
,成功穿越到根目录: