CVE-2026-41178 OpenTelemetry-Go's baggage parsing no longer caps raw header length
Attackers can cause denial of service by sending oversized baggage headers to applications using the affected OpenTelemetry-Go library.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-41178?
CVE-2026-41178 is a medium-severity denial of service vulnerability in open-telemetry go.opentelemetry.io/otel/baggage, published on 4 Jun 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
OpenTelemetry-Go is the Go implementation of OpenTelemetry. Versions 1.41.0 and 1.43.0 removed raw-length rejection and it causes `Parse` to process arbitrarily large/invalid baggage headers and log errors, enabling DoS via oversized inputs. Versions 1.42.0 and 1.44.0 fix the issue.
Weakness: CWE-789
Which versions are affected by CVE-2026-41178?
9 open source packages ship an affected version, including go.opentelemetry.io/otel/baggage, go.opentelemetry.io/otel and go.opentelemetry.io/otel/propagation. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
go.opentelemetry.io/otel/baggage Go | From 1.41.0 | 1.42.0 |
go.opentelemetry.io/otel/baggage Go | From 1.41.0 | 1.42.0 |
go.opentelemetry.io/otel/baggage Go | From 1.43.0 | 1.44.0 |
go.opentelemetry.io/otel/baggage Go | From 1.43.0 | 1.44.0 |
go.opentelemetry.io/otel Go | From 1.41.0 | 1.42.0, 1.44.0 |
go.opentelemetry.io/otel/propagation Go | From 1.41.0 | 1.42.0 |
3 more packages
go.opentelemetry.io/otel/propagation Go | From 1.41.0 | 1.42.0 |
go.opentelemetry.io/otel/propagation Go | From 1.43.0 | 1.44.0 |
go.opentelemetry.io/otel/propagation Go | From 1.43.0 | 1.44.0 |
Linux distribution packages (30)
openshift Red Hat:openshift:4.22::el8 | All versions | 0:4.22.0-202609141614.p2.g160626b.assembly.stream.el8 |
openshift-hyperkube Red Hat:openshift:4.22::el8 | All versions | 0:4.22.0-202609141614.p2.g160626b.assembly.stream.el8 |
openshift Red Hat:openshift:4.22::el9 | All versions | 0:4.22.0-202609141614.p2.g160626b.assembly.stream.el9 |
openshift-hyperkube Red Hat:openshift:4.22::el9 | All versions | 0:4.22.0-202609141614.p2.g160626b.assembly.stream.el9 |
openshift-kube-apiserver Red Hat:openshift:4.22::el9 | All versions | 0:4.22.0-202609141614.p2.g160626b.assembly.stream.el9 |
openshift-kube-controller-manager Red Hat:openshift:4.22::el9 | All versions | 0:4.22.0-202609141614.p2.g160626b.assembly.stream.el9 |
openshift-kube-scheduler Red Hat:openshift:4.22::el9 | All versions | 0:4.22.0-202609141614.p2.g160626b.assembly.stream.el9 |
openshift-kubelet Red Hat:openshift:4.22::el9 | All versions | 0:4.22.0-202609141614.p2.g160626b.assembly.stream.el9 |
apptainer SUSE:Linux Enterprise Module for HPC 15 SP7 | All versions | 1.5.3-150600.4.40.1 |
apptainer SUSE:Linux Enterprise Module for Package Hub 15 SP7 | All versions | 1.5.3-150600.4.40.1 |
google-cloud-sap-agent SUSE:Linux Enterprise Module for Public Cloud 12 | All versions | 3.15-6.78.1 |
google-cloud-sap-agent SUSE:Linux Enterprise Server 16.0 | All versions | 3.15-160000.3.1 |
google-cloud-sap-agent SUSE:Linux Enterprise Server for SAP applications 16.0 | All versions | 3.15-160000.3.1 |
apptainer openSUSE:Leap 16.0 | All versions | 1.5.3-bp160.3.1 |
coredns openSUSE:Leap 16.0 | All versions | 1.14.7-bp160.1.1 |
google-cloud-sap-agent openSUSE:Leap 16.0 | All versions | 3.15-160000.3.1 |
amazon-cloudwatch-agent openSUSE:Tumbleweed | All versions | 1.300071.0-2.1 |
apptainer openSUSE:Tumbleweed | All versions | 1.5.3-3.1 |
azure-storage-azcopy openSUSE:Tumbleweed | All versions | 10.32.7-1.1 |
buildpacks-cli openSUSE:Tumbleweed | All versions | 0.40.9-1.1 |
cadvisor openSUSE:Tumbleweed | All versions | 0.60.5-2.1 |
coredns openSUSE:Tumbleweed | All versions | 1.14.7-1.1 |
distribution openSUSE:Tumbleweed | All versions | 3.1.1-5.1 |
google-osconfig-agent openSUSE:Tumbleweed | All versions | 20260918.01-1.1 |
helm openSUSE:Tumbleweed | All versions | 4.2.4-1.1 |
helm3 openSUSE:Tumbleweed | All versions | 3.21.3-6.1 |
helmsman openSUSE:Tumbleweed | All versions | 4.0.5-1.1 |
kubernetes1.34 openSUSE:Tumbleweed | All versions | 1.34.11-2.1 |
kubernetes1.35 openSUSE:Tumbleweed | All versions | 1.35.8-2.1 |
kubernetes1.36 openSUSE:Tumbleweed | All versions | 1.36.4-2.1 |
Products include Opentelemetry Opentelemetry.
How do I fix CVE-2026-41178?
Upgrade go.opentelemetry.io/otel/baggage to a fixed version for your release line: 1.42.0 or 1.44.0.
Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.
Is CVE-2026-41178 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-41178 exists.
Other vulnerabilities in open-telemetry go.opentelemetry.io/otel/baggage
- CVE-2026-29181 OpenTelemetry-Go multi-value `baggage` header extraction causes excessive allocations (remote dos amplification)
- CVE-2023-47108 DoS vulnerability in otelgrpc (uncontrolled resource consumption) due to unbound cardinality metrics
- CVE-2023-45142 OpenTelemetry-Go Contrib has DoS vulnerability in otelhttp due to unbound cardinality metrics
- CVE-2023-43810 opentelemetry-instrumentation Denial of Service vulnerability due to unbound cardinality metrics
- CVE-2026-39883 opentelemetry-go: BSD kenv command not using absolute path enables PATH hijacking
Sources
Also known as CLEANSTART-2026-DD18561, CLEANSTART-2026-EC67398, CLEANSTART-2026-FG42108, CLEANSTART-2026-FN36797, CLEANSTART-2026-KF71007, CLEANSTART-2026-LN60743 and 1033 more.