CVE-2025-12978CVE-2025-12978是Fluent Bit日志收集器中的一个中等严重性安全漏洞。该漏洞存在于in_http、in_splunk和in_elasticsearch三个输入插件的tag_key验证逻辑中。由于验证机制未能正确执行精确的键长度匹配,攻击者可以构造特殊的输入数据,使标签前缀被错误地识别为完整标签匹配。这一缺陷允许经过身份验证或能访问相关输入端点的远程攻击者操纵日志标签,将日志记录重定向到未预期的目标位置。攻击成功后,攻击者可以伪造日志数据、触发大量虚假警报、操纵日志路由流程,从而破坏日志系统的完整性和可靠性,对依赖准确日志数据进行安全分析和故障排查的系统造成严重影响。
Fluent Bit的tag_key验证逻辑在处理HTTP、Splunk和Elasticsearch输入插件的标签时存在缺陷。正常情况下,系统应该验证用户提供的tag_key是否与预定义的键完全匹配,但当前实现仅检查前缀是否相同。攻击者可以利用这一漏洞,通过构造形如"tag_prefix"的数据来匹配预期的"tag_prefix_extra"标签。例如,如果系统配置了tag_key为"myapp",攻击者发送包含"myapp"前缀的日志数据,系统会错误地将"myapp_backup"这样的数据识别为有效标签。攻击者通过精心构造的HTTP请求或API调用,在tag字段中注入恶意内容,可以实现日志注入、路由操纵和警报泛滥。攻击者还可以将敏感日志重定向到外部服务器,或注入伪造的日志条目来掩盖其他恶意活动。