Yu Bao

#326of 56,330
511.9Total CVSS
Vulnerabilities · 71
Low
4
Medium
25
High
30
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-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-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-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.