CVE-2025-68161Apache Log4j Core 2.0-beta9至2.25.2版本中的Socket Appender组件存在TLS主机名验证缺失的安全漏洞。当Socket Appender配置为使用SSL/TLS加密传输日志数据时,即使将verifyHostName配置属性或log4j2.sslVerifyHostName系统属性设置为true,也无法对服务器证书进行有效的主机名验证。这一缺陷使得攻击者能够在特定条件下执行中间人攻击,拦截或重定向客户端与日志接收器之间的通信流量,窃取敏感的日志数据内容。由于Log4j在企业级应用中被广泛用于日志记录管理,该漏洞可能影响大量使用Socket Appender进行远程日志传输的系统安全。
Apache Log4j Core的Socket Appender提供了通过网络Socket发送日志事件的功能,支持SSL/TLS加密传输。该组件本应通过verifyHostName属性和log4j2.sslVerifyHostName系统属性控制是否验证服务器证书的主机名,但代码实现中存在缺陷,导致这些配置选项在Socket Appender中无法生效。漏洞根因在于Socket Appender在建立TLS连接时,跳过了对证书Subject Alternative Name(SAN)或Common Name(CN)与连接目标主机名匹配性的校验。攻击者利用此漏洞需要满足两个条件:一是能够拦截或重定向目标系统与日志服务器之间的网络流量(如通过ARP欺骗、DNS劫持等手段);二是能够提供由目标系统信任的CA颁发的有效证书(如自签名但被目标信任的证书,或攻击者控制的CA签发的证书)。成功利用后,攻击者可截获传输中的日志数据,甚至可能注入伪造的日志条目。