CVE-2026-88900

Description

A flaw was found in Apache Camel's camel-jgroups component. This vulnerability allows an unauthenticated attacker on an adjacent network to achieve arbitrary code execution on the target system. By default, the component joins cluster communication channels without authentication or encryption and deserializes incoming messages without validation, allowing a crafted serialized object to execute code when processed.

Statement

Red Hat Product Security rates this vulnerability as Important because an unauthenticated attacker with adjacent network access can execute arbitrary code within the application runtime. While standard camel-jgroups consumer channels lack transport authentication by default, exploitation requires network reachability to the cluster multicast address or UDP bind port and the presence of exploitable gadget classes on the Java classpath. Workloads that do not utilize camel-jgroups consumer endpoints are not exposed to this issue.

Mitigation

--- CME Mitigation Guidance (2026-10-20) ---
Disclaimer: The following mitigation solutions are provided as a courtesy, pending the application of an official patch. This content was generated utilizing AI tools in conjunction with data from https://cmetaxonomy.org. Customers are advised to independently evaluate and test these temporary mitigations within their own infrastructure.

The highest-value action is to enforce JVM-wide JEP-290 serialization filters on the Java runtime and require authentication and encryption on JGroups cluster communication channels: upgrade to Apache Camel 4.18.5, 4.22.1, or 4.23.0 (or the fixed Camel Jgroups builds), which filter the deserialized message body type against an ObjectInputFilter allow-list before routing the exchange, closing all 2 injection vectors (crafted serialized object in JGroups ObjectMessage, unauthenticated JGroups cluster membership join). Until patched, this is a concern on deployments running Camel Jgroups consumer channels exposed on an adjacent network, so configure a JVM-wide serialization filter via jdk.serialFilter, enable the AUTH protocol and encryption on JGroups channel configurations, and restrict network access to cluster multicast groups and UDP bind ports. As a compensating measure, deploy EDR agents to detect anomalous process spawning or post-exploitation payloads executed by the Java runtime following gadget chain execution and use Falco or eBPF runtime security to detect suspicious runtime behaviors such as interactive shell execution or abnormal network connections originating from the Camel Java process. These controls limit blast radius and contain exploitation, but they do not fix the underlying unsafe Java deserialization defect — apply the upstream patch to fully remediate.

Highest-impact CME: CME-1302 Deserialization Allowlist (Safe Loading) (high)

Common Vulnerability Scoring System (CVSS) Score Details

Info alert:Important note

CVSS scores for open source components depend on vendor-specific factors (e.g. version or build chain). Therefore, Red Hat's score and impact rating can be different from NVD and other vendors. Red Hat remains the authoritative CVE Naming Authority (CNA) source for its products and services (see Red Hat classifications).

The following CVSS metrics and score provided are preliminary and subject to review.

CVSS v3 Score Breakdown

Red HatNVDcve.org
Base Score8.8N/A8.8
Attack VectorAdjacent NetworkN/AAdjacent Network
Attack ComplexityLowN/ALow
Privileges RequiredNoneN/ANone
User InteractionNoneN/ANone
ScopeUnchangedN/AUnchanged
ConfidentialityHighN/AHigh
Integrity ImpactHighN/AHigh
Availability ImpactHighN/AHigh

Vector

Red Hat: CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

cve.org: CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Understanding the Weakness (CWE)

Integrity

Technical Impact: Modify Application Data; Unexpected State

Attackers can modify unexpected objects or data that was assumed to be safe from modification. Deserialized data or code could be modified without using the provided accessor functions, or unexpected functions could be invoked.

Availability

Technical Impact: DoS: Resource Consumption (CPU)

If a function is making an assumption on when to terminate, based on a sentry in a string, it could easily never terminate.

Other

Technical Impact: Varies by Context

The consequences can vary widely, because it depends on which objects or methods are being deserialized, and how they are used. Making an assumption that the code in the deserialized object is valid is dangerous and can enable exploitation. One example is attackers using gadget chains to perform unauthorized actions, such as generating a shell.

Frequently Asked Questions

Want to get errata notifications? Sign up here.