博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

nginx目录穿越漏洞复现

Posted on 2020-05-12 15:43  GiDunPar  阅读(559)  评论(0编辑  收藏  举报

漏洞环境:ubuntu16.04下配置的nginx

漏洞原因:用户配置问题

1、nginx访问静态文件时候,一种方法是通过如下配置

 这样访问IP/files/1.txt时,实际上访问的是/home/1.txt

2、如果在配置时,不小心写成/file,即没有用/闭合,就会造成目录穿越

漏洞复现:

(1)在配置文件中(具体哪个配置文件见上篇随笔),给files加一个别名,并且不闭合,重启nginx

 

 (2)访问IP/files,可以看到指向了我的home路径,并且因为autoindex为on,可以遍历目录

 

(3)访问IP/files..,即实际上访问的是我的/home/../,可以看到穿越到我家目录的上级目录了

 

漏洞修复:把/files用/闭合。

重启nginx,再次访问files..,就不能穿越了,它只能访问家目录以下的路径,不能访问家目录以上的路径

 

 

萌新,有什么不妥的地方,望大佬告知。