GitHub Advisoryadvisory · NuGet

GHSA-vh2m-22xx-q94f Sensitive query parameters logged by default in OpenTelemetry.Instrumentation http and AspNetCore

MEDIUM Published 2024-04-12 Modified 2024-04-15 Official page ↗
Aliases
CVE-2024-32028
Ecosystem
NuGet
Packages
OpenTelemetry.Instrumentation.Http, OpenTelemetry.Instrumentation.AspNetCore
Severity
Moderate
CVSS vector
CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N
Weaknesses
CWE-201, CWE-212
Reviewed
2024-04-12

Affected packages

• NuGet OpenTelemetry.Instrumentation.Http: < 1.8.1 → fixed in 1.8.1 • NuGet OpenTelemetry.Instrumentation.AspNetCore: < 1.8.1 → fixed in 1.8.1

Description

Impact `OpenTelemetry.Instrumentation.Http` writes the `url.full` 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 the `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. Resolution 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. Example transmitted or received query sting: `?key1=value1&key2=value2` Example of redacted value written on telemetry: `?key1=Redacted&key2=Redacted`

Related

Alias · CVE (1)

  • CVE-2024-32028 OpenTelemetry dotnet is a dotnet telemetry framework. vulnerability

Weakness · CWE (2)

  • CWE-201 Insertion of Sensitive Information Into Sent Data weakness
  • CWE-212 Improper Removal of Sensitive Information Before Storage or Transfer weakness

References