CVE-2026-34478Apache Log4j Core组件中的Rfc5424Layout在版本2.21.0至2.25.3中存在安全漏洞。由于未记录的安全相关配置属性重命名,导致该组件易受CRLF序列的日志注入攻击。具体而言,`newLineEscape`和`useTlsMessageFormat`属性被静默重命名,导致换行符转义失效,使得使用TCP或TLS框架的基于流的syslog服务面临日志输出被注入的风险。该漏洞可能被攻击者利用来伪造日志条目或执行其他注入攻击。建议用户尽快升级到Apache Log4j Core 2.25.4版本以修复此问题。
该漏洞的根源在于Apache Log4j Core 2.21.0至2.25.3版本中,Rfc5424Layout类对关键安全配置属性进行了未文档化的重命名。具体涉及两个属性:`newLineEscape`和`useTlsMessageFormat`。首先,对于使用TCP框架(RFC 6587)的用户,`newLineEscape`属性原本用于处理换行符转义。由于该属性被重命名,原有的配置失效,导致日志中的换行符不再被转义。攻击者可以在输入数据中注入CRLF(回车换行)字符,从而在syslog日志流中伪造额外的日志条目。其次,对于使用TLS框架(RFC 5425)的用户,`useTlsMessageFormat`属性被静默重命名。这导致系统错误地将TLS传输降级为未分帧的TCP(RFC 6587)传输,且未启用换行符转义。这种降级使得原本受TLS保护的日志流同样暴露在CRLF注入风险之下。攻击者无需认证即可利用此漏洞(AV:N/AC:L/PR:N/UI:N),通过向记录日志的应用程序发送包含恶意CRLF序列的数据,即可操纵日志输出。虽然这不会直接影响服务器的机密性或可用性,但会严重破坏日志的完整性(I:H),可能导致日志审计失效或掩盖攻击痕迹。SyslogAppender用户不受影响。