CRITICAL🇵🇱 Wersja polska

CVE-2026-40860

CVSS 9.8v3.1pub. 2026-04-27upd. 2026-06-30

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.

🤖 AI Analysis
How it works

The JmsBinding.extractBodyFromJms() method in the camel-jms and camel-sjms modules calls javax.jms.ObjectMessage.getObject() to deserialize the payload of incoming JMS ObjectMessage type messages without applying input filters (ObjectInputFilter), allowlists, or blocklists. This path is reached by default when the mapJmsMessage option is enabled (default value) and the Camel application operates as a JMS consumer. An attacker with the ability to publish messages to a queue or topic handled by such an application can deliver a crafted payload exploiting any deserialization gadget chain present on the classpath. The issue also affects the camel-sjms2, camel-amqp, camel-activemq, and camel-activemq6 components, which indirectly use vulnerable JmsBinding classes.

Impact

Successful exploitation of the vulnerability allows an unauthenticated attacker to remotely execute arbitrary code (RCE) in the context of the Apache Camel application process, which can lead to complete server compromise, data leakage, or service availability disruption.

Mitigation & patch

Apache Camel should be updated to version 4.20.0 (recommended). Users of the LTS 4.14.x branch should update to version 4.14.7. Users of the 4.18.x branch should update to version 4.18.2. As a temporary workaround, consider disabling the mapJmsMessage option or restricting access to JMS queues and topics exclusively to trusted senders.

Who is affected

Apache Camel in versions: from 3.0.0 to (excluding) 4.14.7, from 4.15.0 to (excluding) 4.18.2, and from 4.19.0 to (excluding) 4.20.0. Affects components: camel-jms, camel-sjms, camel-sjms2, camel-amqp, camel-activemq, camel-activemq6.

Analysis generated by Claude AI (Anthropic) based on NVD data. Always verify with vendor.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Apache Camel

    APP
    Apache
    4.19.03.0.0 – 4.14.7 (bez)4.15.0 – 4.18.2 (bez)
🔵
CHECK WITH VENDOR
No clear patch data available. Check vendor references.
Tags
RCEDeserialization
CWE
References

Related vulnerabilities

CVE-2026-47323CRITICAL9.8PL ✓ten sam produkt

Apache Camel: wstrzyknięcie nagłówków HTTP w camel-cxf i camel-knative (RCE)

CVE-2026-40453CRITICAL9.9PL ✓ten sam produkt

Apache Camel — obejście filtrowania nagłówków umożliwiające RCE

CVE-2026-33454CRITICAL9.4PL ✓ten sam produkt

Apache Camel: wstrzyknięcie nagłówków przez komponent Camel-Mail

CVE-2026-33453CRITICAL10.0PL ✓ten sam produkt

Apache Camel camel-coap: RCE poprzez wstrzyknięcie nagłówków Camel

CVE-2026-23552CRITICAL9.1PL ✓ten sam produkt

Apache Camel: pominięcie weryfikacji issuer JWT w KeycloakSecurityPolicy