首页 > 其他分享 >Apache HTTPD 换行解析(CVE-2017-15715)

Apache HTTPD 换行解析(CVE-2017-15715)

时间:2022-10-23 17:37:16浏览次数:100  
标签:HTTPD 解析 15715 漏洞 conf Apache CVE 上传 php

httpd是Apache超文本传输协议(HTTP)服务器的主程序。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。httpd和apache关系,简单理解就是apache2以上版本改称为httpd。

Apache HTTPD是一款HTTP服务器,它可以通过mod_php来运行PHP网页。其2.4.0~2.4.29版本中存在一个解析漏洞,在解析PHP时,1.php\x0A将被按照PHP后缀进行解析,导致绕过一些服务器的安全策略。

复现过程

环境启动后,我们通过虚拟机地址访问
1665656155369
1665656183334

抓包,上传一句话马,直接上传发现被拦截了

在php名称后面添加%0a,然后选中%0a右键选择Convert selection ---> URL ---> URL-decode,将%0aurl编码后再上传


浏览器访问刚刚上传的文件,后缀名要加上%0a

使用蚁剑连接成功

原理

参考:利用Apache解析漏洞(CVE-2017-15715)绕过文件上传限制getshell

在ubuntu下,Apache的配置文件在etc/apache2/apache2.conf,查看一下这个文件,发现包含了conf-enabled下的所有.conf配置文件

conf-enabled下都是conf-available中文件的链接,所以真正的配置文件在conf-available

该conf-available目录下的docker-php.conf配置不当造成未知后缀解析漏洞

$ 匹配输入字符串的结尾位置。这个解析漏洞的根本原因就是这个$。我们知道$在正则表达式中用来匹配字符串结尾位置。

$是可以匹配到字符串结尾的换行符,也就是说,如果我们此时有个文件后缀名为:.php\n,Apache是会将其作为php文件进行解析的。

修复方案

  • 修改正则
  • 升级版本
  • 重命名上传文件
  • 将上传文件与服务器分离

总结
这个漏洞利用的条件如下:

  • 获取文件名时不能用$_FILES['file']['name'],因为他会自动把换行去掉,这一点有点鸡肋
  • Apache版本为2.4.0到2.4.29
  • 服务器必须是linux系统,因为windows环境下不支持后缀名带有换行符\x0a
  • 总体上而言,只要取$FILES['file']['name']作为文件名,就可以无视该解析漏洞,所以该漏洞总体来说实际用处不大,但是由于根本成因在于$,在以后的其他某些漏洞可以还有利用到的地方。

标签:HTTPD,解析,15715,漏洞,conf,Apache,CVE,上传,php
From: https://www.cnblogs.com/-ggbond-/p/16818958.html

相关文章

  • 云安全攻防体系实践-CVE-2018-15664分析
    CVE-2018-15664符号链接替换漏洞如果在docker守护进程检查复制路径时,攻击者可以利用中间的间隙,先在这里放置一个非符号链接的常规文件或目录,检查结束后,攻击者赶在Docker守护......
  • CVE-2021-23132:Joomla远程代码执行漏洞
    0x00概述:Joomla是一套知名的内容管理系统,使用的是php语言和mysql数据库开发的,可以在各大系统场景进行使用。影响版本:Joomla3.0.0~3.9.240x01复现过程:打开搭建好的环境......
  • 漏洞分析:MS14-058(CVE-2014-4113)
    作者:selph漏洞分析:CVE-2014-4113漏洞介绍漏洞程序MicrosoftWindows是美国微软(Microsoft)公司发布的一系列操作系统。win32k.sys是Windows子系统的内核部分,是一个内核模......
  • Mysql 身份认证绕过漏洞(CVE-2012-2122)
    参考文章:http://t.csdn.cn/CJuGe搭建环境https://vulhub.org/#/environments/mysql/CVE-2012-2122/主机准备准备两台主机,一台ubuntu(192.168.12.137),一台kail,均处于......
  • ICMP timestamp请求响应漏洞CVE-1999-0524解决方法
     ICMPtimestamp请求响应漏洞CVE-1999-0524解决方法1、添加进和出的规则firewall-cmd--permanent--direct--add-ruleipv4filterINPUT0-pICMP--icmp-typetime......
  • 最新CS RCE(CVE-2022-39197)复现心得分享
    0x01前言CS作为目前最流行的远控工具,其爆出的远程命令行漏洞CVE-2022-39197号称脚本小子杀手神器。之前看了@漂亮鼠大佬的文章《最新CSRCE曲折的复现路》,对文章的内容非常......
  • CVE-2019-1286漏洞分析
    0x00漏洞信息漏洞影响:本地提权漏洞文件:win32kbase.sys漏洞函数:ulGetNearestIndexFromColorref漏洞原因:越界写0x01漏洞分析由于空指针取消引用,此崩溃发生在win32kbas......
  • Apache Commons Text远程代码执行漏洞(CVE-2022-42889)分析
    漏洞介绍根据apache官方给出的说明介绍到ApacheCommonsText执行变量插值,允许动态评估和扩展属性的一款工具包,插值的标准格式是"${prefix:name}",其中"prefix"是用于定位o......
  • Apache Tomcat文件包含漏洞(CVE-2020-1938)复现
    漏洞描述:ApacheTomcat是美国阿帕奇(Apache)软件基金会的一款轻量级Web应用服务器。该程序实现了对Servlet和JavaServerPage(JSP)的支持。TomcatAJP协议由于存在实现缺陷导......
  • CVE-2022-22965漏洞分析
    ASpringMVCorSpringWebFluxapplicationrunningonJDK9+maybevulnerabletoremotecodeexecution(RCE)viadatabinding.Thespecificexploitrequires......