CVE-2026-54516

jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.21.0 until 2.21.4 and 3.1.4, POJOPropertiesCollector._renameProperties() allows a property with @JsonProperty("renamed") on the getter and @JsonIgnore on the setter to be renamed rather than dropped. With MapperFeature.INFER_PROPERTY_MUTATORS enabled (default), the private backing field is retained; during deserialization BeanDeserializerFactory.addBeanProps() sees hasField()==true, builds a FieldProperty, and makes the backing field writable. An attacker supplying the renamed JSON key writes the backing field directly, bypassing the @JsonIgnore on the setter. This vulnerability is fixed in 3.1.4.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:fasterxml:jackson-databind:*:*:*:*:*:*:*:*
cpe:2.3:a:fasterxml:jackson-databind:*:*:*:*:*:*:*:*

History

25 Oct 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) jackson-databind contiene la funcionalidad de enlace de datos de propósito general y el modelo de árbol para Jackson Data Processor. Desde 2.21.0 hasta 2.21.4 y 3.1.4, POJOPropertiesCollector._renameProperties() permite que una propiedad con @JsonProperty(’renamed’) en el getter y @JsonIgnore en el setter sea renombrada en lugar de eliminada. Con MapperFeature.INFER_PROPERTY_MUTATORS habilitado (por defecto), el campo de respaldo privado se retiene; durante la deserialización, BeanDeserializerFactory.addBeanProps() ve hasField()==true, construye un FieldProperty y hace que el campo de respaldo sea escribible. Un atacante que proporciona la clave JSON renombrada escribe directamente en el campo de respaldo, omitiendo el @JsonIgnore en el setter. Esta vulnerabilidad se corrige en 3.1.4.

Information

Published : 2026-06-23 21:17

Updated : 2026-10-25 23:10


NVD link : CVE-2026-54516

Mitre link : CVE-2026-54516

CVE.ORG link : CVE-2026-54516


JSON object : View

Products Affected

fasterxml

  • jackson-databind
CWE
CWE-915

Improperly Controlled Modification of Dynamically-Determined Object Attributes