当前位置: 首页 > news >正文

CVE-2017-15715 apache换行解析文件上传漏洞

影响范围

httpd 2.4.0~2.4.29

复现环境

vulhub/httpd/CVE-2017-15715
docker-compose

漏洞原理

在apache2的配置文件:
/etc/apache2/conf-available/docker-php.conf
中,php的文件匹配以正则形式表达
在这里插入图片描述

".php$"的正则匹配模式意味着以.php结尾的文件名会被解析为php
但是对于字符串来说“结尾”有可能以换行作为结束
在这里插入图片描述如图所示,.php与.php\n均可匹配上
因此在文件上传时将php后添加\n即可
\n的ascii为10,转换为16进制为0A,构造.php[0A]16即可完成攻击

漏洞复现

在vulhub的CVE-2017-15715下

docker-compose build
docker-compose up -d

访问ip:8080即可进入页面
在这里插入图片描述
选择php一句话木马进行上传,并使用burp抓包
在文件名后敲一个空格,之后双击空格在右侧的十六进制处填写0A进行应用
在这里插入图片描述
访问8080/test.php%0A即可执行payload在这里插入图片描述

修复意见

虽然源码中已经在后端做了检查,但仍应先过滤文件名的一些特殊字符再做检查
在这里插入图片描述

http://www.lryc.cn/news/192151.html

相关文章:

  • 振弦采集仪应用水坝安全监测的方案
  • 【Java】查找jdk步骤
  • 【mysql】Mysql自定义变量 @rownum使用
  • 命令行启动android模拟器
  • Three.js如何计算3DObject的2D包围框?
  • 【LeetCode热题100】--347.前K个高频元素
  • 解决服务器80端口无法连接的办法
  • 040:mapboxGL鼠标hover更换选中feature颜色
  • 【C++心愿便利店】No.8---C++之重识类和对象
  • 【AI视野·今日NLP 自然语言处理论文速览 第五十二期】Wed, 11 Oct 2023
  • 优雅而高效的JavaScript——模板字面量
  • Python一步到位实现图像转PDF自动化处理详解
  • 基于IDEA集成环境---Nacos安装
  • 使用 puppeteer 加载 html 文件来运行 js 文件
  • Java 操作 Excel:生成数据、设置单元格样式、设置数据有效性(hutool)
  • YOLOv5算法改进(11)— 主干网络介绍(MobileNetV3、ShuffleNetV2和GhostNet)
  • ideal远程Debug部署在服务器上的服务详解
  • 基于SSM的校园音乐平台系统
  • 07_03文件系统怎么玩的
  • php实战案例记录(24)不要键名只保留值的算法
  • 【交付高质量,用户高增长】-用户增长质量保证方法论 | 京东云技术团队
  • LMI FocalSpec 3D线共焦传感器 使用笔记1
  • 四、RocketMQ发送普通消息、批量消息和延迟消息
  • idea自定义 postfix completion提高编码效率
  • 解锁学习电路设计的正确姿势!
  • 【Linux】 ps命令使用
  • 打造高效的分布式爬虫系统:利用Scrapy框架实现
  • SpringCloud组件Ribbon的IRule的问题排查
  • 比较完整一些chatGPT项目代码(权威)
  • Python - 生成二维码、条形码