GitHub Advisoryadvisory · crates.io
GHSA-gpwf-4h98-v82q datadog-opentelemetry has unbounded W3C tracestate parsing that may lead to DoS
HIGH
Official page ↗
- Aliases
- CVE-2026-54788
- Ecosystem
- crates.io
- Packages
- datadog-opentelemetry
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses
- CWE-770
- Reviewed
- 2026-08-28
Affected packages
• crates.io datadog-opentelemetry: >= 0.1.0, < 0.3.3 → fixed in 0.3.3
Description
Impact
Datadog tracing libraries that implement W3C Trace Context (`tracecontext`) propagation parse the incoming `tracestate` header without enforcing a size cap on the Datadog vendor entry (`dd=...`). The `dd=` value contains semicolon-separated `key:value` pairs, and the parser allocates a hash-map entry for each pair. A remote, unauthenticated attacker can send a `tracestate` header whose `dd=` member is arbitrarily large (or contains an arbitrarily large number of pairs), forcing unbounded CPU and memory consumption per request and enabling a remote Denial of Service. `tracecontext` extraction is enabled by default in affected tracers, so any internet-facing service instrumented with an affected version is exposed unless `tracecontext` has been explicitly removed from the propagation style configuration.
Patches
This is resolved in version 0.3.3 and later of the `dd-trace-rs` library.
Workarounds
If you cannot upgrade immediately:
1. Disable `tracecontext` extraction by setting `DD_TRACE_PROPAGATION_STYLE_EXTRACT` to a value that does not include `tracecontext` (for example, `datadog`).
2. Cap the maximum HTTP request header size at an upstream proxy or web server.
Related
Alias · CVE (1)
- CVE-2026-54788 dd-trace-rs provides Datadog application performance monitoring for Rust. vulnerability
Weakness · CWE (1)
- CWE-770 Allocation of Resources Without Limits or Throttling weakness
References
- https://github.com/DataDog/dd-trace-rs/security/advisories/GHSA-gpwf-4h98-v82q web
- https://github.com/DataDog/dd-trace-rs/pull/218 web
- https://github.com/DataDog/dd-trace-rs/commit/77c5d185c71d0ea8103da0e6cf4cd50677ffacd2 web
- https://github.com/DataDog/dd-trace-rs package
- https://github.com/DataDog/dd-trace-rs/releases/tag/datadog-opentelemetry-v0.3.3 web