Yu Bao

Researcher fromPayPal
#375of 55,135
450.1Total CVSS
Vulnerabilities · 61
Low
2
Medium
21
High
26
Critical
12
PT-2026-55893
3.7
2026-07-06
Apache · Apache Camel · CVE-2026-46584
**Name of the Vulnerable Software and Affected Versions** Apache Camel versions 4.0.0 through 4.14.7 Apache Camel versions 4.15.0 through 4.18.2 Apache Camel versions 4.19.0 through 4.20.9 **Description** Improper input validation in the Apache Camel Mail Component allows for the exposure of sensitive information. The `MailProducer.getSender()` function scans outgoing exchanges for message headers within the `mail.smtp.` and `mail.smtps.` namespaces. If present, these values are applied as JavaMail session properties, overriding the endpoint configuration. Since this namespace is not blocked by any `HeaderFilterStrategy`, untrusted input from protocols such as HTTP query parameters, request headers, JMS, or Kafka can be used to manipulate the producer. In versions prior to 4.19.0, an attacker can set the `mail.smtp.host` variable to redirect the SMTP connection to a malicious server, leading to the theft of configured usernames and passwords. In versions 4.19.0 and later, the impact is limited to weakening transport security via variables such as `mail.smtp.ssl.trust`, `mail.smtp.starttls.enable`, or `mail.smtp.socks.host`, potentially allowing the interception of outgoing messages. **Recommendations** Upgrade Apache Camel versions 4.0.0 through 4.14.7 to version 4.14.8. Upgrade Apache Camel versions 4.15.0 through 4.18.2 to version 4.18.3. Upgrade Apache Camel versions 4.19.0 through 4.20.9 to version 4.21.0. As a temporary workaround, use `removeHeaders('mail.smtp.*')` and `removeHeaders('mail.smtps.*')` to strip the namespace between any untrusted ingress and the smtp/smtps producer. Restrict the use of per-message overrides by ensuring `useJavaMailSessionPropertiesFromHeaders` is set to false, enabling it only on trusted endpoints.
PT-2026-55901
9.1
2026-07-06
Apache · Apache Camel · CVE-2026-48205
**Name of the Vulnerable Software and Affected Versions** Apache Camel versions 4.0.0 through 4.14.7 Apache Camel versions 4.15.0 through 4.18.2 Apache Camel versions 4.19.0 through 4.20.9 **Description** Improper input validation in the Apache Camel DNS component allows for Server-Side Request Forgery (SSRF). The `camel-dns` producers read DNS operation parameters from Exchange message headers using plain strings: `dns.server`, `dns.name`, `dns.domain`, `dns.type`, `dns.class`, and `term`. Because these do not start with the Camel prefix, the `HttpHeaderFilterStrategy` allows them to pass from inbound HTTP requests into the Exchange. In routes bridging an HTTP consumer to a `dns:` producer, an unauthenticated attacker can set the `dns.server` header to redirect queries to a malicious DNS server to observe queried names or return poisoned responses. Additionally, manipulating `dns.name` or `dns.domain` allows for internal network reconnaissance by resolving arbitrary internal hostnames. **Recommendations** Upgrade to version 4.21.0. Upgrade to version 4.14.8 for those on the 4.14.x LTS stream. Upgrade to version 4.18.3 for those on the 4.18.x stream. After upgrading, replace the use of `dns.*` and `term` header names with `CamelDnsServer`, `CamelDnsName`, `CamelDnsDomain`, `CamelDnsType`, `CamelDnsClass`, and `CamelDnsTerm` in routes driving DNS operations. As a temporary mitigation, strip `dns.*` and `term` headers from untrusted ingress before they reach the `dns:` producer and set DNS parameters from a trusted source within the route.
PT-2026-55899
9.4
2026-07-06
Apache · Apache Camel · CVE-2026-48203
**Name of the Vulnerable Software and Affected Versions** Apache Camel versions 4.0.0 through 4.14.7 Apache Camel versions 4.15.0 through 4.18.2 Apache Camel versions 4.19.0 through 4.20.9 **Description** An injection and Server-Side Request Forgery (SSRF) issue exists in the Apache Camel Solr component. The `camel-solr` producer copies Exchange message headers starting with the `SolrParam.` prefix into Solr request parameters and those starting with `SolrField.` into indexed Solr document fields. Because these prefixes do not start with the `Camel` or `camel` namespace, the `HttpHeaderFilterStrategy` allows them to pass from inbound HTTP requests into the Exchange. In routes bridging an HTTP consumer to a `solr:` producer, an unauthenticated attacker can inject arbitrary Solr request parameters via `SolrParam.*` headers—such as `shards` or `stream.url` to trigger SSRF toward internal services or cloud metadata endpoints, or `qt` to access administrative handlers—and inject arbitrary fields into documents via `SolrField.*` headers. **Recommendations** Upgrade Apache Camel versions 4.0.0 through 4.14.7 to version 4.14.8. Upgrade Apache Camel versions 4.15.0 through 4.18.2 to version 4.18.3. Upgrade Apache Camel versions 4.19.0 through 4.20.9 to version 4.21.0. After upgrading, update routes that set Solr parameters or fields to use `CamelSolrParam.` and `CamelSolrField.` instead of `SolrParam.` and `SolrField.`. As a temporary mitigation, strip `SolrParam.*` and `SolrField.*` headers from untrusted ingress before they reach the `solr:` producer and set required parameters from a trusted source within the route.
PT-2026-55891
9.8
2026-07-06
Apache · Apache Camel · CVE-2026-46456
**Name of the Vulnerable Software and Affected Versions** Apache Camel versions 4.0.0 through 4.14.7 Apache Camel versions 4.15.0 through 4.18.2 Apache Camel versions 4.19.0 through 4.20.9 **Description** Improper input validation in the Apache Camel AWS2-SQS component allows an attacker to inject arbitrary Camel control headers into the Camel Exchange. This occurs because the `Sqs2HeaderFilterStrategy` failed to configure an inbound filter, allowing `Sqs2Consumer` to copy SQS MessageAttributes—including internal headers like `CamelHttpUri`, `CamelFileName`, or `CamelSqlQuery`—unmodified via the `applyFilterToExternalHeaders()` function. An entity with permissions to send messages to the consumed SQS queue can use this to influence the behavior of downstream producers, such as redirecting HTTP producers or overriding queries. These injected headers persist across internal direct, seda, and vm hops. **Recommendations** Upgrade Apache Camel versions 4.0.0 through 4.14.7 to version 4.14.8. Upgrade Apache Camel versions 4.15.0 through 4.18.2 to version 4.18.3. Upgrade Apache Camel versions 4.19.0 through 4.20.9 to version 4.21.0. As a temporary mitigation, strip Camel control headers from inbound messages at the start of the route using `removeHeaders('Camel*')` and `removeHeaders('camel*')` before they reach downstream producers. Restrict access to the consumed SQS queue by applying least-privilege `sqs:SendMessage` permissions on the queue resource policy.
PT-2026-55883
8.1
2026-07-06
Apache · Apache Activemq Artemis · CVE-2026-42527
**Name of the Vulnerable Software and Affected Versions** Apache Camel versions 4.14.0 through 4.14.7 Apache Camel versions 4.15.0 through 4.18.2 Apache Camel versions 4.19.0 through 4.20.9 **Description** An issue exists where the default ObjectInputFilter pattern used for deserialization filtering in several components allows classes that perform network I/O, such as `java.net.URL` and `java.net.InetAddress`. An attacker can send a Java-serialized payload containing a `HashMap` with `java.net.URL` keys to an affected consumer. This triggers the JVM to issue DNS queries to an attacker-controlled host during deserialization, creating an out-of-band side channel. The risk is most significant in the `camel-jms` family because the `extractBodyFromJms()` function in `JmsBinding` unconditionally invokes `getObject()` when the `mapJmsMessage` variable is set to true. Affected components include `camel-jms`, `camel-sjms`, `camel-amqp`, `camel-mina`, `camel-netty`, `camel-netty-http`, `camel-vertx-http`, `camel-infinispan`, and aggregation repository components `camel-leveldb`, `camel-cassandraql`, `camel-consul`, and `camel-sql`. **Recommendations** Update Apache Camel versions 4.14.0 through 4.14.7 to version 4.14.8. Update Apache Camel versions 4.15.0 through 4.18.2 to version 4.18.3. Update Apache Camel versions 4.19.0 through 4.20.9 to version 4.21.0. Configure a JMS-provider-side allow-list using `deserializationAllowList` or `deserializationDenyList` in Apache ActiveMQ Artemis, or `org.apache.activemq.SERIALIZABLE PACKAGES` in Apache ActiveMQ Classic. Override the default filter via the `deserializationFilter` option at the endpoint level or the `-Djdk.serialFilter` JVM system property using the pattern `!java.net.**;java.**;javax.**;org.apache.camel.**;!*` (or `!java.net.**;java.**;org.apache.camel.**;!*` for aggregation-repository components).
PT-2026-55894
7.5
2026-07-06
Apache · Apache Camel · CVE-2026-46585
**Name of the Vulnerable Software and Affected Versions** Apache Camel versions 4.0.0 through 4.14.7 Apache Camel versions 4.15.0 through 4.18.2 Apache Camel versions 4.19.0 through 4.20.9 **Description** Improper input validation in the Apache Camel Lucene Component allows for authorization bypass through user-controlled keys. The `camel-lucene` producer reads search phrases from an Exchange header `LuceneConstants.HEADER QUERY` (with the value `QUERY`) and `HEADER RETURN LUCENE DOCS` (with the value `RETURN LUCENE DOCS`). Since these names lack the `Camel` or `camel` prefix, the `HttpHeaderFilterStrategy` allows them to pass from inbound HTTP requests into the Exchange. In routes exposing Lucene query operations via an HTTP consumer, an attacker can set the `QUERY` header to execute arbitrary queries against the full-text index, overriding intended filters. This can lead to unauthorized access to documents or high CPU consumption through expensive regular-expression queries. No credentials are required if the HTTP consumer is unauthenticated. **Recommendations** Upgrade to version 4.21.0. Upgrade to version 4.14.8 for those on the 4.14.x LTS stream. Upgrade to version 4.18.3 for those on the 4.18.x stream. After upgrading, routes setting the query via raw header names must use `CamelLuceneQuery` and `CamelLuceneReturnLuceneDocs` instead of `QUERY` and `RETURN LUCENE DOCS`. As a temporary mitigation, strip the `QUERY` and `RETURN LUCENE DOCS` headers before the Lucene producer and set the query from a trusted source.
PT-2026-55906
5.3
2026-06-09
Salesforce · Salesforce · CVE-2026-49099
**Name of the Vulnerable Software and Affected Versions** Apache Camel versions 4.0.0 through 4.14.7 Apache Camel versions 4.15.0 through 4.18.2 Apache Camel versions 4.19.0 through 4.20.9 **Description** An injection and authorization bypass issue exists in the Apache Camel Salesforce component. The `camel-salesforce` producer resolves operation parameters—including SOQL queries, SOSL searches, target SObject names and IDs, Apex REST URLs, methods, and query parameters—from Exchange message headers, prioritizing these over endpoint configurations via the `getParameter()` function. Because the control-header constants in `SalesforceEndpointConfig` (such as `sObjectQuery`, `sObjectSearch`, `sObjectName`, `sObjectId`, `apexUrl`, and `apexMethod`) lacked the Camel prefix, they were not blocked by the `HttpHeaderFilterStrategy` at the HTTP boundary. In routes bridging an HTTP consumer to a Salesforce producer, an unauthenticated HTTP client can inject these headers to override intended operations. This allows attackers to execute unauthorized SOQL queries, SOSL searches, CRUD operations, or redirect Apex REST calls using the broad permissions of the connected Salesforce integration user. **Recommendations** Upgrade Apache Camel versions 4.0.0 through 4.14.7 to version 4.14.8. Upgrade Apache Camel versions 4.15.0 through 4.18.2 to version 4.18.3. Upgrade Apache Camel versions 4.19.0 through 4.20.9 to version 4.21.0. After upgrading, update routes that set Salesforce operation parameters via raw header names to use `CamelSalesforce*` names (e.g., `CamelSalesforceSObjectQuery` and `CamelSalesforceApexUrl`) instead of `sObject*` or `apex*` values. As a temporary mitigation, strip Salesforce control headers from untrusted ingress before the Salesforce producer by using `removeHeaders('sObject*')` and `removeHeaders('apex*')` at the start of the route, and ensure parameters are set from a trusted source.
PT-2026-55904
6.5
2026-05-29
Apache · Apache Camel · CVE-2026-49097
**Name of the Vulnerable Software and Affected Versions** Apache Camel versions 4.0.0 through 4.14.7 Apache Camel versions 4.15.0 through 4.18.2 Apache Camel versions 4.19.0 through 4.20.9 **Description** An injection issue exists in the Apache Camel IRC component due to improper input validation and neutralization of special elements. The `camel-irc` producer determines the destination of outgoing IRC messages using the `irc.sendTo` Exchange header. Because this header and other control headers—including `irc.target`, `irc.messageType`, `irc.user.*`, `irc.num`, and `irc.value`—do not use the required Camel prefix, they bypass the `HttpHeaderFilterStrategy` when passing through an HTTP boundary. In routes bridging an HTTP consumer to an `irc:` producer, an unauthenticated HTTP client can manipulate the `irc.sendTo` header to redirect messages to an arbitrary IRC channel or user. This can lead to the exfiltration of message content to an attacker-controlled nickname, leakage into public channels, or the delivery of messages that falsely appear to originate from the bot. **Recommendations** Upgrade Apache Camel versions 4.0.0 through 4.14.7 to version 4.14.8. Upgrade Apache Camel versions 4.15.0 through 4.18.2 to version 4.18.3. Upgrade Apache Camel versions 4.19.0 through 4.20.9 to version 4.21.0. After upgrading, update routes that set IRC headers to use `CamelIrc*` names (e.g., `CamelIrcSendTo`) instead of `irc.*` values. As a temporary mitigation, strip `irc.*` headers from untrusted ingress before they reach the `irc:` producer by using `removeHeaders('irc.*')` at the start of the route and ensure the IRC destination is set from a trusted source.
PT-2026-55905
5.3
2026-05-28
Apache · Apache Camel · CVE-2026-49098
**Name of the Vulnerable Software and Affected Versions** Apache Camel versions 4.0.0 through 4.14.7 Apache Camel versions 4.15.0 through 4.18.2 Apache Camel versions 4.19.0 through 4.20.9 **Description** An injection issue exists in the Apache Camel Kafka component due to improper input validation and incorrect neutralization of special elements. The `camel-kafka` producer allows the configured target topic to be overridden at runtime via the `kafka.OVERRIDE TOPIC` Exchange header because the `KafkaProducer.evaluateTopic()` function prioritizes the header value over the endpoint configuration. While the `KafkaHeaderFilterStrategy` filters the `kafka.*` namespace during Kafka-to-Exchange serialization, it does not apply to headers arriving from upstream consumers in multi-component routes. For instance, an HTTP consumer using `HttpHeaderFilterStrategy` only blocks the `Camel` or `camel` namespace, allowing `kafka.*` headers to pass through. Consequently, an unauthenticated HTTP client could use the `kafka.OVERRIDE TOPIC` header to redirect messages to arbitrary internal topics or inject crafted messages into critical downstream services. Similarly, the `kafka.OVERRIDE TIMESTAMP` and `kafka.PARTITION KEY` variables can be injected to backdate messages or target specific partitions. **Recommendations** Update Apache Camel versions 4.0.0 through 4.14.7 to version 4.14.8. Update Apache Camel versions 4.15.0 through 4.18.2 to version 4.18.3. Update Apache Camel versions 4.19.0 through 4.20.9 to version 4.21.0. After updating, replace raw `kafka.*` header names with `CamelKafka*` names, such as `CamelKafkaOverrideTopic` and `CamelKafkaTopic`. As a temporary mitigation, remove `kafka.*` headers from untrusted ingress using `removeHeaders('kafka.*')` at the start of the route and ensure the target topic is set from a trusted source.
PT-2026-55900
10
2026-05-21
Apache · Apache Camel · CVE-2026-48204
**Name of the Vulnerable Software and Affected Versions** Apache Camel versions 4.0.0 through 4.14.7 Apache Camel versions 4.15.0 through 4.18.2 Apache Camel versions 4.19.0 through 4.20.9 **Description** Improper input validation and improper access control in the Camel Mongodb Gridfs component allow unauthenticated HTTP clients to hijack GridFS operations. The `camel-mongodb-gridfs` producer uses the `gridfs.operation` Exchange header to determine the operation when no explicit operation parameter is set. Because the control headers `gridfs.operation`, `gridfs.objectid`, `gridfs.metadata`, `gridfs.chunksize`, and `gridfs.fileid` do not use the Camel prefix, they bypass the `HttpHeaderFilterStrategy` and are passed directly from inbound HTTP requests into the Exchange. An attacker can use this to override intended operations—such as changing a file upload to a remove, listAll, or findOne operation—and provide a `gridfs.metadata` value to perform NoSQL operator injection, which is a technique used to manipulate database queries by injecting NoSQL syntax. This can lead to arbitrary file deletion or reading of files. **Recommendations** Upgrade to version 4.21.0. Upgrade to version 4.14.8 for those on the 4.14.x LTS stream. Upgrade to version 4.18.3 for those on the 4.18.x stream. After upgrading, replace the use of `gridfs.*` header names with `CamelGridFsOperation`, `CamelGridFsObjectId`, `CamelGridFsMetadata`, `CamelGridFsChunkSize`, or `CamelGridFsFileId` in routes driving GridFS operations. As a temporary mitigation, set an explicit operation on the `mongodb-gridfs:` endpoint and strip all `gridfs.*` headers from untrusted ingress before they reach the producer.