GHSA-64gv-6cq2-45jr
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Network-delivered via plain HTTP headers; no attacker credentials needed when the consumer is unauthenticated; scope changes to the downstream JIRA instance with low confidentiality and high integrity impact from arbitrary issue manipulation.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
3Blast Radius
ecosystem impact- 13 maven packages depend on org.apache.camel:camel-jira (7 direct, 6 indirect)
Ecosystem-wide dependent count for version 4.0.0.
Description PRE-NVD
Articles & Coverage 4
AnalysisAI
Authorization bypass in Apache Camel's camel-jira component (versions 4.0.0 through pre-4.21.0) allows unauthenticated HTTP clients - in routes that bridge an HTTP consumer to a jira: producer - to drive arbitrary JIRA issue operations using the endpoint's configured service-account credentials, including deleting or transitioning issues, creating issues in unauthorized projects, modifying fields, and manipulating watchers. The root cause is that JIRA control header constants (IssueKey, ProjectKey, IssueTransitionId, linkType, and others) use non-Camel-prefixed string values, bypassing the HttpHeaderFilterStrategy which only guards the 'Camel/'/'camel' header namespace at the HTTP boundary. Fixes are confirmed in 4.14.8, 4.18.3, and 4.21.0; no public exploit has been identified at time of analysis, and this vulnerability is not listed in CISA KEV.
Technical ContextAI
Apache Camel's HttpHeaderFilterStrategy enforces a security boundary at HTTP consumer endpoints by stripping headers whose names begin with the 'Camel' or 'camel' prefix, preventing external callers from injecting Camel-internal control values into the Exchange. The camel-jira component defines its operation parameters as JiraConstants fields whose string values were plain, unprefixed names - ISSUE_KEY = 'IssueKey', ISSUE_PROJECT_KEY = 'ProjectKey', ISSUE_TRANSITION_ID = 'IssueTransitionId', LINK_TYPE = 'linkType', and additional fields covering summary, type, assignee, components, watchers, link type, and work-log minutes. Because none of these strings carry the protected prefix, the filter treats them as ordinary application headers and passes them unmodified through the HTTP boundary into the Exchange. The camel-jira producers then consume these Exchange headers to determine the target JIRA resource and the operation to perform, using the service account credentials configured on the jira: endpoint. This is classified as CWE-20 (Improper Input Validation) - the component fails to verify that header values originate from a trusted internal route source rather than the untrusted HTTP boundary - and CWE-639 (Authorization Bypass Through User-Controlled Key) - the attacker directly controls IssueKey and ProjectKey, selecting which JIRA resource is operated upon. The fix renames all JiraConstants string values to the CamelJira* convention (e.g., 'IssueKey' becomes 'CamelJiraIssueKey'), so they fall within the protected Camel namespace and are blocked at the HTTP boundary like every other Camel control header. Java field names in JiraConstants are unchanged, so code using the constants compiles without modification; only routes setting headers by raw string value or using Endpoint DSL accessor names require updates.
RemediationAI
Upgrade to Apache Camel 4.14.8 (for users on the 4.14.x LTS stream), 4.18.3 (for users on the 4.18.x stream), or 4.21.0 (latest), as confirmed by the Apache Camel security advisory at https://camel.apache.org/security/CVE-2026-48206.html. After upgrading, any routes or configurations that reference JIRA control headers by their former raw string values (e.g., 'IssueKey', 'ProjectKey', 'IssueTransitionId', 'linkType') must be updated to use the new CamelJira-prefixed names (e.g., 'CamelJiraIssueKey', 'CamelJiraProjectKey', 'CamelJiraIssueTransitionId'); code that references JiraConstants Java field names does not require changes. For deployments that cannot upgrade immediately, two compensating controls should be applied together: first, explicitly remove all camel-jira control headers (IssueKey, ProjectKey, IssueTransitionId, and all related JIRA parameter header names) from untrusted inbound HTTP requests at the very start of the route, before any processing reaches the jira: producer; second, set JIRA operation parameters (issue key, project key, transition ID, etc.) exclusively from a trusted internal route source such as a route-level property or a header set by authenticated internal logic rather than from the HTTP consumer. As an additional layer of defense, restrict network access to the HTTP consumer endpoint to trusted clients or require authentication on the HTTP consumer, which eliminates unauthenticated exploitation even if header stripping is incomplete.
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 Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41841