GHSA-rcvm-6r79-cf4r
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Unauthenticated network-reachable header injection when the WebSocket endpoint is unauthenticated (PR:N/AV:N/AC:L); primary impact is secret disclosure (C:H) with no direct integrity or availability change to the Camel host (I:N/A:N).
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
6Blast Radius
ecosystem impact- 6 maven packages depend on org.apache.camel:camel-atmosphere-websocket (2 direct, 4 indirect)
Ecosystem-wide dependent count for version 4.0.0.
Description PRE-NVD
Articles & Coverage 4
AnalysisAI
Server-side request forgery and secret disclosure in Apache Camel's camel-atmosphere-websocket component allow a remote attacker to hijack downstream server-side HTTP requests by injecting Camel control headers as WebSocket query parameters. Affecting Camel 4.0.0-4.14.7, 4.15.0-4.18.2 and 4.19.0-4.20.x, the flaw lets an attacker set CamelHttpUri to redirect internal HTTP calls (e.g., to cloud metadata endpoints) and force resolution of Camel property placeholders, leaking environment variables, application properties and vault secrets. Where the WebSocket endpoint is exposed without authentication the issue is unauthenticated (CVSS 7.5); there is no public exploit identified at time of analysis and EPSS is low (0.24%).
Technical ContextAI
The affected technology is Apache Camel, a Java enterprise integration framework, specifically its Atmosphere-based WebSocket consumer (camel-atmosphere-websocket). Root cause is CWE-20 Improper Input Validation: WebsocketConsumer.service() collects the inbound WebSocket query-string map, and WebsocketConsumer.sendEventNotification() copies every entry directly into the Camel Exchange header map without applying any HeaderFilterStrategy. Because the Camel header namespace is not filtered, externally supplied parameters can populate Camel-internal control headers such as CamelHttpUri (Exchange.HTTP_URI). When such a route feeds a downstream HTTP producer, that producer honors the attacker-set URI and additionally resolves Camel property placeholders on it - turning header injection into both SSRF and secret disclosure. The EUVD tracks this as EUVD-2026-41849; tags (Apache, SSRF, Microsoft, Hashicorp) reflect that the leaked targets include cloud metadata services and HashiCorp Vault references.
RemediationAI
Vendor-released patch: upgrade to Apache Camel 4.21.0, which fixes the issue; users on the 4.14.x LTS stream should move to 4.14.8, and users on the 4.18.x stream should move to 4.18.3 (per https://camel.apache.org/security/CVE-2026-55993.html). The fix makes the consumer apply the inherited HeaderFilterStrategy, filtering the Camel* / camel* namespace case-insensitively so externally supplied Camel headers are no longer copied into the Exchange. If you cannot upgrade immediately, strip the control headers at the start of the route with removeHeaders('Camel*') and removeHeaders('camel*') before any downstream producer runs (side effect: any legitimately intended Camel headers on that path are also dropped), require authentication on the WebSocket endpoint (side effect: breaks anonymous WebSocket clients), and avoid bridging an untrusted WebSocket consumer directly into an HTTP producer whose target URI can be driven from message headers. Do not rely on placeholder-bearing URIs in header-influenced routes, since placeholder resolution is part of the leak.
Bypass/Injection vulnerability in Apache Camel components under particular conditions.10.0 through <= 4.10.1, from 4.8.0
The XSLT component in Apache Camel before 2.11.4 and 2.12.x before 2.12.3 allows remote attackers to read arbitrary file
Apache Camel's Jackson and JacksonXML unmarshalling operation are vulnerable to Remote Code Execution attacks. Rated cri
The XSLT component in Apache Camel 2.11.x before 2.11.4, 2.12.x before 2.12.3, and possibly earlier versions allows remo
Cross-realm token acceptance bypass in Apache Camel Keycloak security policy. The KeycloakSecurityPolicy fails to proper
Deserialization of Untrusted Data vulnerability in Apache Camel LevelDB component. The Camel-LevelDB DefaultLevelDBSeria
Unsafe Java deserialization in the Apache Camel camel-mina component (versions 3.0.0 through 4.14.5, 4.15.0 through 4.18
Apache Camel's File is vulnerable to directory traversal. Rated high severity (CVSS 7.5), this vulnerability is remotely
The camel-castor component in Apache Camel 2.x before 2.19.4 and 2.20.x before 2.20.1 is vulnerable to Java object de-se
The camel-xstream component in Apache Camel before 2.15.5 and 2.16.x before 2.16.1 allow remote attackers to execute arb
The camel-hessian component in Apache Camel 2.x before 2.19.4 and 2.20.x before 2.20.1 is vulnerable to Java object de-s
Apache Camel before 2.9.7, 2.10.0 before 2.10.7, 2.11.0 before 2.11.2, and 2.12.0 allows remote attackers to execute arb
Same weakness CWE-20 – Improper Input Validation
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41849