Impact
The issue is an unfiltered Java deserialization flaw in the Camel‑Spring‑Redis component. When the component receives data from Redis, it uses a default JdkSerializationRedisSerializer that calls java.io.ObjectInputStream without a filter. An attacker can publish a crafted binary payload to a channel that Camel consumes or store malicious bytes in a key that Camel reads. Deserialization of that payload triggers the object's readObject method, allowing arbitrary code execution, data tampering, or data exfiltration. This flaw is classified as CWE‑502, which indicates a serious risk when untrusted data is deserialized without validation.
Affected Systems
Affected releases are Apache Camel 2.11.0 through 4.18.4, and 4.19.0 through 4.22.0. The short‑term fixes apply to 4.18.5, 4.22.1, and 4.23.0 and later. Deployments on older 4.14.x lines or earlier are out of support; they must migrate to a supported version. The vulnerability resides in the Camel‑Spring‑Redis component and its internal RedisTemplate usage on consumption, production, and the idempotent repository.
Risk and Exploitability
The CVSS base score is 8.8, indicating high severity, but EPSS is not provided, so we cannot judge current exploit frequency. The flaw is not listed in CISA KEV. Attackers need to control a Redis instance or publish to an exposed channel; the attack involves sending a malicious serialized object to the consumer side. Although the bug is not in the network stack, full access to the Redis data stream gives the attacker enough leverage to execute arbitrary code on the host running Camel.
OpenCVE Enrichment