Skip to main content

Apache Camel IRC CVE-2026-49097

| EUVDEUVD-2026-41843 MEDIUM
Improper Input Validation (CWE-20)
6.5
CVSS 3.1 · Vendor
Share

Severity by source

Vendor (CNA) PRIMARY
6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
vuln.today AI
7.2 HIGH

Network-delivered HTTP header injection with no auth required; scope changed as attack crosses HTTP-to-IRC boundary; limited confidentiality and integrity impact only.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

3
CVSS changed
Jul 06, 2026 - 19:22 NVD
6.5 (MEDIUM)
Patch available
Jul 06, 2026 - 10:01 EUVD
Analysis Generated
Jul 05, 2026 - 20:36 vuln.today

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 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

Disclosed via oss-security. NVD scoring and full description are pending.

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.

More in Camel

View all
CVE-2025-27636 MEDIUM POC
5.6 Mar 09

Bypass/Injection vulnerability in Apache Camel components under particular conditions.10.0 through <= 4.10.1, from 4.8.0

CVE-2014-0002 HIGH POC
7.5 Mar 21

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

CVE-2016-8749 CRITICAL POC
9.8 Mar 28

Apache Camel's Jackson and JacksonXML unmarshalling operation are vulnerable to Remote Code Execution attacks. Rated cri

CVE-2014-0003 HIGH POC
7.5 Mar 21

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

CVE-2026-23552 CRITICAL POC
9.1 Feb 23

Cross-realm token acceptance bypass in Apache Camel Keycloak security policy. The KeycloakSecurityPolicy fails to proper

CVE-2026-25747 HIGH POC
8.8 Feb 23

Deserialization of Untrusted Data vulnerability in Apache Camel LevelDB component. The Camel-LevelDB DefaultLevelDBSeria

CVE-2026-40473 HIGH POC
8.8 Apr 27

Unsafe Java deserialization in the Apache Camel camel-mina component (versions 3.0.0 through 4.14.5, 4.15.0 through 4.18

CVE-2019-0194 HIGH POC
7.5 Apr 30

Apache Camel's File is vulnerable to directory traversal. Rated high severity (CVSS 7.5), this vulnerability is remotely

CVE-2017-12634 CRITICAL
9.8 Nov 15

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

CVE-2015-5344 CRITICAL
9.8 Feb 03

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

CVE-2017-12633 CRITICAL
9.8 Nov 15

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

CVE-2013-4330 MEDIUM
6.8 Oct 04

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

Share

CVE-2026-49097 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy