GHSA-463m-2hr2-q2j7
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Network-delivered HTTP header injection with no auth required; scope changed as attack crosses HTTP-to-IRC boundary; limited confidentiality and integrity impact only.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
3Blast Radius
ecosystem impact- 9 maven packages depend on org.apache.camel:camel-irc (3 direct, 6 indirect)
Ecosystem-wide dependent count for version 4.0.0.
Description PRE-NVD
Articles & Coverage 4
AnalysisAI
Header injection in Apache Camel's camel-irc component enables unauthenticated HTTP clients to redirect outgoing IRC messages to attacker-chosen channels or users by supplying non-Camel-prefixed headers (e.g., irc.sendTo) that Camel's HttpHeaderFilterStrategy fails to block. Affected versions span 4.0.0-4.14.7, 4.15.0-4.18.2, and 4.19.0-4.20.x; fixes are available in 4.14.8, 4.18.3, and 4.21.0. No public exploit code or CISA KEV listing exists at time of analysis, but the attack requires no credentials when the bridging HTTP consumer is unauthenticated, making it trivially reproducible against any qualifying deployment.
Technical ContextAI
Apache Camel's integration framework routes messages between components via an Exchange object whose headers drive component behavior. The camel-irc component (org.apache.camel:camel-irc) defines ten control headers using raw dot-notation names - irc.sendTo, irc.target, irc.messageType, irc.user.*, irc.num, irc.value - rather than the standard CamelIrc* prefix convention adopted by all other Camel components. Camel's HttpHeaderFilterStrategy, which sanitizes headers arriving at HTTP consumer boundaries, is hardcoded to strip only headers whose names begin with 'Camel' or 'camel'. Because the irc.* namespace does not match this prefix, those headers traverse the HTTP boundary unfiltered and land directly in the Exchange. The camel-irc producer then reads irc.sendTo to override the configured IRC channel destination. This is classified under CWE-20 (Improper Input Validation) and CWE-74 (Injection), and is part of a documented family of non-Camel-prefixed header injection flaws in Apache Camel that includes CVE-2025-27636, CVE-2025-29891, CVE-2025-30177, CVE-2026-40453, CVE-2026-46454, and CVE-2026-47323.
RemediationAI
The primary fix is to upgrade camel-irc to 4.14.8 (for 4.14.x LTS users), 4.18.3 (for 4.18.x users), or 4.21.0 (for users on the latest stream), as documented in the vendor advisory at https://camel.apache.org/security/CVE-2026-49097.html. After upgrading, any route that sets IRC headers via raw string literals (e.g., 'irc.sendTo') must be updated to use the renamed CamelIrc* constant values (e.g., 'CamelIrcSendTo', 'CamelIrcTarget') - the Java field names are unchanged, so code referencing the constants compiles without modification, but routes injecting raw header strings will silently break until updated. For deployments that cannot upgrade immediately, the vendor-endorsed workaround is to call removeHeaders('irc.*') at the very start of any route that accepts untrusted HTTP input and forwards to an IRC producer; this strips all IRC control headers before the producer can read them. Trade-off: if any trusted upstream legitimately sets irc.* headers, header stripping must be scoped to the untrusted consumer segment only to avoid breaking that logic. Because camel-irc is deprecated, migration away from the component entirely is the recommended long-term 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 allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41843