IPBUF安全漏洞报告
English
CVE-2026-40858 CVSS 8.8 高危

CVE-2026-40858 Apache Camel远程代码执行漏洞

披露日期: 2026-04-27

漏洞信息

漏洞编号
CVE-2026-40858
漏洞类型
反序列化漏洞
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Apache Camel

相关标签

RCE反序列化Apache CamelInfinispan高危

漏洞概述

Apache Camel的camel-infinispan组件在处理远程聚合仓库数据时,使用了未经过滤的Java反序列化机制。攻击者若具备向Infinispan缓存写入数据的权限,可注入恶意序列化对象,导致应用程序在读取数据时遭受远程代码执行攻击。

技术细节

该漏洞存在于Apache Camel的camel-infinispan组件中。该组件的ProtoStream远程聚合仓库使用java.io.ObjectInputStream对从远程Infinispan缓存读取的数据进行反序列化,且未应用任何ObjectInputFilter。由于缺乏安全过滤,攻击者如果能够向受影响的Infinispan缓存写入数据,便可以构造恶意的Java序列化对象。当Camel应用执行常规的聚合仓库操作(如get或recover)读取这些数据时,恶意对象将被反序列化,从而导致在应用程序上下文中执行任意代码。

攻击链分析

STEP 1
攻击者获取写入权限
攻击者获取向Infinispan缓存写入数据的权限。
STEP 2
注入恶意对象
攻击者向缓存中注入特制的恶意序列化Java对象。
STEP 3
触发反序列化
Camel应用执行常规操作(如get或recover)从缓存读取数据。
STEP 4
执行任意代码
应用使用ObjectInputStream反序列化恶意对象,导致RCE。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import java.io.*; import org.infinispan.client.hotrod.RemoteCache; public class VulnRepo { public Object recover(String key) { RemoteCache cache = getCache(); byte[] data = (byte[]) cache.get(key); try (ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(data))) { // Vulnerability: Deserialization without ObjectInputFilter return ois.readObject(); } catch (Exception e) { e.printStackTrace(); } return null; } }

影响范围

4.0.0 <= Apache Camel < 4.14.7
4.15.0 <= Apache Camel < 4.18.2
4.19.0 <= Apache Camel < 4.20.0

防御指南

临时缓解措施
限制对Infinispan缓存的写入访问权限,仅允许受信任的来源写入数据,防止攻击者注入恶意Payload。

参考链接

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