Description
OpenTelemetry JavaScript is the OpenTelemetry JavaScript client. Prior to 2.9.0, @opentelemetry/propagator-jaeger decodes incoming uber-trace-id and uberctx-* HTTP header values with decodeURIComponent() without handling decode errors, allowing an unauthenticated remote attacker to send a malformed percent-encoded value that throws an uncaught URIError and terminates a Node.js process using JaegerPropagator as the active propagator. This issue is fixed in version 2.9.0.
Published: 2026-07-08
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

OpenTelemetry JavaScript's JaegerPropagator decodes incoming uber-trace-id and uberctx-* HTTP headers with decodeURIComponent() but does not handle decoding errors. When a malformed percent-encoded header is received, a URIError is thrown and propagates out of the propagator, causing the entire Node.js process to terminate. The result is a loss of availability for any service that relies on Jaeger propagation. The flaw is an unhandled exception, identified as CWE-248, and leads to a denial of service.

Affected Systems

All Node.js applications that depend on the @opentelemetry/propagator-jaeger package before version 2.9.0 and have JaegerPropagator configured as the active propagator are affected. This includes any microservice or tracing agent that accepts inbound HTTP requests with Uber tracing headers. Versions older than 2.9.0, regardless of other OpenTelemetry components, remain vulnerable when JaegerPropagator is used. The issue is fixed starting with release v2.9.0 of opentelemetry-js; later versions are considered safe.

Risk and Exploitability

The CVSS base score of 7.5 indicates medium-high severity. The EPSS score of less than 1% suggests that the probability of exploitation is low, but a single crafted request can bring down a service due to the deterministic crash. The vulnerability can be exploited remotely by an unauthenticated attacker sending a malformed uber-trace-id or uberctx-* header to any HTTP endpoint that forwards traces with JaegerPropagator. The likely attack vector is a remote network request. The issue is not listed in the CISA KEV catalog, so no publicly known exploits are catalogued.

Generated by OpenCVE AI on July 26, 2026 at 17:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to version 2.9.0 or later to apply the fixed error handling.
  • If upgrading is not possible, modify the JaegerPropagator header decoding to catch or validate URI errors so that the Node.js process does not terminate.
  • Ensure the Node.js process is managed by a process supervisor (e.g., PM2, systemd) to automatically restart after a crash.

Generated by OpenCVE AI on July 26, 2026 at 17:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-45rx-2jwx-cxfr OpenTelemetry JavaScript: Denial of service in `JaegerPropagator` via unhandled exception on a malformed header
History

Fri, 10 Jul 2026 00:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Wed, 08 Jul 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 08 Jul 2026 17:45:00 +0000

Type Values Removed Values Added
First Time appeared Opentelemetry
Opentelemetry opentelemetry-js
Vendors & Products Opentelemetry
Opentelemetry opentelemetry-js

Wed, 08 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Description OpenTelemetry JavaScript is the OpenTelemetry JavaScript client. Prior to 2.9.0, @opentelemetry/propagator-jaeger decodes incoming uber-trace-id and uberctx-* HTTP header values with decodeURIComponent() without handling decode errors, allowing an unauthenticated remote attacker to send a malformed percent-encoded value that throws an uncaught URIError and terminates a Node.js process using JaegerPropagator as the active propagator. This issue is fixed in version 2.9.0.
Title OpenTelemetry JavaScript: Denial of service in `JaegerPropagator` via unhandled exception on a malformed header
Weaknesses CWE-248
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}


Subscriptions

Opentelemetry Opentelemetry-js
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-08T19:41:27.498Z

Reserved: 2026-07-07T16:40:07.983Z

Link: CVE-2026-59892

cve-icon Vulnrichment

Updated: 2026-07-08T19:40:56.064Z

cve-icon NVD

No data.

cve-icon Redhat

Severity : Important

Publid Date: 2026-07-08T16:03:58Z

Links: CVE-2026-59892 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-07-26T17:30:17Z

Weaknesses