Skip to content
OpenAdvisories
Critical · 9.8 Public exploit CVE-2026-40860 EUVD-2026-25794GHSA-m5vh-3fw5-5wgh

Apache Camel: Unsafe Deserialization of JMS ObjectMessage in camel-jms, camel-sjms, camel-sjms2 and camel-amqp

Published Apr 27, 2026 · Updated Sep 10, 2026 · Assigned by apache

Description

JmsBinding.extractBodyFromJms() in camel-jms, and the equivalent JmsBinding class in camel-sjms, deserialized the payload of incoming JMS ObjectMessage values via javax.jms.ObjectMessage.getObject() without applying any ObjectInputFilter, class allowlist or class denylist. Because this code path is reached whenever the mapJmsMessage option is enabled (the default) and Camel acts as a JMS consumer, an attacker able to publish a crafted ObjectMessage to a queue or topic consumed by a Camel application could achieve remote code execution when a deserialization gadget chain was present on the classpath. The same handling was reached transitively through camel-sjms2 (whose Sjms2Endpoint extends SjmsEndpoint) and through camel-amqp (whose AMQPJmsBinding extends JmsBinding), and by other JMS-family components built on JmsComponent such as camel-activemq and camel-activemq6.

This issue affects Apache Camel: from 3.0.0 before 4.14.7, from 4.15.0 before 4.18.2, from 4.19.0 before 4.20.0.

Users are recommended to upgrade to version 4.20.0, which fixes the issue. If users are on the 4.14.x LTS releases stream, then they are suggested to upgrade to 4.14.7. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.2.

Affected products

VendorProductAffectedFixed
Apache Software Foundation Apache Camel 3.0.0 – < 4.14.7, 4.15.0 – < 4.18.2, 4.19.0 – < 4.20.0 4.14.7

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 1 repository

  • oscerd/CVE-2026-40860 ★ 0 · Jul 10, 2026

    Reproducer for CVE-2026-40860 — Apache Camel camel-jms/sjms/amqp JMS ObjectMessage unsafe deserialization (RCE)

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Affected packages

EcosystemPackageAffectedFixedRecord
Maven org.apache.camel:camel-activemq >= 3.0.0, < 4.14.7 4.14.7 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-activemq >= 4.15.0, < 4.18.2 4.18.2 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-activemq >= 4.19.0, < 4.20.0 4.20.0 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-activemq6 >= 3.0.0, < 4.14.7 4.14.7 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-activemq6 >= 4.15.0, < 4.18.2 4.18.2 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-activemq6 >= 4.19.0, < 4.20.0 4.20.0 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-amqp >= 3.0.0, < 4.14.7 4.14.7 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-amqp >= 4.15.0, < 4.18.2 4.18.2 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-amqp >= 4.19.0, < 4.20.0 4.20.0 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-jms >= 3.0.0, < 4.14.7 4.14.7 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-jms >= 4.15.0, < 4.18.2 4.18.2 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-jms >= 4.19.0, < 4.20.0 4.20.0 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-sjms >= 3.0.0, < 4.14.7 4.14.7 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-sjms >= 4.15.0, < 4.18.2 4.18.2 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-sjms >= 4.19.0, < 4.20.0 4.20.0 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-sjms2 >= 3.0.0, < 4.14.7 4.14.7 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-sjms2 >= 4.15.0, < 4.18.2 4.18.2 GHSA-m5vh-3fw5-5wgh
Maven org.apache.camel:camel-sjms2 >= 4.19.0, < 4.20.0 4.20.0 GHSA-m5vh-3fw5-5wgh

Advisories 4

References