CVE-2026-40860Apache Camel的camel-jms和camel-sjms组件在处理JMS ObjectMessage时存在严重的安全缺陷。由于默认启用的mapJmsMessage选项,这些组件在提取消息体时调用getObject()进行反序列化,但未应用任何ObjectInputFilter或类白名单机制。攻击者若能向目标队列发送恶意对象消息,且目标环境存在反序列化gadget链,即可触发远程代码执行。
漏洞核心在于JmsBinding.extractBodyFromJms()方法直接使用javax.jms.ObjectMessage.getObject()对消息体进行反序列化,且缺乏必要的安全过滤。受影响组件包括camel-jms、camel-sjms,并通过继承关系影响camel-sjms2、camel-amqp及基于JMSComponent的组件(如camel-activemq)。该路径在默认配置下处于激活状态,攻击者只需向被Camel监听的JMS队列或主题发送特制的序列化对象。一旦反序列化发生,若类路径中存在如CommonsCollections等利用链,攻击者即可执行任意代码,完全控制服务器。