← 返回列表

Apache ActiveMQ高危RCE漏洞:5步完成攻擊鏈

itadol5j

CVE-2026-34197漏洞分析

🚨 Apache ActiveMQ 爆出高危 RCE 漏洞

Apache ActiveMQ 近日披露了一個高危遠程代碼執行漏洞(CVE-2026-34197),攻擊者可以通過 Jolokia JMX-HTTP 橋接在broker 的 JVM 上執行任意代碼。

這個漏洞的影響範圍很廣,所有使用 ActiveMQ 5.x 和 6.x 版本的用戶都需要立即關注。

📊 漏洞基本信息

屬性 詳情
CVE ID CVE-2026-34197
嚴重等級 高危(RCE 遠程代碼執行)
CWE CWE-20(輸入驗證不當)、CWE-94(代碼注入)
影響組件 Apache ActiveMQ Broker
攻擊前提 需要已認證用戶

⚠️ 受影響版本

  • Apache ActiveMQ 5.x:所有版本 < 5.19.4
  • Apache ActiveMQ 6.x:6.0.0 – 6.2.3(不含 6.2.3)

✅ 修復版本

  • 升級到 5.19.4(5.x 系列修復版本)
  • 升級到 6.2.3(6.x 系列修復版本)

🎯 漏洞原理:5 步完成攻擊

第1步:訪問 Jolokia 橋接

Apache ActiveMQ Classic 在 Web 控制檯暴露了 Jolokia JMX-HTTP 橋接,路徑是 /api/jolokia/。這個橋接允許通過 HTTP 訪問 JMX(Java Management Extensions)接口。

第2步:調用 MBean exec 操作

默認的 Jolokia 訪問策略允許對所有 ActiveMQ MBeans(org.apache.activemq:*)進行 exec 操作。這意味着攻擊者可以調用各種 ActiveMQ 的管理方法。

第3步:構造惡意 discovery URI

攻擊者可以調用 BrokerService.addNetworkConnector(String) 或 BrokerService.addConnector(String) 方法,傳入精心構造的discovery URI,觸發 VM transport 的 brokerConfig 參數。

第4步:加載遠程 Spring XML

brokerConfig 參數可以指定加載遠程的 Spring XML 應用上下文,使用 ResourceXmlApplicationContext。

第5步:任意代碼執行

關鍵點在於:Spring 的 ResourceXmlApplicationContext 在 BrokerService 驗證配置之前,就已經實例化了所有單例 bean。攻擊者可以通過 bean factory 方法如 Runtime.exec() 在 broker 的 JVM 上執行任意代碼。

🔒 爲什麼這個漏洞很危險?

  1. 認證後即可利用:只要有 ActiveMQ 的登錄賬號,就能發起攻擊
  2. 完全控制 broker:RCE 漏洞意味着攻擊者可以完全控制 ActiveMQ broker 的 JVM
  3. 影響面廣:ActiveMQ 是企業級消息中間件,很多企業都在用
  4. 攻擊鏈完整:從認證 → MBean調用 → 遠程Spring XML → RCE,攻擊路徑清晰

🔧 如何修復?

立即升級

# 升级到修复版本
# 5.x 系列
wget https://activemq.apache.org/activemq-5.19.4

# 6.x 系列
wget https://activemq.apache.org/activemq-6.2.3

臨時緩解措施

如果暫時無法升級,可以考慮:

  • 禁用 Jolokia:在 ActiveMQ 配置中禁用 Jolokia JMX-HTTP 橋接
  • 限制 Jolokia 訪問策略:修改默認策略,禁止 exec 操作
  • 加強認證安全:確保 ActiveMQ 的認證憑據不被泄露
  • 網絡隔離:限制 ActiveMQ Web 控制檯的網絡訪問

檢測是否被攻擊

  • 檢查 ActiveMQ broker 的日誌,是否有異常的 addConnector/addNetworkConnector 調用
  • 檢查是否有來自外部網絡的 Spring XML 加載請求
  • 監控 broker JVM 的異常進程創建(Runtime.exec)

📝 總結

CVE-2026-34197 是一個典型的不安全配置導致 RCE 的案例:

  • ActiveMQ 默認暴露了 Jolokia JMX-HTTP 橋接
  • 默認策略允許對所有 MBeans 進行 exec 操作
  • 攻擊者可以利用 brokerConfig 參數加載遠程 Spring XML
  • Spring 在驗證配置前就實例化 bean,導致 RCE

如果你在使用 Apache ActiveMQ,請立即檢查版本並升級到 5.19.4 或 6.2.3!

高危漏洞,立即修復,不要拖延。

官方安全公告:https://activemq.apache.org/security-advisories.data/CVE-2026-34197-announcement.txt