CVE-2026-41483OpenTelemetry.Resources.Azure 是用于 .NET 的 Azure 环境资源检测器。在 1.15.0-beta.1 及更早版本中,`AzureVmMetaDataRequestor` 类在请求 Azure VM 实例元数据服务时,未对响应体大小进行限制。攻击者若能控制配置端点或进行中间人攻击,可返回任意大的响应数据,导致目标进程发生未受控的堆分配,进而引发内存耗尽、垃圾回收停顿或进程崩溃。
该漏洞源于 `OpenTelemetry.Resources.Azure` 组件中的 `AzureVmMetaDataRequestor` 类。该类负责向 Azure VM 实例元数据服务发起 HTTP 请求以获取资源信息。在受影响版本中,代码逻辑直接将完整的 HTTP 响应体读取到内存缓冲区中,且未设置任何最大字节数限制。在利用方式上,攻击者可以通过中间人攻击拦截对元数据服务的请求,或者如果端点配置可被篡改,直接控制响应内容。攻击者构造并发送一个包含极大数据量(例如数GB)的恶意响应包。当受影响的应用程序尝试接收并缓冲该响应时,会触发无限的堆内存分配。这将迅速消耗系统可用内存,导致严重的垃圾回收(GC)停顿,最终因 `OutOfMemoryException` 异常导致应用程序进程意外终止,实现拒绝服务攻击。