Deserialization of Untrusted Data in Apache Camel - CVE-2026-43866
Published: August 24, 2026
Vulnerability details
The vulnerability allows a remote user to inject arbitrary Exchange state.
The vulnerability exists due to deserialization of untrusted data in JmsBinding.extractBodyFromJms() and DefaultExchangeHolder handling when processing an incoming JMS ObjectMessage with mapJmsMessage enabled while Camel acts as a JMS consumer. A remote user can publish a specially crafted ObjectMessage to inject arbitrary Exchange state.
No deserialization gadget chain is required, and the injected state can include the message body, headers, exchange properties, variables, exchange id, and exception.