Description
Improper Input Validation, Authorization Bypass Through User-Controlled Key vulnerability in Apache Camel JIRA component.

The camel-jira producers read their operation parameters - the issue key, project key, transition id, summary, type, assignee, components, watchers, link type, work-log minutes and others - from Exchange message headers. The header constants defined in JiraConstants (for example ISSUE_KEY = IssueKey, ISSUE_PROJECT_KEY = ProjectKey, ISSUE_TRANSITION_ID = IssueTransitionId, LINK_TYPE = linkType) used plain, non-Camel-prefixed values. Because these names do not start with the Camel / camel prefix, HttpHeaderFilterStrategy - which blocks only the Camel header namespace on the HTTP boundary - let them pass from an inbound HTTP request straight into the Exchange. In a route that bridges an HTTP consumer (for example platform-http) into a jira: producer, any HTTP client could therefore supply these headers and override the values the route intended, driving JIRA operations against the configured JIRA instance with the endpoint's configured service-account credentials - for example deleting or transitioning an arbitrary issue (via IssueKey / IssueTransitionId), creating an issue in a different project (via ProjectKey), modifying issue fields, adding or removing watchers, or logging work. The operations are bounded by what the configured service account is permitted to do. No credentials are required from the attacker when the bridging consumer is unauthenticated.
This issue affects Apache Camel: from 4.0.0 before 4.14.8, from 4.15.0 before 4.18.3, from 4.19.0 before 4.21.0.

Users are recommended to upgrade to version 4.21.0, which fixes the issue. If users are on the 4.14.x LTS releases stream, then they are suggested to upgrade to 4.14.8. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.3. After upgrading, routes that drive JIRA operations via the raw header names must use the CamelJira* names (for example CamelJiraIssueKey) instead of the old values. For deployments that cannot upgrade immediately, strip the camel-jira control headers from any untrusted ingress before the jira: producer (for example removing the IssueKey, ProjectKey, IssueTransitionId and related headers at the start of the route), and set the required JIRA operation parameters from a trusted source.
Published: 2026-07-06
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Apache Camel’s JIRA component reads JIRA operation parameters from Exchange headers that lack the required Camel prefix. The HttpHeaderFilterStrategy blocks only headers in the Camel namespace, so these non‑prefixed headers bypass the filter and are transmitted to the Jira producer. This flaw enables an external HTTP client to set values such as IssueKey, ProjectKey, and IssueTransitionId without needing authentication, causing the component to execute those operations under the service‑account credentials configured on the endpoint. The result is unauthorized creation, deletion, modification, or transition of Jira issues, limited only by the permissions of the service account.

Affected Systems

The vulnerability affects the Apache Camel JIRA component across multiple release streams. All versions from 4.0.0 up to but not including 4.14.8 in the 4.0.x line, from 4.15.0 up to but not including 4.18.3 in the 4.15.x stream, and from 4.19.0 up to but not including 4.21.0 in the 4.19.x stream are susceptible. Users running any of these releases should verify their version and plan an upgrade to the patched releases 4.14.8, 4.18.3, or 4.21.0 respectively.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity, and the EPSS score of less than 1% shows a very low current exploitation probability. However, the vulnerability requires no attacker credentials and can be triggered via a simple HTTP request to an exposed Camel route, giving attackers control over JIRA operations within the scope of the configured service account. Since the vulnerability is listed as not in the CISA KEV catalog, there is no confirmed exploitation in the wild, but the potential for internal abuse or future remote exploitation remains, warranting prompt remediation.

Generated by OpenCVE AI on July 26, 2026 at 20:46 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Camel JIRA component to the patched release (4.21.0 for the 4.19.x stream, 4.18.3 for the 4.18.x stream, or 4.14.8 for the 4.14.x LTS stream). This fix addresses the improper input validation flaw (CWE‑20) that allowed non‑prefixed headers to bypass the HTTP header filter.
  • Change any routing configuration that uses legacy Jira header constants (e.g., IssueKey, ProjectKey, IssueTransitionId) to employ the new CamelJira* prefixed headers. Using these ensures that all JIRA operation parameters are sourced from a trusted internal context and respects the Camel header namespace, mitigating the input validation issue (CWE‑20).
  • Remove or block any non‑Camel‑prefixed Jira control headers (such as IssueKey, ProjectKey, IssueTransitionId) from the route or at the ingress layer before they reach the jira: producer. This prevents attackers from injecting unauthorized values and mitigates the potential for authorization bypass (CWE‑639).
  • Enforce authentication on the HTTP consumer that exposes the Camel route. By requiring valid credentials, the risk of an attacker manipulating headers without authorization is reduced, addressing the authorization bypass concern (CWE‑639).

Generated by OpenCVE AI on July 26, 2026 at 20:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 06 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache camel Jira
Vendors & Products Apache
Apache camel Jira

Mon, 06 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Mon, 06 Jul 2026 09:00:00 +0000

Type Values Removed Values Added
Description Improper Input Validation, Authorization Bypass Through User-Controlled Key vulnerability in Apache Camel JIRA component. The camel-jira producers read their operation parameters - the issue key, project key, transition id, summary, type, assignee, components, watchers, link type, work-log minutes and others - from Exchange message headers. The header constants defined in JiraConstants (for example ISSUE_KEY = IssueKey, ISSUE_PROJECT_KEY = ProjectKey, ISSUE_TRANSITION_ID = IssueTransitionId, LINK_TYPE = linkType) used plain, non-Camel-prefixed values. Because these names do not start with the Camel / camel prefix, HttpHeaderFilterStrategy - which blocks only the Camel header namespace on the HTTP boundary - let them pass from an inbound HTTP request straight into the Exchange. In a route that bridges an HTTP consumer (for example platform-http) into a jira: producer, any HTTP client could therefore supply these headers and override the values the route intended, driving JIRA operations against the configured JIRA instance with the endpoint's configured service-account credentials - for example deleting or transitioning an arbitrary issue (via IssueKey / IssueTransitionId), creating an issue in a different project (via ProjectKey), modifying issue fields, adding or removing watchers, or logging work. The operations are bounded by what the configured service account is permitted to do. No credentials are required from the attacker when the bridging consumer is unauthenticated. This issue affects Apache Camel: from 4.0.0 before 4.14.8, from 4.15.0 before 4.18.3, from 4.19.0 before 4.21.0. Users are recommended to upgrade to version 4.21.0, which fixes the issue. If users are on the 4.14.x LTS releases stream, then they are suggested to upgrade to 4.14.8. If users are on the 4.18.x releases stream, then they are suggested to upgrade to 4.18.3. After upgrading, routes that drive JIRA operations via the raw header names must use the CamelJira* names (for example CamelJiraIssueKey) instead of the old values. For deployments that cannot upgrade immediately, strip the camel-jira control headers from any untrusted ingress before the jira: producer (for example removing the IssueKey, ProjectKey, IssueTransitionId and related headers at the start of the route), and set the required JIRA operation parameters from a trusted source.
Title Apache Camel JIRA: A set of non-Camel-prefixed Exchange header constants bypass the HTTP header filter, allowing an HTTP client to drive arbitrary JIRA issue operations using the endpoint's configured credentials
Weaknesses CWE-20
CWE-639
References

Subscriptions

Apache Camel Jira
cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-07-06T19:06:19.319Z

Reserved: 2026-05-21T09:02:10.464Z

Link: CVE-2026-48206

cve-icon Vulnrichment

Updated: 2026-07-06T09:25:33.175Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-26T21:00:04Z

Weaknesses
  • CWE-20

    Improper Input Validation

  • CWE-639

    Authorization Bypass Through User-Controlled Key