CVE-2026-8788Net::Statsd::Lite是Perl的一个统计指标收集客户端库。在0.10.0及之前的版本中,set_add方法存在安全漏洞。该方法未对输入值中的换行符、冒号或管道符进行过滤。攻击者可以通过构造不受信任的数据源,利用这些特殊字符注入恶意的statsd协议指标。这可能导致监控数据被篡改,破坏数据完整性。
该漏洞源于Net::Statsd::Lite在处理指标数据时缺乏严格的输入验证机制。Statsd协议通常使用换行符(\n)、冒号(:)和管道符(|)作为分隔符来区分指标名称、值和类型。在受影响版本中,`set_add`方法直接将用户提供的值拼接到最终的协议报文中,未对输入字符串进行过滤或转义处理。攻击者若能控制传入`set_add`的参数(例如Web应用的输入参数),即可通过注入换行符和管道符,在单次请求中构造并发送多条伪造的指标数据。这种注入攻击利用了协议解析逻辑的缺陷,成功绕过了预期的数据结构。虽然其主要影响局限于监控统计数据的完整性(C:L/I:L/A:L),但在复杂的自动化运维或基于指标的告警系统中,攻击者可能利用此漏洞伪造系统状态,触发错误的告警响应,甚至掩盖真实的系统异常,造成安全盲区。