GHSA-4h4f-v54q-7pq8
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Unauthenticated HTTP header injection (PR:N, AC:L, AV:N) yields SSRF disclosure (C:H) and document/field injection (I:H); no availability impact and scope kept unchanged, though the SSRF pivot could justify S:C.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
6Description PRE-NVD
Articles & Coverage 4
AnalysisAI
Server-side request forgery and parameter/field injection in the Apache Camel camel-solr component (versions 4.0.0 through 4.14.7, 4.15.0 through 4.18.2, and 4.19.0 through 4.20.x) allow remote attackers to hijack Solr requests issued by a Camel route. Because the SolrParam. and SolrField. header prefixes lack the Camel/camel namespace, HttpHeaderFilterStrategy does not strip them at the HTTP boundary, so any client hitting a route that bridges an HTTP consumer (e.g. platform-http) into a solr: producer can inject arbitrary Solr parameters - notably shards or stream.url to force the Solr server into attacker-chosen outbound requests (internal services, cloud metadata endpoints), or qt to reach admin handlers - and inject arbitrary indexed-document fields. Rated CVSS 9.1; there is no public exploit identified at time of analysis and EPSS is low (0.18%), but SSVC marks the flaw as automatable with total technical impact.
Technical ContextAI
Apache Camel is a widely used Java integration framework whose routes wire together 'consumers' (inbound endpoints) and 'producers' (outbound endpoints) via a message Exchange carrying headers. The camel-solr producer maps Exchange headers by prefix: names beginning SolrParam. become Solr request parameters and names beginning SolrField. become fields on the indexed document. The root cause is CWE-20 (Improper Input Validation), manifesting as header injection: the constants SolrConstants.HEADER_PARAM_PREFIX / HEADER_FIELD_PREFIX were the bare strings 'SolrParam.' and 'SolrField.', which do not carry the 'Camel'/'camel' prefix that HttpHeaderFilterStrategy uses to block internal headers crossing the HTTP boundary. As a result, untrusted inbound HTTP headers flow unfiltered into the Exchange and then into the downstream Solr request. The downstream sinks are legitimate Solr features abused as an SSRF primitive - shards and stream.url (the ContentStream/RemoteStreaming capability) cause the Solr server itself to issue outbound HTTP requests, and qt can route to administrative request handlers - turning a header-injection flaw into a genuine SSRF against whatever the Solr instance can reach.
RemediationAI
Vendor-released patch: upgrade to Apache Camel 4.21.0; users on the 4.14.x LTS stream should upgrade to 4.14.8 and users on the 4.18.x stream to 4.18.3, per http://camel.apache.org/security/CVE-2026-48203.html. Note a breaking behavioral change after upgrading: routes that intentionally set Solr parameters or fields via header prefixes must switch from the raw SolrParam. / SolrField. prefixes to the namespaced CamelSolrParam. / CamelSolrField. prefixes, or those headers will no longer be honored. For deployments that cannot upgrade immediately, the concrete workaround is to explicitly strip (remove) all SolrParam.* and SolrField.* headers from any untrusted ingress before the message reaches the solr: producer - for example with a removeHeaders step keyed on those prefixes - and instead set the required Solr parameters and fields from a trusted source within the route; the trade-off is that any legitimate client-supplied Solr parameters are lost and must be reconstructed server-side. Additionally restricting or authenticating the bridging HTTP consumer removes the no-credentials path.
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 allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41838