Skip to content
Heist/ feed
Back to feed
Medium

OpenTelemetry dotnet: Excessive memory allocation when parsing OpenTelemetry propagation headers

Type: advisorySources: OSV

OpenTelemetry dotnet is a dotnet telemetry framework. In OpenTelemetry.Api 0.5.0-beta.2 to 1.15.2 and OpenTelemetry.Extensions.Propagators 1.3.1 to 1.15.2, The implementation details of the baggage, B3 and Jaeger processing code in the OpenTelemetry.Api and OpenTelemetry.Extensions.Propagators NuGet packages can allocate excessive memory when parsing which could create a potential denial of service (DoS) in the consuming application. This vulnerability is fixed in 1.15.3.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-40894
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 15:58 UTC · Revision 1

Source evidence

OpenTelemetry dotnet: Excessive memory allocation when parsing OpenTelemetry propagation headers

core-osv · Original source

Published 23 Apr 2026, 18:03 UTC

OpenTelemetry dotnet is a dotnet telemetry framework. In OpenTelemetry.Api 0.5.0-beta.2 to 1.15.2 and OpenTelemetry.Extensions.Propagators 1.3.1 to 1.15.2, The implementation details of the baggage, B3 and Jaeger processing code in the OpenTelemetry.Api and OpenTelemetry.Extensions.Propagators NuGet packages can allocate excessive memory when parsing which could create a potential denial of service (DoS) in the consuming application. This vulnerability is fixed in 1.15.3.

