CVE-2024-32028 Sensitive query parameters logged by default in OpenTelemetry.Instrumentation http and AspNetCore
OpenTelemetry .NET libraries leak sensitive query parameters to telemetry backends by default, exposing user data and credentials.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Local or same network only
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2024-32028?
CVE-2024-32028 is a medium-severity vulnerability in open-telemetry opentelemetry-dotnet, published on 12 Apr 2024. It can only be exploited from the same machine or local network, with no action from the victim.
Official description
OpenTelemetry dotnet is a dotnet telemetry framework. In affected versions of `OpenTelemetry.Instrumentation.Http` and `OpenTelemetry.Instrumentation.AspNetCore` the `url.full` writes attribute/tag on spans (`Activity`) when tracing is enabled for outgoing http requests and `OpenTelemetry.Instrumentation.AspNetCore` writes the `url.query` attribute/tag on spans (`Activity`) when tracing is enabled for incoming http requests. These attributes are defined by the Semantic Conventions for HTTP Spans. Up until version `1.8.1` the values written by `OpenTelemetry.Instrumentation.Http` & `OpenTelemetry.Instrumentation.AspNetCore` will pass-through the raw query string as was sent or received (respectively). This may lead to sensitive information (e.g. EUII - End User Identifiable Information, credentials, etc.) being leaked into telemetry backends (depending on the application(s) being instrumented) which could cause privacy and/or security incidents. Note: Older versions of `OpenTelemetry.Instrumentation.Http` & `OpenTelemetry.Instrumentation.AspNetCore` may use different tag names but have the same vulnerability. The `1.8.1` versions of `OpenTelemetry.Instrumentation.Http` & `OpenTelemetry.Instrumentation.AspNetCore` will now redact by default all values detected on transmitted or received query strings. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Which versions are affected by CVE-2024-32028?
4 open source packages ship an affected version, including OpenTelemetry.Instrumentation.AspNetCore and OpenTelemetry.Instrumentation.Http.
| Package | Affected | Fixed in |
|---|---|---|
OpenTelemetry.Instrumentation.AspNetCore NuGet | All versions | 1.8.1 |
OpenTelemetry.Instrumentation.AspNetCore NuGet | All versions | 1.8.1 |
OpenTelemetry.Instrumentation.Http NuGet | All versions | 1.8.1 |
OpenTelemetry.Instrumentation.Http NuGet | All versions | 1.8.1 |
How do I fix CVE-2024-32028?
Upgrade OpenTelemetry.Instrumentation.AspNetCore to 1.8.1 or later.
Is CVE-2024-32028 being exploited?
There is no known exploitation of CVE-2024-32028 in the wild and no public exploit code.
Sources
Also known as GHSA-vh2m-22xx-q94f.