Vulnerability · Published Nov 10, 2023 · Assigned by GitHub_M

CVE-2023-47108DoS vulnerability in otelgrpc (uncontrolled resource consumption) due to unbound cardinality metrics

High 7.5

In plain English

A high-severity resource allocation without limits in opentelemetry-go-contrib from open-telemetry. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 2.0% (higher than 81% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.5High
Exploit odds (30 days)2.0%top 18.9% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack tooling1Public PoC

Official description

OpenTelemetry-Go Contrib is a collection of third-party packages for OpenTelemetry-Go. Starting in version 0.37.0 and prior to version 0.46.0, the grpc Unary Server Interceptor out of the box adds labels `net.peer.sock.addr` and `net.peer.sock.port` that have unbound cardinality. It leads to the server's potential memory exhaustion when many malicious requests are sent. An attacker can easily flood the peer address and port for requests. Version 0.46.0 contains a fix for this issue. As a workaround to stop being affected, a view removing the attributes can be used. The other possibility is to disable grpc metrics instrumentation by passing `otelgrpc.WithMeterProvider` option with `noop.NewMeterProvider`.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Gogo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc0.46.0GHSA-8pgv-569h-w5rw
Gogo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc0.46.0GO-2023-2331
Ubuntu:25.10golang-opentelemetry-contribno fix listedUBUNTU-CVE-2023-47108
Ubuntu:26.04:LTSgolang-opentelemetry-contribno fix listedUBUNTU-CVE-2023-47108
Ubuntu:26.10golang-opentelemetry-contribno fix listedUBUNTU-CVE-2023-47108

Affected products (as reported)

VendorProductVersions
open-telemetry opentelemetry-go-contrib >= 0.37.0, < 0.46.0

Weakness: CWE-770 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References