osv:CVE-2026-40894
Complete source record
{
  "id": "5cf4e86f61a2c73da305ed9ec24e875de44425931116502ae056ee7865583a3d",
  "url": "https://osv.dev/vulnerability/CVE-2026-40894",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "OpenTelemetry dotnet: Excessive memory allocation when parsing OpenTelemetry propagation headers",
    "summary": "OpenTelemetry dotnet is a dotnet telemetry framework. In OpenTelemetry.Api 0.5.0-beta.2 to 1.15.2 and OpenTelemetry.Extensions.Propagators 1.3.1 to 1.15.2, The implementation details of the baggage, B3 and Jaeger processing code in the OpenTelemetry.Api and OpenTelemetry.Extensions.Propagators NuGet packages can allocate excessive memory when parsing which could create a potential denial of service (DoS) in the consuming application. This vulnerability is fixed in 1.15.3.",
    "evidence": "osv:CVE-2026-40894",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-40894",
      "aliases": [
        "CVE-2026-40894",
        "GHSA-g94r-2vxg-569j"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/open-telemetry/opentelemetry-dotnet",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "d622e6c7c899527638b53a6b06919859f5752add"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:opentelemetry:opentelemetry:*:*:*:*:*:.net:*:*",
                    "range": [
                      {
                        "introduced": "0.5.0"
                      },
                      {
                        "fixed": "1.15.3"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:opentelemetry:opentelemetry.api:*:*:*:*:*:.net:*:*",
                    "range": [
                      {
                        "introduced": "0.5.0"
                      },
                      {
                        "fixed": "1.15.3"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:opentelemetry:opentelemetry.extensions.propagators:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "1.15.3"
                      }
                    ],
                    "source": "CPE_RANGE"
                  }
                ]
              }
            }
          ],
          "versions": [
            "coreunstable-1.15.2-beta.1",
            "core-1.15.2",
            "coreunstable-1.15.1-beta.1",
            "core-1.15.1",
            "coreunstable-1.15.0-beta.1",
            "core-1.15.0",
            "coreunstable-1.14.0-beta.1",
            "core-1.14.0",
            "core-1.14.0-rc.1",
            "coreunstable-1.13.1-beta.1",
            "core-1.13.1",
            "coreunstable-1.13.0-beta.1",
            "core-1.13.0",
            "coreunstable-1.12.0-beta.1",
            "core-1.12.0",
            "coreunstable-1.11.2-beta.1",
            "core-1.11.2",
            "core-1.11.1",
            "coreunstable-1.11.0-beta.1",
            "core-1.11.0",
            "core-1.11.0-rc.1",
            "coreunstable-1.10.0-beta.1",
            "core-1.10.0",
            "core-1.10.0-rc.1",
            "core-1.10.0-beta.1",
            "coreunstable-1.9.0-beta.2",
            "coreunstable-1.9.0-beta.1",
            "core-1.9.0",
            "core-1.9.0-rc.1",
            "coreunstable-1.9.0-alpha.2",
            "coreunstable-1.9.0-alpha.1",
            "core-1.9.0-alpha.1",
            "core-1.8.0",
            "Instrumentation.Http-1.8.1",
            "Instrumentation.AspNetCore-1.8.1",
            "Instrumentation.SqlClient-1.8.0-beta.1",
            "Instrumentation.Http-1.8.0",
            "Instrumentation.GrpcNetClient-1.8.0-beta.1",
            "Instrumentation.AspNetCore-1.8.0",
            "core-1.8.0-rc.1",
            "core-1.8.0-beta.1",
            "Instrumentation.SqlClient-1.7.0-beta.1",
            "Instrumentation.Http-1.7.1",
            "Instrumentation.GrpcNetClient-1.7.0-beta.1",
            "Instrumentation.AspNetCore-1.7.1",
            "Instrumentation.Http-1.7.0",
            "Instrumentation.AspNetCore-1.7.0",
            "Instrumentation.Http-1.6.0",
            "Instrumentation.AspNetCore-1.6.0",
            "core-1.7.0",
            "1.7.0-beta.1",
            "1.6.0-rc.1",
            "core-1.7.0-rc.1",
            "1.6.0-beta.3",
            "1.6.0-beta.2",
            "core-1.7.0-alpha.1",
            "core-1.6.0",
            "1.6.0-beta.1",
            "core-1.6.0-rc.1",
            "1.5.1-beta.1",
            "core-1.6.0-alpha.1",
            "core-1.5.0",
            "1.5.0-beta.1",
            "core-1.5.0-rc.1",
            "core-1.5.0-alpha.1",
            "core-1.4.0",
            "1.0.0-rc9.14",
            "core-1.4.0-rc.4",
            "1.0.0-rc9.13",
            "core-1.4.0-rc.3",
            "1.0.0-rc9.12",
            "core-1.4.0-rc.2",
            "1.0.0-rc9.11",
            "core-1.4.0-rc.1",
            "1.0.0-rc9.10",
            "core-1.4.0-beta.3",
            "1.0.0-rc9.9",
            "core-1.4.0-beta.2",
            "1.0.0-rc9.8",
            "core-1.4.0-beta.1",
            "1.0.0-rc9.7",
            "core-1.3.0",
            "1.0.0-rc9.4",
            "core-1.4.0-alpha.2",
            "1.0.0-rc9.6",
            "core-1.4.0-alpha.1",
            "1.0.0-rc9.5",
            "core-1.3.0-rc.2",
            "core-1.3.0-beta.2",
            "core-1.3.0-beta.1",
            "1.0.0-rc9.3",
            "core-1.2.0",
            "core-1.2.0-rc5",
            "1.0.0-rc9.2",
            "core-1.2.0-rc4",
            "1.0.0-rc9.1",
            "core-1.2.0-rc3",
            "1.0.0-rc10",
            "core-1.2.0-rc2",
            "1.0.0-rc9",
            "core-1.2.0-rc1",
            "core-1.2.0-beta2",
            "core-1.2.0-beta1",
            "1.0.0-rc8",
            "core-1.2.0-alpha4",
            "core-1.2.0-alpha3",
            "core-1.2.0-alpha2",
            "core-1.2.0-alpha1",
            "core-1.1.0",
            "1.0.0-rc7",
            "core-1.1.0-rc1",
            "1.0.0-rc6",
            "core-1.1.0-beta4",
            "1.0.0-rc5",
            "core-1.1.0-beta3",
            "core-1.1.0-beta2",
            "1.0.0-rc4",
            "core-1.1.0-beta1",
            "1.0.0-rc3",
            "core-1.0.1",
            "core-1.0.0-rc4",
            "core-1.0.0-rc3",
            "1.0.0-rc2",
            "1.0.0-rc1",
            "0.8.0-beta",
            "0.7.0-beta",
            "0.6.0-beta",
            "0.5.0-beta",
            "0.4.0-beta",
            "0.3.0-beta",
            "0.2.0-alpha"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-40894.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:37.009279828Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/40xxx/CVE-2026-40894.json",
        "https://github.com/open-telemetry/opentelemetry-dotnet/security/advisories/GHSA-g94r-2vxg-569j",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-40894",
        "https://github.com/open-telemetry/opentelemetry-dotnet/pull/1048",
        "https://github.com/open-telemetry/opentelemetry-dotnet/pull/3244",
        "https://github.com/open-telemetry/opentelemetry-dotnet/pull/3309",
        "https://github.com/open-telemetry/opentelemetry-dotnet/pull/533",
        "https://github.com/open-telemetry/opentelemetry-dotnet/pull/7061"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-789"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/40xxx/CVE-2026-40894.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-40894",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 504409,
  "published_at": "2026-04-23T18:03:28.211+00:00"
}