OpenTelemetry: Unsafe Deserialization in RMI Instrumentation may Lead to Remote Code Execution
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-502.
Summary
OpenTelemetry Java Instrumentation provides OpenTelemetry auto-instrumentation and instrumentation libraries for Java. In versions prior to 2.26.1, the RMI instrumentation registered a custom endpoint that deserialized incoming data without applying serialization filters. On JDK version 16 and earlier, an attacker with network access to a JMX or RMI port on an instrumented JVM could exploit this to potentially achieve remote code execution. All three of the following conditions must be true to exploit this vulnerability: First, OpenTelemetry Java instrumentation is attached as a Java agent (`-javaagent`) on Java 16 or earlier. Second, JMX/RMI port has been explicitly configured via `-Dcom.sun.management.jmxremote.port` and is network-reachable. Third, gadget-chain-compatible library is present on the classpath. This results in arbitrary remote code execution with the privileges of the user running the instrumented JVM. For JDK >= 17, no action is required, but upgrading is strongly encouraged. For JDK < 17, upgrade to version 2.26.1 or later. As a workaround, set the system property `-Dotel.instrumentation.rmi.enabled=false` to disable the RMI integration.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| open-telemetry | opentelemetry-java-instrumentation | before 2.26.1 | 2.26.1 | Patch available | CNA |
| — | io.opentelemetry.javaagent:opentelemetry-javaagent (Maven) | before 2.26.1 | 2.26.1 | Patch available | GHSA-xw7x-h9fj-p2c7 |
- opentelemetry-java-instrumentation Vendoropen-telemetry Affected before 2.26.1 Fixed in 2.26.1 Patch available CNA
- io.opentelemetry.javaagent:opentelemetry-javaagent (Maven) Vendor— Affected before 2.26.1 Fixed in 2.26.1 Patch available GHSA-xw7x-h9fj-p2c7
Remediation
- Fix · CNA opentelemetry-java-instrumentation (open-telemetry) Fixed in 2.26.1
- Fix · GHSA-xw7x-h9fj-p2c7 io.opentelemetry.javaagent:opentelemetry-javaagent (Maven) Fixed in 2.26.1 Advisory →
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
Not affected: 2 products
- Red Hat JBoss Enterprise Application Platform 8
- Red Hat JBoss Enterprise Application Platform Expansion Pack
Timeline
- 2026-10-02 Threatist record created from CVE-2026-33701
- 2026-10-03 Alias added: GHSA-xw7x-h9fj-p2c7
References
Advisory 2
Other 5
- https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v2.26.1
- https://access.redhat.com/security/cve/CVE-2026-33701
- https://bugzilla.redhat.com/show_bug.cgi?id=2452071
- https://github.com/open-telemetry/opentelemetry-java-instrumentation
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-33701.json
More open-telemetry vulnerabilities
- TI-2024-23957 OpenTelemetry Collector has a Denial of Service via Zip/Decompression Bomb sent over HTTP or gRPC CVSS 3.1HIGH 8.2
- TI-2026-42706 OpenTelemetry JavaScript: Denial of service in `JaegerPropagator` via unhandled exception on a malformed header CVSS 3.1HIGH 7.5
- TI-2026-33428 OpenTelemetry eBPF Instrumentation: Memcached payload length overflow can crash OBI CVSS 3.1HIGH 7.5
- TI-2026-33427 OpenTelemetry eBPF Instrumentation: MongoDB parser panics on malformed wire messages CVSS 3.1HIGH 7.5
- TI-2026-33420 OpenTelemetry eBPF Instrumentation: Postgres BIND parsing can panic on malformed payloads CVSS 3.1HIGH 7.5
- TI-2026-32777 opentelemetry-js: Prometheus exporter process crash via malformed HTTP request CVSS 3.1HIGH 7.5
Sources
- CVE-2026-33701 · CVE Program
- CVE-2026-33701 · NVD
- FIRST EPSS
- GHSA-xw7x-h9fj-p2c7 · GitHub Advisory Database · CC BY 4.0
- CVE-2026-33701 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences