当前位置: 首页 > news >正文

Claude仅用10分钟发现Apache ActiveMQ潜伏13年的RCE漏洞

Apache ActiveMQ Classic 近日披露了一个存在十多年未被发现的严重远程代码执行(RCE)漏洞。值得注意的是,这个漏洞并非由人工代码审计发现,而是 Anthropic 公司的 Claude AI 模型在不到 10 分钟内识别出来的。

该漏洞编号为 CVE-2026-34197,属于输入验证不当和代码注入漏洞,存在于 Apache ActiveMQ Classic 的 Jolokia JMX-HTTP 桥接组件中,通过 8161 端口的/api/jolokia/网络控制台暴露。

漏洞利用机制

攻击者通过身份验证后,可以调用代理 MBean 上的addNetworkConnector(String)管理操作,并构造包含攻击者控制的brokerConfig=xbean:http://参数的 VM 传输 URI。

当 ActiveMQ 的 VM 传输层处理该 URI 时,会通过调用BrokerFactory.createBroker()使用攻击者提供的 URL 动态创建嵌入式代理。xbean:方案随后将 URL 传递给 Spring 的ResourceXmlApplicationContext,该组件会实例化远程 XML 文件中的所有 bean 定义——最终通过 Spring 的MethodInvokingFactoryBean调用Runtime.getRuntime().exec()实现任意操作系统命令执行。

漏洞根源与影响范围

漏洞根源可追溯至对 CVE-2022-41678 的修复措施——当时 Apache 为保留网络控制台功能,为 ActiveMQ 自有 MBeans(org.apache.activemq:*)的所有操作添加了全局 Jolokia 允许规则。这一决策无意中通过 Jolokia 的 REST API 开放了包括addNetworkConnector在内的所有管理操作作为攻击面。

虽然 CVE-2026-34197 在多数部署环境中需要有效凭证,但企业环境中普遍存在默认凭证(admin:admin)。更严重的是,运行 6.0.0 至 6.1.1 版本 ActiveMQ 的组织面临完全无需认证的 RCE 攻击路径——由于另一个漏洞 CVE-2024-32114 意外移除了这些版本中/api/*路径的身份验证约束,使得 Jolokia 端点完全无需凭证即可访问。

历史背景与发现过程

ActiveMQ 在现实攻击中具有丰富的被利用历史,CVE-2016-3088(通过网络控制台的认证 RCE)和 CVE-2023-46604(通过代理端口的未认证 RCE)均被列入 CISA 已知被利用漏洞(KEV)目录。

Horizon3.ai 研究人员证实,该漏洞是在 AI 辅助的源代码审查过程中由 Claude AI 发现的。通过为 Claude 提供轻量级的漏洞挖掘提示和实时验证目标,研究团队使 AI 在约 10 分钟内就追踪到跨越 Jolokia、JMX、网络连接器和 VM 传输的多组件攻击链。分析指出,人工研究员可能需要整整一周时间才能手动完成相同工作,这凸显了 AI 模型如何从根本上降低漏洞研究的门槛。

缓解措施

企业应监控 ActiveMQ 代理日志中涉及包含brokerConfig=xbean:httpvm://URI 条目、向/api/jolokia/发送包含addNetworkConnector的 POST 请求,以及 ActiveMQ 进程发起的异常出站 HTTP 连接。防御者还需关注 ActiveMQ JVM 产生的异常子进程。

该漏洞已在 ActiveMQ Classic 5.19.4 和 6.2.3 版本中修复,补丁完全移除了通过 Jolokia API 注册vm://传输的addNetworkConnector功能。所有运行受影响版本的组织应立即更新,并审计所有 ActiveMQ 实例中的默认凭证使用情况。

http://www.jsqmd.com/news/621468/

相关文章:

  • 世毫九实验室Alpha-9认知生存代码(仅演示)
  • 高效搜索语法实战指南:从基础到进阶
  • 验证自己的处理器(二) —— 运行CoreMark
  • 自动驾驶中的‘状态估计’利器:深入浅出图解无迹卡尔曼滤波(UKF)
  • DeepSeek-R1-Distill-Qwen-1.5B真实落地案例:教育行业习题解析系统搭建
  • 2024最新三星固件下载工具完全指南:跨平台免费开源解决方案
  • 别再用裸奔的mysqldump了!MySQL 5.7+安全备份的三种进阶姿势
  • 如何处理SQL注入敏感源_记录所有不安全的SQL请求
  • 5分钟掌握显微图像拼接:MIST工具如何彻底改变科研图像处理
  • 卫星互联网与太空计算:最后的云端 frontier
  • CoDeF视频处理革命:从静态图像到动态视频的完美跨越
  • Qwen-Image-2512-Pixel-Art-LoRA惊艳效果实测:同一提示词下不同LoRA强度风格对比
  • 《Docker 部署 Gitea:几分钟搭建私人 Git 仓库》
  • 【Kafka系列·入门第七篇】SpringBoot整合Kafka实战(生产环境落地版)
  • CSS 渐变:创造绚丽的色彩效果
  • PyTorch 2.8 RTX 4090D镜像实操:使用torchaudio进行语音-视频对齐预处理
  • OpenClaw备份策略:保障Phi-3-vision-128k-instruct技能配置与任务历史不丢失
  • Qwen-Image中文渲染实战:从零搭建本地图像生成工作流
  • 计算机毕业设计:Python城市天气监测与预测分析平台 Django框架 线性回归 数据分析 大数据 机器学习 大模型 气象数据(建议收藏)✅
  • 告别钥匙串访问!用Mac终端命令一键生成iOS开发证书和p12文件
  • 单调队列优化多重背包 学习笔记 详解由
  • 和为K的子数组出现了多少个
  • 安装Apache和绑定虚拟机
  • 从DVWA暴力破解看Web安全入门:用Burp Suite手把手教你绕过Low到High的防护机制
  • 当你的PCB遇上FCC认证:一个真实消费电子项目的EMC整改全记录
  • 零代码玩转AI绘画:在扣子平台5分钟搞定谷歌Nano Banana模型集成(附完整流程)
  • 实时行情系统设计:从协议选择到高可用架构,再到数据源选型亟
  • Qwen3-ASR-1.7B实战案例:多语言+方言自动识别Web界面快速上手
  • 2025_NIPS_Towards Self-Refinement of Vision-Language Models with Triangular Consistency
  • 千问3.5-2B部署教程(企业IT运维向):supervisorctl状态管理+健康检查集成