Skip to main content

camel-salesforce CVE-2026-49099

| EUVDEUVD-2026-41845 MEDIUM
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
5.3
CVSS 3.1 · Vendor
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send HTTP request with injected sObjectQuery or apexUrl header
  2. Delivery
    Header name lacks Camel prefix, passes HttpHeaderFilterStrategy unchecked
  3. Exploit
    Camel Exchange delivers attacker header into salesforce: producer
  4. Execution
    AbstractSalesforceProcessor.getParameter() selects header over endpoint config
  5. Persist
    Salesforce executes attacker-controlled SOQL, CRUD, or Apex call
  6. Impact
    Data exfiltrated or destructive operation performed under integration user permissions

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
Exploitation Conditions

Exploitation requires two specific architectural conditions: (1) a Camel route must be configured that bridges an HTTP consumer component (platform-http, servlet, jetty, or any other HTTP-facing Camel consumer) directly into a salesforce: producer, and (2) the attacker must be able to send HTTP requests to that consumer - either because the consumer is intentionally unauthenticated or because the attacker holds any valid credential for it. The Apache advisory explicitly states that no attacker credentials are required when the bridging consumer is unauthenticated, which is a common pattern for internal integration endpoints and public-facing CRM bridges. Camel deployments that source Salesforce routes exclusively from non-HTTP consumers (JMS queues, Kafka topics, timers, file watchers, or authenticated internal APIs) are not affected by this vulnerability, even if they run the same affected camel-salesforce version. Additionally, the scope of unauthorized Salesforce operations is bounded by the permissions of the configured Salesforce connected (integration) user - the attacker cannot access SObjects or Apex endpoints beyond what that account is authorized to reach, though integration users are described as typically having broad organizational access.

Impact

No CVSS vector or EPSS score was provided in the input data, requiring independent assessment. Apache rates the severity as 'moderate,' which appears to reflect the architectural specificity of the vulnerable pattern - only routes that explicitly bridge an HTTP consumer into a salesforce: producer are affected - rather than the per-exploitation impact, which is high. When conditions are met and the HTTP consumer is unauthenticated, the attack is fully unauthenticated, low-complexity, and network-accessible, with confidentiality and integrity impact bounded only by the integration user's Salesforce permission set (described as typically broad). The effective risk profile is therefore situation-dependent: organizations running public-facing or internally-accessible Camel HTTP-to-Salesforce bridges face a serious exposure, while those sourcing Salesforce routes exclusively from trusted internal triggers (queues, timers, internal APIs with authentication) are not affected by this specific vector. KEV status is not confirmed - this CVE does not appear in the CISA KEV catalog at time of analysis. No public exploit code has been identified. The combination of no active exploitation evidence and a conditional deployment requirement supports Apache's moderate classification at portfolio level, but defenders operating HTTP-to-Salesforce bridge routes should treat this as high-priority.

Exploit ScenarioDerived

An attacker targeting an organization with a public-facing or internally-accessible Apache Camel integration route that accepts HTTP requests and proxies them to Salesforce crafts an HTTP request containing a custom 'sObjectQuery' header with an arbitrary SOQL statement such as 'SELECT Id, Name, AnnualRevenue FROM Account'. The header passes through HttpHeaderFilterStrategy unchecked because its name lacks the Camel prefix, AbstractSalesforceProcessor.getParameter() reads it in preference to the route's configured query, and Salesforce executes the injected SOQL under the integration user's credentials, returning account records to the attacker. The attacker can escalate further by injecting an 'apexUrl' header pointing to a destructive Apex REST endpoint combined with an 'apexMethod: DELETE' header, redirecting the Camel route to perform unauthorized destructive operations. No public exploit code has been identified at time of analysis, but the technique requires only knowledge of Camel Exchange header names and standard HTTP tooling.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 05, 2026

Header injection in Apache Camel's camel-salesforce component allows any HTTP client to override SOQL queries, SOSL searches, Salesforce object targets, and Apex REST endpoints by setting non-Camel-prefixed Exchange headers that the framework's HttpHeaderFilterStrategy fails to block. Routes that bridge an HTTP consumer (such as platform-http) into a salesforce: producer are the attack surface; when that HTTP consumer is unauthenticated, exploitation requires zero attacker credentials. All injected operations execute under the configured Salesforce integration user's permissions, which are typically broad, enabling unauthorized data exfiltration or destructive CRUD and Apex calls across the organization's Salesforce instance. No public exploit has been identified and the vulnerability is not listed in the CISA KEV catalog at time of analysis.

RemediationAI

