CVE-2022-41678
Apache ActiveMQ:Jolokia 上的 API 限制不足,允许经过身份验证的用户执行 RCE
- 已发布
- 2023年11月28日
- 已更新
- 2025年11月3日
- 分配 CNA
- apache
- 观察到的证据
- 2026年8月8日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H高 · 未来 30 天
- 百分位
- 99.7%
- 型号日期
- 2026年10月17日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
一旦用户在 Jolokia 上通过身份验证,他就有可能触发任意代码执行。具体来说,在 ActiveMQ 配置中,jetty 允许 org.jolokia.http.AgentServlet 处理对 /api/jolokia 的请求,org.jolokia.http.HttpRequestHandler#handlePostRequest 能够通过 JSONObject 创建 JmxRequest。并调用 org.jolokia.http.HttpRequestHandler#executeRequest。在更深的调用栈中,可以通过反射调用 org.jolokia.handler.ExecHandler#doHandleRequest。这可能导致通过多种 MBean 实现 RCE。其中一个示例是存在于 Java 11 以上版本中的 jdk.management.jfr.FlightRecorderMXBeanImpl 中的无限制反序列化。1 调用 newRecording。2 调用 setConfiguration。webshell 数据隐藏在其中。3 调用 startRecording。4 调用 copyTo 方法。webshell 将被写入一个 .jsp 文件。缓解措施是(默认情况下)限制 Jolokia 上允许的操作,或禁用 Jolokia。默认的 ActiveMQ 发行版中已定义了更严格的 Jolokia 配置。我们鼓励用户升级到包含更新后 Jolokia 配置的 ActiveMQ 发行版:5.16.6、5.17.4、5.18.0、6.0.0。
来源
activemq/CVE-2022-41678
Apache ActiveMQ Jolokia Authenticated Remote Code Execution (CVE-2022-41678)
Vulhub vulnerability labs声明的条件
- lab image version: vulhub/activemq:5.17.3(activemq/CVE-2022-41678/docker-compose.yml:services.activemq.image)
http/cves/2022/CVE-2022-41678.yaml
Nuclei Templates声明的条件
- network: http($.protocol_keys)
- verification: status,word($.matchers[*].type)
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。