【vulhub】nginx解析漏洞(nginx_parsing_vulnerability)

1. nginx解析漏洞原理

fastcgi 在处理'.php'文件时发现文件并不存在,这时 php.ini 配置文件中cgi.fix_pathinfo=1 发挥作用,这项配置用于修复路径,如果当前路径不存在则采用上层路径

(1)由于 nginx.conf的配置导致 nginx把以'.php"结尾的文件交给 fastcgi 处理,为此可以构造http://ip/uploadfiles/test.png/.php(ur! 结尾不一定是'.php",任何服务器端不存在的 php 文件均可,比如'a.php"),其中 test.png,是我们上传的包含 PHP 代码的照片文件。

(2)但是fastcgi在处理'.php'文件时发现文件并不存在,这时 php.ini 配置文件中cgi.fix_pathinfo=1 发挥作用,这项配置用于修复路径,如果当前路径不存在则采用上层路径。为此这里交由 fastcgi 处理的文件就变成了'/test.png

(3)最重要的一点是 php-fpm.conf中的security.limit extensions 配置项限制了 fastcgi 解析文件的类型(即指定什么类型的文件当做代码解析),此项设置为空的时候才允许 fastcgi 将'.png"等文件当做代码解析。

2.复现过程

首先进入该目录文件夹中

使用docker开启靶场环境

查看靶场端口开放情况

访问靶场:192.168.187.135:80

上传一个图片

点击提交,并使用Burp抓取数据包,在图片内容的最后加上php代码

点击发送

使用上传的路径进行访问

在url后面再加上/.php,进行访问,图片被解析为php代码

相关推荐
zhengfei6116 分钟前
“抖音崩了”冲上热搜,无法正常搜索,刷视频功能未受影响
安全
智驱力人工智能38 分钟前
实线变道检测 高架道路安全治理的工程化实践 隧道压实线监测方案 城市快速路压实线实时预警 压实线与车牌识别联动方案
人工智能·opencv·算法·安全·yolo·边缘计算
萤丰信息41 分钟前
智慧园区:以技术赋能,构筑安全便捷的现代化生态空间
大数据·人工智能·科技·安全·智慧城市·智慧园区
Hubianji_091 小时前
[ACM] 物联网与智慧医学国际学术会议 (HBD 2026)
计算机网络·国际会议·论文投稿·生物医学·国际期刊
味悲1 小时前
SQL注入学习笔记一
安全·sql注入
venus601 小时前
利用网站的漏洞解锁OJ题目
网络安全·漏洞利用·web抓包分析
菩提小狗1 小时前
小迪安全2022-2023|第35天:WEB攻防-通用漏洞&XSS跨站&反射&存储&DOM&盲打&劫持|web安全|渗透测试|
前端·安全·xss
七牛云行业应用1 小时前
Clawdbot爆雷?手写Patch+七牛云Token构建MiniMax零信任网关
web安全·大模型开发·七牛云·api网关·minimax
金士镧(厦门)新材料有限公司1 小时前
片状碳酸镧:科技与环保的隐形“小助手”
科技·安全·全文检索·生活·能源
幽反丶叛冥1 小时前
什么是等保(网络安全等级保护)
网络·安全·web安全