Apache Camel HTTP, Netty HTTP, Undertow, and Vert.x HTTP components contain an issue where inbound messages can override the endpoint URI using the `CamelHttpUri` and `CamelRestHttpUri` headers. These headers are processed through `CamelContext.resolvePropertyPlaceholders()`, which is a configuration-resolution facility. This allows an attacker to access operating-system environment variables, JVM system properties, registered `PropertiesFunction` secret functions (including AWS, Azure, GCP, HashiCorp, IBM, CyberArk, and Kubernetes), and invoke no-argument methods on any bean in the registry via `camel-bean`.
Seven call sites are affected:
- `HttpHelper.createURL()` and `HttpHelper.createMethod()` in camel-http-common
- `HttpMethodHelper.createMethod()` in camel-http
- `VertxHttpHelper.resolveHttpURI()` in camel-vertx-http
- `UndertowHelper.createURL()` and `UndertowHelper.createMethod()` in camel-undertow
- `NettyHttpHelper.createURL()` in camel-netty-http
Certain HTTP consumers may automatically populate `CamelHttpUri` from the request line. Additionally, unresolvable placeholders can trigger a `RuntimeExchangeException` that echoes the URI, potentially revealing whether a configuration key is set.