PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-114603 open-telemetry CVE debrief

A vulnerability in OpenTelemetry Python's opentelemetry-api package allows for unbounded tracestate parsing, which can lead to high CPU usage and potential denial-of-service attacks. The issue is caused by the `TraceState.from_header` function splitting the inbound W3C `tracestate` header with a regular expression that starts with an unbounded optional-whitespace run, and no length limit is applied first. This can be triggered by a single unauthenticated request with a large `tracestate` header.

Vendor
open-telemetry
Product
opentelemetry-api
CVSS
MEDIUM 5.3
CISA KEV
Not listed in stored evidence
Original CVE published
2026-10-22
Original CVE updated
2026-10-22
Advisory published
2026-10-22
Advisory updated
2026-10-22

Who should care

Defenders who use the opentelemetry-api package in their environments should prioritize patching or mitigating this vulnerability. This includes ensuring that the package is updated to version 1.45.1 or later, and that the `OTEL_PROPAGATORS` environment variable is set to a secure value.

Why it matters

This vulnerability can lead to high CPU usage and potential denial-of-service attacks, making it a significant concern for defenders who use the opentelemetry-api package in their environments.

  • Denial-of-service attacks due to high CPU usage
  • Potential performance degradation due to increased latency

Technical summary

The `TraceState.from_header` function in the opentelemetry-api package splits the inbound W3C `tracestate` header with a regular expression that starts with an unbounded optional-whitespace run, and no length limit is applied first. This can lead to high CPU usage and potential denial-of-service attacks. A single unauthenticated request with a large `tracestate` header can keep the handling worker busy for several seconds. The issue was introduced in version 1.0.0 of the opentelemetry-api package and was fixed in version 1.45.1. Defenders should prioritize patching or mitigating this vulnerability, especially in environments where the opentelemetry-api package is used.

Defensive priority

Defenders should prioritize patching or mitigating this vulnerability, especially in environments where the opentelemetry-api package is used. This can be done by updating to version 1.45.1 or later, and ensuring that the `OTEL_PROPAGATORS` environment variable is set to a secure value.

Recommended defensive actions

  • Update to version 1.45.1 or later of the opentelemetry-api package
  • Ensure that the `OTEL_PROPAGATORS` environment variable is set to a secure value
  • Monitor for potential denial-of-service attacks
  • Review compensating controls for exposed systems while remediation is scheduled and verified
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review
  • Track exceptions, retest remediated assets, and close the item only after evidence is documented
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up

Evidence notes

The vulnerability was introduced in version 1.0.0 of the opentelemetry-api package and was fixed in version 1.45.1. The issue can be triggered by a single unauthenticated request with a large `tracestate` header, which can keep the handling worker busy for several seconds.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-114603 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-114603

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-114603 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-114603

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • OpenTelemetry Python: Unbounded tracestate parsing in opentelemetry-api

    Unverified legacy reference

    URL: https://storage.googleapis.com/osv-vulnerabilities/PyPI/GHSA-xcq7-p3pf-p88h.json

    osv_dev

  • Source reference

    Unverified legacy reference

    URL: https://github.com/open-telemetry/opentelemetry-python/security/advisories/GHSA-xcq7-p3pf-p88h

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/open-telemetry/opentelemetry-python/pull/5749

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/open-telemetry/opentelemetry-python/commit/d5224bf4ffdf2aee1b592ad238dcc32ca957f26b

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/open-telemetry/opentelemetry-python

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://github.com/open-telemetry/opentelemetry-python/releases/tag/v1.45.1

    Supplemental source

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.