Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Primary rating from Vendor (https://github.com/open-telemetry/opentelemetry-java).
CVSS VectorVendor: https://github.com/open-telemetry/opentelemetry-java
Lifecycle Timeline
2Blast Radius
ecosystem impact- 2,650 maven packages depend on io.opentelemetry:opentelemetry-api (329 direct, 2,325 indirect)
- 407 maven packages depend on io.opentelemetry:opentelemetry-extension-trace-propagators (13 direct, 394 indirect)
Ecosystem-wide dependent count for version 1.62.0 and other introduced versions.
DescriptionCVE.org
Overview
A vulnerability affects the baggage propagation implementation in opentelemetry-api and opentelemetry-extension-trace-propagators. Parsing oversized baggage causes unbounded memory allocation and CPU consumption. Because baggage is automatically re-injected into every outgoing request, the effect can fan out to downstream services that never received the original malicious request.
Technical Details
W3CBaggagePropagatordid not enforce any limit on the total size or entry count of the
baggage header. The parser iterated character-by-character through the entire value regardless of length.
JaegerPropagatorandOtTracePropagatorhad the same gap in their respective baggage
extraction paths.
- The W3C Baggage specification recommends a maximum of 8,192 bytes and 180 entries; none of
these limits were enforced.
Impact
The practical availability impact for most deployments is limited. Every major Java HTTP server enforces its own header size limit (Tomcat, Jetty, Netty, Vert.x, and gRPC-Java all default to 8 KiB), constraining what an external attacker can deliver before the application is reached. The risk is higher when transport-layer limits are absent - e.g., a compromised internal service communicating over a non-HTTP or custom transport.
Remediation
Update to version 1.62.0 or later (#8380). The fix enforces limits consistent with the W3C Baggage specification at the propagator level:
- Maximum total baggage size: 8,192 bytes across all
baggageheader values - Maximum number of entries: 64
Headers that would exceed either limit are dropped at the point the limit is reached; already-extracted valid entries are retained.
Workarounds
Ensure HTTP header size limits are configured at the server or gateway level. Most Java HTTP servers enforce an 8 KiB header limit by default, which mitigates external attack vectors independently of this fix.
References
AnalysisAI
Unbounded memory allocation and CPU exhaustion in OpenTelemetry Java SDK's baggage propagation allows remote unauthenticated attackers to degrade or deny service by sending oversized baggage headers. Affected components - W3CBaggagePropagator, JaegerPropagator, and OtTracePropagator - all lacked enforcement of the W3C Baggage specification's recommended size and entry limits, causing character-by-character parsing of arbitrarily large inputs. A distinctive amplification risk exists: baggage is automatically re-injected into all outgoing requests, meaning a single malicious inbound payload can fan out DoS effects to downstream services that never directly received the original request. No public exploit identified at time of analysis, and the CVE is not listed in CISA KEV.
Technical ContextAI
CWE-770 (Allocation of Resources Without Limits or Throttling) describes the root cause: the Parser class in io.opentelemetry.api.baggage.propagation iterated character-by-character over the full baggage header value without any bound on total bytes or entry count. The W3C Baggage specification recommends a maximum of 8,192 bytes and 180 entries, but none of the three affected propagators - W3CBaggagePropagator, JaegerPropagator, and OtTracePropagator - enforced these recommendations. The affected Maven packages are pkg:maven/io.opentelemetry:opentelemetry-api and pkg:maven/io.opentelemetry:opentelemetry-extension-trace-propagators, both versions up to and including 1.61.0. The OpenTelemetry baggage propagation mechanism is a distributed tracing concern: baggage entries are key-value pairs carried across service boundaries via HTTP or custom transports, making the fan-out amplification a structurally inherent risk of the design rather than a secondary effect.
RemediationAI
Vendor-released patch: 1.62.0. Upgrade both io.opentelemetry:opentelemetry-api and io.opentelemetry:opentelemetry-extension-trace-propagators to version 1.62.0 or later. The fix, implemented via PR #8380 (https://github.com/open-telemetry/opentelemetry-java/pull/8380) and commit 03837d3c1763bc35464aea1078671e2ef2336a5f, introduces a maximum baggage size of 8,192 bytes across all baggage header values and a maximum of 64 entries; headers exceeding either limit are dropped at the point the limit is reached while previously extracted valid entries are retained. For deployments where immediate upgrade is not possible, verify that HTTP header size limits are explicitly configured at the server or gateway layer: Tomcat, Jetty, Netty, Vert.x, and gRPC-Java all default to 8 KiB, which mitigates external attack vectors. Note that this workaround does not protect against a compromised internal service exploiting the fan-out path over non-HTTP or custom transports - for those architectures, upgrading to 1.62.0 is the only reliable control. The release is available at https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.62.0.
Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m
Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti
Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent
Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug
JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up
Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up
The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers
Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow
Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla
The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during
Same technique Denial Of Service
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-32953
GHSA-rcgg-9c38-7xpx