Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attacker needs no credentials (PR:N) - only network reach to the port - but exploitation depends on a non-default ObjectInput route config and a suitable gadget chain, so AC:H; full RCE gives C/I/A:H.
Primary rating from Vendor (apache).
CVSS VectorVendor: apache
Lifecycle Timeline
6Blast Radius
ecosystem impact- 19 maven packages depend on org.apache.camel:camel-mina (3 direct, 16 indirect)
Ecosystem-wide dependent count for version 3.0.0.
DescriptionCVE.org
The camel-mina component's MinaConverter.toObjectInput(IoBuffer) type converter wraps an IoBuffer in a java.io.ObjectInputStream without applying any ObjectInputFilter or class-loading restrictions. When a Camel route uses camel-mina as a TCP or UDP consumer and requests conversion to ObjectInput (for example via getBody(ObjectInput.class) or @Body ObjectInput), an attacker sending a crafted serialized Java object over the network to the MINA consumer port can trigger arbitrary code execution in the context of the application during readObject().
This issue affects Apache Camel: from 3.0.0 before 4.14.6, 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.6. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.2.
Articles & Coverage 1
AnalysisAI
Unsafe Java deserialization in the Apache Camel camel-mina component (versions 3.0.0 through 4.14.5, 4.15.0 through 4.18.1, and 4.19.0) allows remote attackers to achieve arbitrary code execution by delivering a crafted serialized object to a MINA TCP/UDP consumer that converts inbound data to ObjectInput. The flaw stems from MinaConverter.toObjectInput wrapping raw network bytes in an ObjectInputStream with no ObjectInputFilter or class allow-listing, so readObject() instantiates attacker-chosen classes. Publicly available exploit code exists and vendor patches are released, but there is no evidence of active exploitation (not in CISA KEV) and EPSS is very low at 0.08%.
Technical ContextAI
The affected technology is Apache Camel's camel-mina integration component, which uses Apache MINA as a network transport for TCP/UDP endpoints. Camel's type-converter mechanism includes MinaConverter.toObjectInput(IoBuffer), which converts an inbound MINA IoBuffer into a java.io.ObjectInput by wrapping it directly in a java.io.ObjectInputStream. This is a textbook CWE-502 (Deserialization of Untrusted Data) issue: no ObjectInputFilter (JEP 290), no class-loading restrictions, and no allow-list are applied, so any gadget class on the application classpath can be reached during readObject(). CPE data confirms the affected product as cpe:2.3:a:apache:camel across the listed version ranges (with 4.19.0 explicitly enumerated). Exploitation depends on gadget chains present in the deployed application's dependencies (e.g., Commons-Collections-style chains), which is why the practical impact scales with the target's classpath.
RemediationAI
Vendor-released patch: upgrade to Apache Camel 4.20.0, which fixes the issue. For the 4.14.x LTS stream upgrade to 4.14.6, and for the 4.18.x stream upgrade to 4.18.2 (per https://camel.apache.org/security/CVE-2026-40473.html). If immediate patching is not possible, remove the exposure by not converting untrusted MINA input to ObjectInput - avoid getBody(ObjectInput.class)/@Body ObjectInput on camel-mina consumers and switch to a safe payload format (e.g., string, byte[], or a structured codec), which eliminates the readObject() path at the cost of changing how the route parses messages. As a network compensating control, restrict access to the MINA consumer port to trusted peers via firewall/segmentation so untrusted clients cannot reach the listener; the trade-off is that legitimate remote producers must be explicitly allow-listed. Where a JVM-wide serialization filter is feasible, set a restrictive ObjectInputFilter (JEP 290) allow-list, noting it may break other legitimate deserialization in the app. Consult the Red Hat advisory (https://access.redhat.com/security/cve/CVE-2026-40473) for platform-specific fixed builds.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
Same weakness CWE-502 – Deserialization of Untrusted Data
View allSame technique Deserialization
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-25792
GHSA-vpr3-2659-rw55