Upgrade org.apache.camel:camel-salesforce to version 4.14.8 (for the 4.14.x LTS stream), 4.18.3 (for 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-49099.html. The fix renames 39 producer-read Exchange header constants to the CamelSalesforce* naming convention (e.g., sObjectQuery becomes CamelSalesforceSObjectQuery, apexUrl becomes CamelSalesforceApexUrl, apexQueryParam.* becomes CamelSalesforceApexQueryParam.*), bringing them under the HttpHeaderFilterStrategy's blocking namespace. After upgrading, any route logic that programmatically sets these headers using the old names must be updated to the new CamelSalesforce-prefixed names; endpoint-option configuration spelling is unchanged. For deployments that cannot upgrade immediately, add removeHeaders('sObject*') and removeHeaders('apex*') steps at the very start of any route containing an HTTP consumer feeding into a salesforce: producer to strip attacker-controlled headers before they reach the Salesforce component; note that this workaround strips all such headers, so any legitimate route logic that sets operation parameters via these header names must be refactored to use trusted internal sources (e.g., set headers explicitly from a trusted bean or constant after the strip). The fix commits are publicly available on GitHub (PR #23887, commits 3445c57e, 578eb2a0, 48880af9) for teams that need to apply patches to custom builds.

Affected VersionsENISA

Apache Camel Salesforce 4.0.0 <4.14.8
Apache Camel Salesforce 4.15.0 <4.18.3
Apache Camel Salesforce 4.19.0 <4.21.0

Affected Packages

maven org.apache.camel:camel-salesforce fix: 4.14.8, 4.18.3, 4.21.0
euvd apache_camel_salesforce fix: 4.14.8, 4.18.3, 4.21.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Apache Camel (org.apache.camel:camel-salesforce) is a widely used integration component that routes messages between Camel exchanges and Salesforce via SOQL queries, SOSL searches, SObject CRUD operations, and Apex REST API calls. Camel's HttpHeaderFilterStrategy is designed to prevent inbound HTTP headers from polluting the Exchange's internal control plane by blocking any header whose name begins with the 'Camel' or 'camel' prefix. The flaw arises because the control-header constants in SalesforceEndpointConfig - SOBJECT_QUERY='sObjectQuery', SOBJECT_SEARCH='sObjectSearch', SOBJECT_NAME='sObjectName', SOBJECT_ID='sObjectId', APEX_URL='apexUrl', APEX_METHOD='apexMethod', and the 'apexQueryParam.' prefix - were defined without the Camel prefix, placing them outside the filter's protected namespace. AbstractSalesforceProcessor.getParameter() reads Exchange headers before falling back to endpoint configuration, so any inbound HTTP header matching these names silently overrides the developer's intended route parameters. The root cause is an authorization bypass through user-controlled keys (the header namespace convention that protects all other Camel control headers was never applied to Salesforce-specific constants), compounded by an injection weakness that allows arbitrary SOQL/SOSL query strings and Apex URLs to be supplied by an external HTTP client.

Know when Camel gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (CNA) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 10.0 CRITICAL

AV:N and PR:N for unauthenticated HTTP boundary; S:C because exploitation crosses into Salesforce as a distinct system; A:L for potential destructive Apex calls without classic service availability impact.

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

Primary rating from Vendor (CNA).

CVSS VectorVendor

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

Lifecycle Timeline

2
CVSS changed
Jul 07, 2026 - 13:22 NVD
5.3 (MEDIUM)
Patch available
Jul 06, 2026 - 10:01 EUVD

Description PRE-NVD

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

Executive ViewAI

Why It Matters

Apache Camel integrations connecting HTTP endpoints to Salesforce are vulnerable to header injection attacks that bypass authentication and manipulate data operations. An attacker can exploit unauthenticated HTTP endpoints to execute queries, modify records, and invoke processes using the Salesforce integration account's full permissions-typically unrestricted access across the organization's Salesforce environment. Critical remediation is required immediately, as no vendor patch currently exists.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim controls: (1) Enforce authentication on all HTTP consumers bridging to Salesforce routes; (2) Implement reverse-proxy or API gateway with strict header validation to reject non-Camel-prefixed Exchange headers; (3) Network-segment integration servers to restrict untrusted access; (4) Reduce Salesforce integration account privileges to read-only or minimal CRUD scopes; (5) Enable Salesforce API audit logs with real-time alerting on bulk queries, record modifications, and Apex executions; (6) Monitor HTTP logs for suspicious header patterns targeting Salesforce operations.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Medium
widely-used integration framework, Salesforce component is a specific subset
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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

Vendor StatusVendor

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