CVE-2026-40473 is an unsafe deserialization flaw in the Apache Camel camel-mina component. The vulnerable code path is MinaConverter.toObjectInput(IoBuffer), which wraps attacker-controlled IoBuffer data in a java.io.ObjectInputStream without applying ObjectInputFilter controls or class-loading restrictions. When a Camel route uses camel-mina as a TCP or UDP consumer and requests conversion of inbound data to ObjectInput, such as via getBody(ObjectInput.class) or @Body ObjectInput, a remote attacker can send a crafted serialized Java object to the exposed MINA consumer port. Deserialization during readObject() can then trigger arbitrary code execution in the context of the affected application. Affected versions are Apache Camel from 3.0.0 before 4.14.6, from 4.15.0 before 4.18.2, and from 4.19.0 before 4.20.0.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
3 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos.
This repository is a functional proof-of-concept reproducer for CVE-2026-40473, an unsafe deserialization issue in Apache Camel's camel-mina component. It is not just documentation: it contains a runnable Spring Boot application, a vulnerable Camel route, and a helper controller that simulates the attacker path. Repository structure is small and purpose-built. Application.java is the Spring Boot entry point. MinaObjectRoute.java is the core vulnerable component: it defines a Camel route from `mina:tcp://0.0.0.0:5555?sync=false&allowDefaultCodec=false`, retrieves the incoming body as `ObjectInput`, and immediately calls `readObject()`. That is the deserialization sink and the main exploit target. ExploitController.java exposes `POST /exploit/inject`, decodes a Base64 payload, opens a raw socket to `localhost:5555`, writes the serialized bytes, and then checks for `/tmp/pwned` as proof of code execution. application.properties sets the HTTP server port to 8080. Dockerfile and docker-compose.yml package and expose the demo app. The exploit capability is remote code execution over the network via crafted Java serialized data. The helper web endpoint is not the underlying vulnerability itself; it is a convenience wrapper that forwards attacker-supplied payload bytes to the internal MINA TCP listener. The actual attack vector is network-based access to a vulnerable camel-mina TCP/UDP consumer that converts untrusted bytes to ObjectInput and deserializes them. The included Maven configuration pins Camel to 4.18.1, an affected version, and intentionally includes `commons-collections:3.2.1` to provide a usable gadget chain for exploitation. Operationally, an attacker supplies a serialized gadget payload, the helper decodes and forwards it to the MINA listener, Camel's MinaConverter wraps the bytes in ObjectInputStream without filtering, and `readObject()` triggers gadget execution. The README demonstrates this with a ysoserial CommonsCollections7 payload executing `touch /tmp/pwned`. This makes the repository an operational exploit reproducer rather than a scanner or detection script.
Repository contains a multi-PoC assessment for three Apache Camel 4.18.0 vulnerabilities, not a framework module. Structure is split into per-CVE Java applications under poc/cve-2026-33453-coap, poc/cve-2026-40473-mina, and poc/cve-2026-40858-infinispan; a docker-compose lab that exposes the vulnerable services; and three Python exploit scripts under poc/exploits. README.md and EXPLOITS-REPORT.md document root cause, attack flow, and reproduction steps. Main exploit capabilities: - CVE-2026-33453: exploit_cve_2026_33453_coap.py crafts raw CoAP UDP packets and injects CamelExecCommandExecutable/CamelExecCommandArgs as URI query parameters to override camel-exec behavior on /api/status. It is a direct unauthenticated network RCE PoC and parses CoAP responses to display command output. - CVE-2026-40473: exploit_cve_2026_40473_mina.py targets MINA TCP endpoints, especially raw TCP on 9879, and uses ysoserial-generated gadget chains for unsafe Java deserialization. It includes a callback listener to capture command output via HTTP POST/curl from the victim. The Java helper MinaGadgetGenerator builds MINA-compatible serialized gadget bytes, and MinaTestPayload validates wire compatibility. - CVE-2026-40858: exploit_cve_2026_40858_infinispan.py builds a Hot Rod PUT request to write malicious serialized bytes into an Infinispan cache entry used by Camel aggregation. This is a delayed-trigger exploit: code execution occurs when Camel later deserializes the cached object. It can use ysoserial if available or a demo serialized object otherwise. Repository purpose: to demonstrate exploitability of three claimed Apache Camel 4.18.0 issues in a controlled Docker lab. The Java apps intentionally expose vulnerable routes, while the Python scripts operationalize exploitation over UDP/TCP/cache protocols. The code is coherent, aligned with the documented CVEs, and clearly intended as working proof-of-concept exploit material rather than mere detection.
Repository is a multi-PoC research project for three Apache Camel 4.18.0 vulnerabilities, not a framework module. Structure is split into: (1) README and exploit report documenting root cause and reproduction, (2) three Java/Maven vulnerable demo applications under poc/cve-* with Dockerfiles, (3) docker-compose.yml to launch the lab, and (4) three Python exploit scripts under poc/exploits. The CoAP PoC demonstrates unauthenticated header injection over UDP/5683 by crafting raw CoAP packets with URI query parameters that become Camel headers, overriding camel-exec command settings and returning command output. The MINA PoC demonstrates unsafe Java deserialization over TCP on ports 9877/9878/9879; the most important path is 9879 with allowDefaultCodec=false, where raw IoBuffer data is converted into ObjectInputStream without filtering. Supporting Java utilities generate MINA-compatible serialized payloads and test framing. The Python MINA exploit can use ysoserial gadget chains and starts a local HTTP listener to capture exfiltrated command output via curl from the target. The Infinispan PoC demonstrates cache poisoning against a Camel aggregation repository backed by Infinispan; the Python exploit crafts a Hot Rod PUT request to write a malicious serialized object to a predictable cache key, relying on later deserialization by Camel to trigger execution. Overall, this is a real exploit repository with operational PoCs, local lab infrastructure, and clear network targets: CoAP UDP/5683, MINA TCP/9877-9879, and Infinispan Hot Rod TCP/11222.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
7 sources tracked across advisories and community write-ups. News coverage will land here when it surfaces.
No news coverage yet. Advisories and community discussion only.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.