Apache nginx解析漏洞复现

文章目录

空字节漏洞

安装环境

将nginx解压后放到c盘根目录下:

运行startup.bat启动环境:

在HTML文件夹下有它的主页文件:

漏洞复现

nginx在遇到后缀名有php的文件时,会将该文件给php解释器处理,在读取文件时如果遇到00时就读取结束

在bp的浏览器输入10.9.75.164打开nginx:

访问主页目录下的info.php文件可以正常访问:

info.png该文件是一个图片马:

尝试访问后不能显示:

用bp抓包,发送到repeater模块,修改字段为info.png%00.php,发送后可以执行该图片马:

nginx在遇到后缀名有php的文件时,会将该文件给php解释器处理,在读取文件时如果遇到00时就读取结束,所以nginx会将info.php文件当做php文件执行。

背锅解析漏洞

安装环境

复制代码
cd /vulhub/nginx/nginx_parsing_vulnerability

安装环境并启动:

复制代码
sudo docker-compose up -d && sudo docker-compose up -d

启动成功:

漏洞复现

访问页面:

上传一个1.php文件,显示上传失败,bp抓包,修改包中的文件类型、后缀并添加一个图片文件的头,绕过对文件的过滤:

点击发送后上传成功,并给了一段文件的编号:

访问该文件的位置,只有一张图片:

后缀名中加入/.php该图片文件成功被当做php文件执行:

该漏洞之所以出现是因为下面配置被打开:

相关推荐
澜山奕秋6 小时前
Rhcsa 二
linux·运维·服务器
无足鸟ICT6 小时前
【RHCA+】yum源配置(软件仓库)
linux·运维
dk_tjy6 小时前
迪康加密系统技术解析:驱动层透明加密的机制、策略与工程权衡
运维·安全·网络安全·终端安全管理·数据防泄漏
betazhou7 小时前
Apache Seatunnel 抽取SQL server实时同步到Oracle-多表同步(五)
数据库·oracle·sqlserver·apache·seatunnel
Initialize-le7 小时前
服务器时间不准?NTP 时钟同步五步排查
运维·服务器
AR-26710-7 小时前
Linux Day24——TCP/IP分层与封装
linux·运维
m0_617493947 小时前
昇腾 NPU Docker 部署实战:解决 stub library 报错并实现模型正常加载
运维·docker·容器
小羊没烦恼!7 小时前
.NET 11 Runtime Async 详解
java·运维·开发语言·javascript·python
xianyuCcCcCCCcc8 小时前
Ceph 分布式存储:集群配置与存储池管理
运维·分布式·ceph
爬也要爬着前进9 小时前
Prometheus通过Nginx-vts-exporter模块监控nginx服务
运维·nginx·prometheus