CVE-2025-12977CVE-2025-12977是Fluent Bit日志收集工具中的一个高危安全漏洞,CVSS评分达到9.1(严重级别)。该漏洞影响Fluent Bit的三个输入插件:in_http、in_splunk和in_elasticsearch。这些插件在处理tag_key参数时未能对用户输入进行充分的输入校验和清理,导致攻击者可以通过在tag_key值中注入特殊字符(如换行符或路径遍历序列“../”)来执行恶意操作。由于Fluent Bit的标签(tag)系统控制着日志路由逻辑,且部分输出插件会根据标签来生成文件名或日志内容,攻击者可以利用此漏洞实现换行注入、路径遍历、伪造记录注入或日志误路由,最终影响数据的完整性和日志路由的安全性。攻击者只需具备网络访问权限或能够向Splunk/Elasticsearch写入记录的能力即可利用此漏洞,无需任何身份认证。
Fluent Bit的tag系统是日志路由的核心机制,标签用于确定日志记录的流向和输出方式。in_http、in_splunk、in_elasticsearch三个输入插件在接收用户传入的tag_key参数时,没有对特殊字符进行过滤或转义处理,导致以下安全问题:1) 换行符注入:攻击者可以在tag_key中插入换行符(\n或\r\n),使日志系统将单个日志行拆分为多行,或在日志中注入伪造的日志条目;2) 路径遍历:通过在tag_key中使用“../”序列,攻击者可以操控输出插件(如file插件)的文件路径,可能实现向任意目录写入文件或覆盖系统文件;3) 日志误路由:特殊字符可能导致标签匹配规则失效或产生意外行为,使日志被路由到错误的目标位置;4) 数据完整性破坏:攻击者可利用标签衍生出的文件名或内容包含恶意数据,污染日志存储系统。漏洞的根本原因在于插件代码假设tag_key输入是可信的,直接将其作为标签使用而未进行任何输入验证或白名单校验。