CVE-2026-128086
## Summary OpenTelemetry Go eagerly materializes W3C baggage metadata into property objects during parsing. Slice growth, serialization, and copying into the internal representation cause **bounded but disproportionate memory-allocation amplification** for a valid, densely populated header. In v1.46.0 and v1.47.0-rc.1, the 8,192-byte raw-input limit is checked before member parsing; this is not unlimited allocation or a bypass of that limit. A valid 8,191-byte value containing one member and 4,094 properties causes approximately 778 KB of cumulative allocation per parse. A corrected measurement with forced garbage collection before and after parsing retains approximately 164 KB per result while it remains live. These are different metrics: approximately 95 times the input in allocation traffic versus approximately 20 times in incremental live heap in the measured environment. The relevant security configuration is a service that enables Baggage propagation and extracts attacker-controlled inbound context before authentication or on a public route. Concurrent or sustained requests can increase allocation and GC pressure. The evidence establishes allocation amplification, but does not establish reliable OOM, process termination, or complete denial of service. This is a **pre-existing, independent allocation-amplification path not addressed by GHSA-5wrp-cwcj-q835 / CVE-2026-41178**. It predates that advisory; it is not described as having been introduced by its fix. ## Affected module, versions, and symbols - Go module: `go.opentelemetry.io/otel`. - Import paths and entry points: `go.opentelemetry.io/otel/baggage.Parse` and `go.opentelemetry.io/otel/propagation.Baggage.Extract`. - Implementation: `parseMember`, property-slice growth and serialization, and conversion into `internal/baggage.Item`. - Source history places the eager-property implementation at commit `4bf6150fa94e18bdf01c96ed78ee6d1c76f8e308`, first included in `v1.0.0-RC1`; the stable release line st
Properties
- Summary
- OpenTelemetry-Go: Eager W3C baggage-property materialization causes bounded memory-allocation amplification
- Severity
- medium
- Nvd fetched at
- 2026-11-14T00:40:25.638091+00:00
- Cvss score
- 5.3
- Cvss severity
- MEDIUM
- Retrieved at
- 2026-11-14T00:50:08+00:00
- Ghsa published
- 2026-11-13T19:08:10Z
- Source url
- https://github.com/advisories/GHSA-rrfc-gjm9-cgrj
- Ghsa updated
- 2026-11-13T19:08:13Z
- Ghsa id
- GHSA-rrfc-gjm9-cgrj
- Last source
- GitHub Advisory Database
- Score
- 5.3
- Cvss version
- 3.1
- Cve id
- CVE-2026-128086
- Cvss vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
- First seen by Signal
- 2026-11-13T20:38:23+00:00
- Is ghsa only
- false
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
- Published at
- 2026-11-13T19:19:31.340
- Last modified
- 2026-11-13T19:19:31.340
Related Entities (6)
AFFECTS (2)
HAS_WEAKNESS (2)
VULNERABLE_TO (2)
Related research
Explore deeper with Ninja Signal's threat intelligence graph