Apache ActiveMQ...

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

<input type="hidden" class="Authorrss" value="知道创宇404实验室" name="知道创宇404实验室" /> 作者:**知道创宇404实验室** #### 1. 背景概述 ActiveMQ 是 Apache 软件基金会下的一个开源消息驱动中间件软件。Jetty 是一个开源的 servlet 容器,它为基于 Java 的 web 容器,例如 JSP 和 servlet 提供运行环境。ActiveMQ 5.0 及以后版本默认集成了jetty。在启动后提供一个监控 ActiveMQ 的 Web 应用。 2016年4月14日,国外安全研究人员 Simon Zuckerbraun 曝光 Apache ActiveMQ Fileserver 存在多个安全漏洞,可使远程攻击者用恶意代码替代Web应用,在受影响系统上执行远程代码(CVE-2016-3088)。 #### 2. 原理分析 ActiveMQ 中的 FileServer 服务允许用户通过 HTTP PUT 方法上传文件到指定目录,下载 [ActiveMQ 5.7.0 源码](http://archive.apache.org/dist/activemq/apache-activemq/5.7.0/activemq-parent-5.7.0-source-release.zip) ,可以看到后台处理 PUT 的关键代码如下 ![](https://images.seebug.org/content/images/2017/07/--1-2.png) 用户可以上传文件到指定目录,该路径在 `conf/jetty.xml` 中定义,如下 ![](https://images.seebug.org/content/images/2017/07/--2-2.png) 有趣的是,我们伪造一个特殊的上传路径,可以爆出绝对路径 ![](https://images.seebug.org/content/images/2017/07/--3-2.png) 顺着 PUT 方法追踪,可以看到调用了如下函数 ![](https://images.seebug.org/content/images/2017/07/--4-2.png) 同时看到后台处理 MOVE...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息