Apache Log4j Core: `verifyHostName` attribute silently ignored in TLS configuration
Moderate severity
GitHub Reviewed
Published
Apr 10, 2026
to the GitHub Advisory Database
•
Updated Apr 14, 2026
Package
Affected versions
>= 2.12.0, < 2.25.4
>= 3.0.0-alpha1, <= 3.0.0-beta3
Patched versions
2.25.4
Description
Published by the National Vulnerability Database
Apr 10, 2026
Published to the GitHub Advisory Database
Apr 10, 2026
Reviewed
Apr 14, 2026
Last updated
Apr 14, 2026
The fix for CVE-2025-68161 was incomplete: it addressed hostname verification only when enabled via the
log4j2.sslVerifyHostNamesystem property, but not when configured through theverifyHostNameattribute of the<Ssl>element.Although the
verifyHostNameconfiguration attribute was introduced in Log4j Core 2.12.0, it was silently ignored in all versions through 2.25.3, leaving TLS connections vulnerable to interception regardless of the configured value.A network-based attacker may be able to perform a man-in-the-middle attack when all of the following conditions are met:
This issue does not affect users of the HTTP appender, which uses a separate
verifyHostnameattribute that was not subject to this bug and verifies host names by default.Users are advised to upgrade to Apache Log4j Core 2.25.4, which corrects this issue.
References