PatchSiren cyber security CVE debrief
CVE-2026-116694 open-telemetry CVE debrief
The CVE-2026-116694 vulnerability involves unbounded memory allocation in Jaeger baggage propagation within the opentelemetry-propagator-jaeger package. This issue could lead to increased CPU usage and short-lived heap allocations when processing inbound uberctx-* baggage headers without enforcing limits. The practical impact for most Python web deployments is limited due to default configurations and constraints in common web servers like Gunicorn and Uvicorn. However, services that enable the Jaeger propagator and accept untrusted inbound propagation headers may experience increased per-request resource usage, contributing to denial-of-service risk if transport-level limits are
- Vendor
- open-telemetry
- Product
- opentelemetry-propagator-jaeger
- CVSS
- MEDIUM 6.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-27
- Original CVE updated
- 2026-10-27
- Advisory published
- 2026-10-27
- Advisory updated
- 2026-10-27
Who should care
Defenders and administrators of services that enable the optional Jaeger propagator and accept untrusted inbound propagation headers should assess exposure and prioritize verification and remediation. This includes roles responsible for configuring and securing OpenTelemetry Python deployments, especially in environments where transport-level limits may be absent or configured above baggage limits.
Why it matters
CVE-2026-116694 involves unbounded memory allocation in Jaeger baggage propagation in opentelemetry-propagator-jaeger. Defenders should prioritize verifying and upgrading to version 1.45.0 or later, especially for deployments that enable the Jaeger propagator and accept untrusted inbound propagation headers. The practical impact for most Python web deployments is limited, but verification and remediation are necessary to mitigate potential denial-of-service risk.
- Increased per-request resource usage due to unbounded memory allocation
- Potential denial-of-service risk when transport-level limits are absent or configured above baggage limits
- Verification priority for deployments with custom TextMapGetter implementations or non-HTTP transports
Technical summary
The JaegerPropagator.extract() function in opentelemetry-propagator-jaeger did not enforce limits when extracting inbound uberctx-* baggage headers. This could cause unnecessary CPU work and short-lived heap allocations while processing more data than the propagator should accept. The practical impact for most Python web deployments is limited due to default configurations and constraints in common Python web servers.
Defensive priority
Defenders should prioritize verifying and upgrading to version 1.45.0 or later of opentelemetry-propagator-jaeger, especially for deployments that enable the Jaeger propagator and accept untrusted inbound propagation headers.
Recommended defensive actions
- Verify the version of opentelemetry-propagator-jaeger in use and upgrade to version 1.45.0 or later if necessary.
- Review and adjust transport-level limits and configurations for the Jaeger propagator and Python web servers to align with baggage limits.
- Monitor for and limit exposure to untrusted inbound propagation headers in deployments that enable the Jaeger propagator.
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
- Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance.
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
- Check relevant monitoring, detection, and logs for exposed assets that need extra review.
Evidence notes
The CVE record and source item provide details on the vulnerability in opentelemetry-propagator-jaeger. The issue involves unbounded memory allocation in Jaeger baggage propagation, which could lead to increased resource usage and denial-of-service risk. However, the practical impact for most Python web deployments is limited due to default configurations and constraints in common Python web servers like Gunicorn and Uvicorn.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-116694 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-116694
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-116694 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-116694
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
OpenTelemetry Python: Unbounded memory allocation in Jaeger baggage propagation
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/PyPI/GHSA-f5m9-jfrj-jjj7.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/open-telemetry/opentelemetry-python/security/advisories/GHSA-f5m9-jfrj-jjj7
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/open-telemetry/opentelemetry-python/pull/5556
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/open-telemetry/opentelemetry-python/commit/65c4eeb87cd3815dc795d3b5485e9ea0d5affcc7
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/releases/tag/v1.45.0
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.