GHSA-cmc3-hr79-8mmv
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attacker needs sqs:SendMessage on the queue (PR:L) and a header-sensitive downstream producer must exist (AC:H); impact is chiefly integrity via header injection, with variable confidentiality and no direct availability loss.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
6Blast Radius
ecosystem impact- 20 maven packages depend on org.apache.camel:camel-aws2-sqs (9 direct, 11 indirect)
Ecosystem-wide dependent count for version 4.0.0.
Description PRE-NVD
Articles & Coverage 5
AnalysisAI
Camel-internal control header injection in the Apache Camel AWS2-SQS component (camel-aws2-sqs) lets any principal holding sqs:SendMessage on a consumed SQS queue override downstream producer behaviour in a route. Because Sqs2HeaderFilterStrategy defined only an outbound filter and no inbound filter, DefaultHeaderFilterStrategy copied sender-supplied attributes such as CamelHttpUri, CamelFileName and CamelSqlQuery verbatim into the Exchange, so an attacker can redirect HTTP producers, rename files or override SQL queries. This is a design flaw with no public exploit identified at time of analysis; EPSS is low (0.16%, 6th percentile) and it is not on CISA KEV.
Technical ContextAI
Apache Camel is a widely used Java enterprise-integration framework whose components map external protocol metadata onto a normalized Camel Exchange. The camel-aws2-sqs consumer (Sqs2Consumer) uses the AWS SDK v2 to poll Amazon SQS and calls HeaderFilterStrategy.applyFilterToExternalHeaders to copy each SQS MessageAttribute into the Exchange as a Camel message header. Sqs2HeaderFilterStrategy extended the default strategy but set only setOutFilterPattern (blocking Camel*, breadcrumbId and org.apache.camel.* from being written back to the broker), leaving the inbound filter unset; DefaultHeaderFilterStrategy therefore treated every inbound attribute name as unfiltered. This maps to CWE-20 (Improper Input Validation): the root cause is trusting externally controlled header names, including reserved Camel control headers that steer producer behaviour (CamelHttpUri, CamelFileName, CamelSqlQuery, etc.). These injected headers also survive internal direct:, seda: and vm: hops, so their influence propagates through the whole route.
RemediationAI
Vendor-released patch: upgrade to Apache Camel 4.21.0, which adds an inbound HeaderFilterStrategy rule to Sqs2HeaderFilterStrategy that filters the Camel header namespace case-insensitively so sender-supplied Camel*/camel* headers are no longer mapped into the Exchange. LTS and stream users should upgrade to 4.14.8 (4.14.x LTS) or 4.18.3 (4.18.x). For deployments that cannot upgrade immediately, strip Camel control headers at the very start of the route before any downstream producer, e.g. removeHeaders('Camel*') and removeHeaders('camel*') to catch the case-insensitive variants - with the side effect that any legitimately propagated Camel headers set upstream of that point are also removed, so place it immediately after the SQS consumer. Additionally, apply least-privilege sqs:SendMessage permissions on the queue resource policy to restrict which principals and cross-account senders can post to the consumed queue. Reference the vendor advisory at https://camel.apache.org/security/CVE-2026-46456.html.
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 Information Disclosure
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-41830