What this actually is.
Technical background, root cause, and affected surface.
The camel-vertx-http and camel-netty-http components deserialize HTTP response bodies with Content-Type application/x-java-serialized-object using a raw java.io.ObjectInputStream without any ObjectInputFilter. The path is reached only when the producer endpoint uses transferException=true (or component-level allowJavaSerializedObject=true) with the default throwExceptionOnFailure=true; a backend 5xx response with that content type is then deserialized with no class restrictions.
- Product
- Apache Camel
- Vendor
- Apache
- Severity
- High
- CVSS Score
- 8.1
- Status
- Published
- Vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
- CWE
- CWE-502: Deserialization of Untrusted Data
From one request
to root shell.
Reproduced in a sandboxed environment. Requires only LAN or WiFi adjacency.
The bug, and the fix.
VertxHttpHelper.deserializeJavaObjectFromStream() and NettyHttpHelper.deserializeJavaObjectFromStream() - raw java.io.ObjectInputStream.readObject() on response body without ObjectInputFilter
What an attacker does to you.
Post-exploitation outcomes mapped to CVSS impact metrics.
Remote code execution on the Camel application host
C:H · I:H · A:H
CWE-502: Deserialization of Untrusted Data
Fix it. In this order.
A runbook, not a checklist. Sequence matters — assume compromise before you act.
Upgrade to Apache Camel 4.20.0 (or 4.14.8 / 4.18.3 on LTS streams), which applies a default ObjectInputFilter (java.**;javax.**;org.apache.camel.**;!*) configurable via the deserializationFilter option. Until upgraded, do not enable transferException/allowJavaSerializedObject and use TLS to backends.
disclose@securin.ioVendors moved in days.
Attackers in hours.
Reconstructed from vendor advisories, CISA bulletins, and Securin research records.
Reported to vendor
Fixed release published (4.20.0 (4.14.8 for 4.14.x LTS, 4.18.3 for 4.18.x))
CVE published to MITRE
Disclosed 10 days after discovery
Cite, verify, go deeper.
Primary sources — NVD, CISA KEV, and machine-readable IoC feed.