CVE-2026-40894OpenTelemetry dotnet 是一个 .NET 遥测框架。在 OpenTelemetry.Api 0.5.0-beta.2 至 1.15.2 和 OpenTelemetry.Extensions.Propagators 1.3.1 至 1.15.2 版本中,处理 baggage、B3 和 Jaeger 数据的实现细节存在缺陷。解析这些数据时可能分配过量内存,导致应用程序面临潜在的拒绝服务风险。该问题已在 1.15.3 版本中修复。
该漏洞源于 OpenTelemetry .NET 库在解析分布式追踪上下文时的实现缺陷。具体涉及 `OpenTelemetry.Api` 和 `OpenTelemetry.Extensions.Propagators` 组件中处理 Baggage、B3 及 Jaeger 协议的代码逻辑。攻击者可利用网络向量(AV:N),无需认证(PR:N)且无需用户交互(UI:N),向目标应用程序发送包含特制数据的 HTTP 请求头部。由于解析代码在处理这些恶意输入时未能正确限制内存分配速率或大小,可能导致服务器瞬间分配过量内存。这种资源耗尽会导致应用程序崩溃或响应严重迟缓,从而形成拒绝服务。虽然该漏洞对机密性和完整性无直接影响,但会对可用性造成严重影响。