Description
OpenTelemetry-Go is the Go implementation of OpenTelemetry. From version 1.10.0 until 1.33.0, the sdk/trace/span.go attribute truncation path can fail to enforce AttributeValueLengthLimit for string and string-slice attributes containing the valid Unicode replacement character U+FFFD. safeTruncateValidUTF8 treats the valid replacement rune as invalid UTF-8 and returns the original input, while strings.ToValidUTF8 leaves that valid rune unchanged, so a second safeTruncate attempt can also return the oversized value. An attacker who controls span attribute content can retain values longer than the configured limit, increasing per-span memory use and weakening denial-of-service protection in the instrumented process. This issue is fixed in version 1.33.0.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| open-telemetry | opentelemetry-go | >= 1.10.0, < 1.33.0 | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | golang-opentelemetry-otel | 1.43.0-1 | — |
| Debian 13 | golang-opentelemetry-otel | No fix yet | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 26.10 | golang-opentelemetry-otel | No fix yet | — |
| Ubuntu 26.04 LTS | golang-opentelemetry-otel | No fix yet | — |
| Ubuntu 24.04 LTS | golang-opentelemetry-otel | No fix yet | — |
| Ubuntu 22.04 LTS | golang-opentelemetry-otel | No fix yet | — |
Azure Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Azure Linux 3 | cert-manager | 1.12.15-14 | — |
| Azure Linux 3 | docker-compose | 2.27.0-15 | — |
| Azure Linux 3 | flannel | 0.24.2-33 | — |
| Azure Linux 3 | keda +7 | No fix yet | — |
| Azure Linux 3 | kube-vip-cloud-provider | 0.0.10-10 | — |
| Azure Linux 3 | moby-containerd-cc | 1.7.7-18 | — |
| Azure Linux 3 | moby-engine | 25.0.18-1 | — |
| Azure Linux 3 | opa | 0.63.0-6 | — |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| Go | go.opentelemetry.io/otel/sdk | >= 1.10.0, < 1.33.0 | 1.33.0 | GHSA-p9f8-wvj8-2fg8 |
References
- https://github.com/open-telemetry/opentelemetry-go/security/advisories/GHSA-p9f8-wvj8-2fg8
- https://github.com/open-telemetry/opentelemetry-go/issues/5996
- https://github.com/open-telemetry/opentelemetry-go/pull/5997
- https://github.com/open-telemetry/opentelemetry-go/commit/e016a78c9f5b24a1c2beeaad47686c2f2213f49a
- https://github.com/open-telemetry/opentelemetry-go/releases/tag/sdk/v1.33.0