CVE-2026-34481

Apache Log4j's JsonTemplateLayout https://logging.apache.org/log4j/2.x/manual/json-template-layout.html , in versions up to and including 2.25.3, produces invalid JSON output when log events contain non-finite floating-point values (NaN, Infinity, or -Infinity), which are prohibited by RFC 8259. This may cause downstream log processing systems to reject or fail to index affected records. An attacker can exploit this issue only if both of the following conditions are met: * The application uses JsonTemplateLayout. * The application logs a MapMessage, or logs an object directly (e.g., via Logger.info(Object), which wraps it in an ObjectMessage), where the message contains an attacker-controlled floating-point value. Users are advised to upgrade to Apache Log4j JSON Template Layout 2.25.4, which corrects this issue. Note: The fix released in version 2.25.4 did not cover all affected code paths. CVE-2026-49844 was assigned to the remaining issue, which concerns the MapMessage.asJson() serialization in Apache Log4j API and is fixed in versions 2.25.5 and 2.26.1.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:apache:log4j:*:*:*:*:*:*:*:*
cpe:2.3:a:apache:log4j:3.0.0:alpha1:*:*:*:*:*:*
cpe:2.3:a:apache:log4j:3.0.0:alpha1_rc1:*:*:*:*:*:*
cpe:2.3:a:apache:log4j:3.0.0:alpha1_rc2:*:*:*:*:*:*
cpe:2.3:a:apache:log4j:3.0.0:beta1:*:*:*:*:*:*
cpe:2.3:a:apache:log4j:3.0.0:beta2:*:*:*:*:*:*
cpe:2.3:a:apache:log4j:3.0.0:beta3:*:*:*:*:*:*

History

26 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) El JsonTemplateLayout de Apache Log4j https://logging.apache.org/log4j/2.x/manual/json-template-layout.html , en versiones hasta la 2.25.3 inclusive, produce una salida JSON no válida cuando los eventos de registro contienen valores de punto flotante no finitos (NaN, Infinity o -Infinity), los cuales están prohibidos por el RFC 8259. Esto puede hacer que los sistemas de procesamiento de registros posteriores rechacen o no puedan indexar los registros afectados. Un atacante puede explotar este problema solo si se cumplen las dos condiciones siguientes: * La aplicación utiliza JsonTemplateLayout. * La aplicación registra un MapMessage que contiene un valor de punto flotante controlado por el atacante. Se aconseja a los usuarios actualizar a Apache Log4j JSON Template Layout 2.25.4, que corrige este problema.

Information

Published : 2026-04-10 16:16

Updated : 2026-10-26 22:10


NVD link : CVE-2026-34481

Mitre link : CVE-2026-34481

CVE.ORG link : CVE-2026-34481


JSON object : View

Products Affected

apache

  • log4j
CWE
CWE-116

Improper Encoding or Escaping of Output