CVE-2026-0528CVE-2026-0528是Elastic Metricbeat中的一个中等严重性安全漏洞,CVSS评分6.5。漏洞存在于Metricbeat的Graphite server metricset、Zookeeper server metricset以及Prometheus helper模块中。由于对这些组件接收的输入数据缺乏充分的验证,攻击者可以通过向Graphite服务器发送特制的畸形指标数据,或向Zookeeper服务器发送格式错误的请求,以及向Prometheus helper模块提交恶意构造的指标数据,成功触发拒绝服务(DoS)条件。该漏洞的利用不需要任何认证,也不需要用户交互,攻击复杂度较低。虽然机密性和完整性影响为无,但对可用性造成高影响,导致服务中断。攻击向量为邻接网络(AV:A),意味着攻击者需要处于目标网络附近或同一网络段内。此漏洞由Elastic安全团队发现并报告,披露于2026年1月13日。
漏洞主要涉及两个CWE类别:CWE-129(数组索引验证不当)和CWE-20(输入验证不当)。
**CWE-129 - 数组索引验证不当:**
在Metricbeat的Graphite server metricset和Zookeeper server metricset中,程序在处理接收到的数据时,未对数组索引进行有效验证。当解析Graphite格式的指标数据或Zookeeper协议数据时,如果攻击者提供超出预期范围的索引值或畸形数据,可能导致:
1. 数组越界访问
2. 内存访问异常
3. 进程崩溃
**CWE-20 - 输入验证不当:**
Prometheus helper模块在解析Prometheus格式的指标数据时,未对输入数据进行充分的格式和内容验证。攻击者可以构造包含特殊字符、异常数值或格式错误的指标数据,导致:
1. 解析逻辑异常
2. 内存分配问题
3. 服务进程终止
**利用方式:**
攻击者需要在同一网络段内(邻接网络),向Metricbeat监听的服务端口(Graphite默认2003端口,Zookeeper默认2181端口)发送精心构造的畸形数据payload。这些payload可以是格式错误的指标名称、异常的数据值或超出处理范围的索引参数。