GHSA-hcm8-x79p-wx2w
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Remote unauthenticated when the vulnerable HTTP-to-DNS route is present, but impact is limited to internal-hostname existence disclosure (C:L) and DNS-answer tampering (I:L), with no availability impact.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
6Blast Radius
ecosystem impact- 9 maven packages depend on org.apache.camel:camel-dns (3 direct, 6 indirect)
Ecosystem-wide dependent count for version 4.0.0.
Description PRE-NVD
Articles & Coverage 4
AnalysisAI
Server-side request forgery in the Apache Camel camel-dns component lets any HTTP client control DNS lookups when a route bridges an HTTP consumer (e.g. platform-http) into a dns: producer. Because the dns.server, dns.name, dns.domain, dns.type, dns.class and term headers lack the Camel/camel prefix, HttpHeaderFilterStrategy does not strip them at the HTTP boundary, so an attacker can point the resolver at an attacker-controlled DNS server and enumerate internal hostnames. It affects Camel 4.0.0-4.14.7, 4.15.0-4.18.2 and 4.19.0-4.20.x; no public exploit identified at time of analysis, and EPSS is low (0.15%), but SSVC rates the flaw automatable with total technical impact.
Technical ContextAI
Apache Camel is a Java enterprise integration framework built around routes that move messages (Exchanges) between components. The camel-dns component wraps the dnsjava library to perform DNS lookups (dig, ip, lookup, wikipedia operations), reading its parameters from Exchange message headers. The root cause is CWE-20 Improper Input Validation manifesting as SSRF: the header constants DnsConstants.DNS_SERVER/DNS_NAME/DNS_DOMAIN/DNS_TYPE/DNS_CLASS/TERM were defined as the bare strings dns.server, dns.name, dns.domain, dns.type, dns.class and term. Camel's HttpHeaderFilterStrategy only filters the reserved Camel/camel-prefixed header namespace when crossing the HTTP boundary, so these unprefixed headers survive from an inbound HTTP request into the Exchange and drive the dnsjava SimpleResolver, letting an external client dictate which resolver is queried and for what name/record type.
RemediationAI
Vendor-released patch: 4.21.0 is the primary fix; 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. After upgrading, routes that drive DNS operations must switch from the raw header names to the newly-prefixed constants CamelDnsServer, CamelDnsName, CamelDnsDomain, CamelDnsType, CamelDnsClass and CamelDnsTerm, since these are now filtered at the HTTP boundary. For deployments that cannot upgrade immediately, strip the dns.server, dns.name, dns.domain, dns.type, dns.class and term headers from all untrusted ingress before the dns: producer and set the DNS server and lookup parameters from a trusted source inside the route; the trade-off is that any legitimate flow relying on those raw headers will break and must be re-plumbed to the trusted values. Guidance is at https://camel.apache.org/security/CVE-2026-48205.html.
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-41840