GHSA-gcc7-c8mp-34qx
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend HTTP request with injected sObjectQuery or apexUrl header
-
DeliveryHeader name lacks Camel prefix, passes HttpHeaderFilterStrategy unchecked
-
ExploitCamel Exchange delivers attacker header into salesforce: producer
-
ExecutionAbstractSalesforceProcessor.getParameter() selects header over endpoint config
-
PersistSalesforce executes attacker-controlled SOQL, CRUD, or Apex call
-
ImpactData 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
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.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
2Description PRE-NVD
Articles & Coverage 4
Executive ViewAI
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
EUVD-2026-41845
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB