nginx文件名逻辑漏洞(CVE-2013-4547)

发布时间 2023-04-23 08:39:35作者: 挖洞404

1、介绍

当请求如下URI时:/test[0x20]/…/admin/index.php,这个URI不会匹配上location后面的/admin/,也就绕过了其中的IP验证;但最后请求的是/test[0x20]/…/admin/index.php文件,也就是/admin/index.php,成功访问到后台。(这个前提是需要有一个目录叫test:这是Linux系统的特点,如果有一个不存在的目录,则即使跳转到上一层,也会爆文件不存在的错误,Windows下没有这个限制)。

影响版本

Nginx 0.8.41 ~ 1.4.3
Nginx 1.5.0 ~ 1.5.7

2、漏洞复现

windows环境下不允许存在文件名后带空格的文件,因此复现使用vulhub进行测试。

待复现