本文主要是介绍【漏洞复现】Nginx_(背锅)解析漏洞复现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
感谢互联网提供分享知识与智慧,在法治的社会里,请遵守有关法律法规
文章目录
- 1.1、漏洞描述
- 1.2、漏洞等级
- 1.3、影响版本
- 1.4、漏洞复现
- 1、基础环境
- 2、漏洞扫描
- 3、漏洞验证
- 1.5、深度利用
- GetShell
1.1、漏洞描述
这个漏洞其实和代码执行没有太大关系,其主要原因是错误地解析了请求的URI,错误地获取到用户请求的文件名,导致出现权限绕过、代码执行的连带影响
Nginx 解析漏洞 该解析漏洞是PHP CGI 的漏洞,在PHP的配置文件中有一个关键的选项
cgi.fix_pathinfo
默认开启,当URL中有不存在的文件,PHP就会向前递归解析 在一个文件路径(/xx.jpg)后面加上/.php
会将/xx.jpg/.php
解析为php
文件
1.2、漏洞等级
1.3、影响版本
1.4、漏洞复现
1、基础环境
Path:Vulhub/nginx/nginx_parsing_vulnerability
启动测试环境:
sudo docker-compose up -d
访问http://your-ip
即可看到
2、漏洞扫描
3、漏洞验证
上传1.php
一句话木马,上传失败
修改文件名,文件类型,文件内容
uploadfiles/4a47a0db6e60853dedfcfdf08a5ca249.png
访问上传的图片
增加/.php
后缀,被解析成PHP文件
造成这一问题主要跟 PHP的安全选项有关 cgi
1.5、深度利用
GetShell
这篇关于【漏洞复现】Nginx_(背锅)解析漏洞复现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!