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

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

相关推荐
chevysky.cn1 小时前
Jenkins自动部署CI/CD
运维·ci/cd·jenkins
躲猫猫的喵喵4 小时前
Ubuntu2204降内核版本
linux·运维·服务器·ubuntu
zdslovezy4 小时前
CentOS 系统升级 OpenSSH 和 OpenSSL 的完整方案
linux·运维·centos
迦蓝叶5 小时前
Apache Jena SPARQL 查询完全指南:入门与实战案例
apache·知识图谱·图搜索算法·三元组·jena·sparql·图查询
cccccc语言我来了5 小时前
(Linux (6):从包管理到工具探索,构建系统操作基础认知)
linux·运维·服务器
8K超高清5 小时前
高校巡展:中国传媒大学+河北传媒学院
大数据·运维·网络·人工智能·传媒
wuk9986 小时前
CentOS7环境搭建L2TP服务器
运维·服务器
恒创科技HK6 小时前
香港1核2G云服务器当网站服务器够用不?
运维·服务器
IT 小阿姨(数据库)6 小时前
PostgreSQL 之上的开源时序数据库 TimescaleDB 详解
运维·数据库·sql·postgresql·开源·centos·时序数据库
颜大哦6 小时前
linux安装mysql
linux·运维·mysql·adb