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.