首页 > 系统相关 >Nginx 解析漏洞复现、利用

Nginx 解析漏洞复现、利用

时间:2023-06-22 19:11:08浏览次数:62  
标签:解析 nginx Nginx PHP 复现 php 漏洞

1、漏洞复现

用vulhub复现该漏洞
vubhub环境搭建:https://blog.csdn.net/weixin_59679023/article/details/123739030
nginx解析漏洞:https://vulhub.org/#/environments/nginx/nginx_parsing_vulnerability/
打开终端输入:
cd vulhub/nginx/nginx_parsing_vulnerability/
sudo docker-compose up -d //启动环境
image.png
sudo docker-compose ps //查看端口号还有IP地址
image.png
搜索栏输入IP和端口号进入这个界面
image.png

2、漏洞利用原理、利用

1、Nginx 解析漏洞 该解析漏洞是PHP CGI 的漏洞,在PHP的配置文件中有一个关键的选项
cgi.fix_pathinfo默认开启,当URL中有不存在的文件,PHP就会向前递归解析 在一个文件路径(/xx.jpg)后面加上/xx.PHP会将 /xx.jpg /xx.php 解析为 php 文件。

2、Nginx<=0.8.37 解析漏洞 在Fast-CGI关闭的情况下,Nginx <=0.8.37 依然存在解析漏洞 在一个文件路径(/xx.jpg)后面加上%00.php 会将 /xx.jpg%00.php 解析为php 文件 另一种手法:
上传一个名字为test.jpg,以下内容文件。 <?PHP fputs(fopen(‘shell.php’.‘w’),’’);?> 然后访问test.jpg/.php 在这个目录下就会生成一句话木马hell.php。
这里写phpinfo测试。

引用自https://blog.csdn.net/niqiu320/article/details/115481193
随便找一张.png的文件(要得是图片,不然不识别),用Notepad++在图片中加入命令,建议多加几遍
' );?>
image.png
然后上传,上传完后显示
image.png
访问刚上传上去的文件,成功返回图片信息
http://---ip地址---/uploadfiles/c26be60cfd1ba40772b5ac48b95ab19b.png
这时图片中的代码还没有被执行,在后面加上.php或1.php回车,这时返回乱码,但是其实代码已经执行成功了
image.png
访问http://---ip地址---/uploadfiles/shell.php显示
image.png
这时就可以使用后门软件连接了,我使用了蚁剑
image.png
参考了大神的笔记https://blog.csdn.net/Tauil/article/details/125888127

标签:解析,nginx,Nginx,PHP,复现,php,漏洞
From: https://www.cnblogs.com/tangyuan2211/p/17498175.html

相关文章

  • ERROR: nginx-1.22.1 installation failed.
    libraries.Youcaneitherdonotenablethemoduleorinstallthelibraries.make:***Noruletomaketarget'build',neededby'default'.Stop.make:***Noruletomaketarget'install'.Stop.================================......
  • 基础的框架漏洞 6
    一、log4j远程代码执行漏洞原理:Log4j是Apache的一个开源项目,是一款基于Java的开源日志记录工具。该漏洞主要是由于日志在打印时当遇到~$后,以:号作为分割,将表达式内容分割成两部分,前面一部分prefix,后面部分作为key,然后通过prefix去找对应的iookup,通过对应的lookup实例调用lookup......
  • nginx-1.22.1版本的rpm包,自己手动打。
    环境准备主机名WanIPLanIP应用角色web0110.0.0.7172.16.1.7fpm打包工具web0210.0.0.8172.16.1.8yumrepoyum仓库web0310.0.0.9172.16.1.9安装rpm包的客户端web01安装fpm打包工具#0.安装依赖[root@web01~]#yuminstall-yrpm-build#1.......
  • 漏洞扫描:Web安全漏洞扫描与审计
    1、首先进入w3af文件目录之下,如下图1所示。图1显示usr/local/src/w3af目录下的内容2、使用ls命令查看w3af文件目录下的内容,有w3af_console和w3af_gui,console是打开命令行,gui是打开图形界面,本次实验使用。/w3af_console命令,如上图1所示。图2plugins命令help截图3、输入“outp......
  • Kubernetes Ingress 之 Nginx Ingress
    一.引言k8s提供了一下四种方式来暴露端口,分别是:ClusterIP,仅供集群内部访问NodePort,端口映射,给node随机分配端口,然后由service进行代理LoadBalancer,负载均衡模式,一般由云服务商提供负载均衡策略Ingress,网关模式,使用自定义的http(s)路由规则对Service进行代理。这也是实......
  • 时间序列转图像:符号递归图(Symbolic recurrence plots)(matlab版复现)
    符号递归图(Symbolicrecurrenceplots):是一种以为时间序列转图像技术,可用于平稳和非平稳数据集;对噪声具有鲁棒性,在一定的数据变换条件下具有不变性。结合深度学习技术可以解决能源电力,水利,天气,生物医学,交通等领域的复杂模式识别和监测任务。链接:https://mbd.pub/o/bread/mbd-ZJqY......
  • 考虑分布式光伏储能系统的优化配置方法 完全复现截图文献模型 采用双层模型求解 上层
    考虑分布式光伏储能系统的优化配置方法完全复现截图文献模型采用双层模型求解上层决策储能系统配置容量用遗传粒子群算法求解下层决策最优运行策略采用cplex求解器求解算例为ieee33节点配电系统代码运行时间为90分钟左右此代码可改写性强这段程序是一个基于粒子群优化算......
  • Nginx配置详解
    1基本概念1.1Nginx简介Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现好。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接......
  • Nginx具体应用
    配置文件结构nginx的配置文件(conf/nginx.conf)整体上分为三部分:全局块、events块、http块。具体结构图如下:在全局块、events块以及http块中,我们经常配置的是http块。在http块中可以包含多个server块,每个server块可以配置多个location块。部署静态资源Nginx可以作为静......
  • Nginx 的 try_files 指令使用实例
    Nginx的配置语法灵活,可控制度非常高。在0.7以后的版本中加入了一个try_files指令,配合命名location,可以部分替代原本常用的rewrite配置方式,提高解析效率。try_files指令说明try_files指令语法:try_filesfile...uri或try_filesfile...=code默认值:无作用域:serverlocati......