CVE-2026-34479Apache Log4j 1-to-Log4j 2 bridge中的Log4j1XmlLayout组件未能正确转义XML 1.0标准禁止的字符,导致生成的XML输出格式错误。符合标准的XML解析器在处理此类文档时会报致命错误并拒绝,导致下游日志处理系统丢弃记录或索引失败,严重破坏日志系统的完整性和审计功能。
该漏洞源于Apache Log4j 1-to-Log4j 2 bridge组件对XML输出的处理不当。具体而言,Log4j1XmlLayout类在将日志事件转换为XML格式时,未对XML 1.0标准明令禁止的控制字符(例如ASCII码0x00至0x08之间的字符)进行必要的转义处理。根据W3C标准,合规的XML解析器必须在遇到此类非法字符时抛出致命错误并停止解析。因此,当攻击者诱导应用程序记录包含这些特殊字符的日志时,会导致生成的XML日志文件格式损坏。下游的日志收集、分析或索引系统(如ELK、Splunk等)在解析这些文件时会崩溃或拒绝处理,从而造成日志丢失,破坏了系统审计追踪的完整性。