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文件执行:

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

相关推荐
鸢时望巧40 分钟前
OpenEuler-Apache服务原理
apache·openeuler
长天一色2 小时前
Docker 镜像调试最佳实践
运维·docker·容器
五花肉村长2 小时前
Linux-读者写著问题和读写锁
linux·运维·服务器·开发语言·数据库·visualstudio
凯雀安全2 小时前
在kali中搞个jdk1.8.,又不破坏环境
linux·运维·服务器
christine-rr2 小时前
【25软考网工】第七章(4)DHCP、DNS
运维·服务器·网络·软考
2302_799525743 小时前
【Linux】第二十一章 管理存储堆栈
linux·运维
zhang187021121633 小时前
变电站综合自动化系统
运维·自动化
GUIQU.4 小时前
【Node.js】部署与运维
运维·node.js
又逢乱世5 小时前
清除 Ubuntu 磁盘空间
linux·运维·服务器
炎码工坊6 小时前
云原生安全之PaaS:从基础到实践的技术指南
运维·安全·网络安全·云原生·运维开发