jackson-databind's renamed @JsonIgnore'd setters can deserialize via private fields
Description
Summary
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.
Impact
POJOs combining a renamed getter with an ignored setter (a read-only-over-the-wire pattern) have that field silently set from attacker input (property tampering / mass assignment). Not a general gadget; no RCE.
## Affected / Patched (verified via git tag --contains) - 2.21 line: >= 2.21.0, < 2.21.4 -> fixed in 2.21.4 (backport c3d56dd, #5968) - 3.x line: >= 3.0.0, < 3.1.4 -> fixed in 3.1.4 (#5967, e88cb17)
## Severity / CWE Maintainer: minor. Reporter: HIGH. CWE-915.
Credits
Omkhar Arasaratnam (@omkhar) - finder.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
com.fasterxml.jackson.core:jackson-databindMaven | >= 2.21.0, < 2.21.4 | 2.21.4 |
com.fasterxml.jackson.core:jackson-databindMaven | >= 3.0.0, < 3.1.4 | 3.1.4 |
tools.jackson.core:jackson-databindMaven | >= 3.0.0, < 3.1.4 | 3.1.4 |
Affected products
2- ghsa-coords2 versions
>= 2.21.0, < 2.21.4+ 1 more
- (no CPE)range: >= 2.21.0, < 2.21.4
- (no CPE)range: >= 3.0.0, < 3.1.4
Patches
Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
6- github.com/advisories/GHSA-9fxm-vc8v-hj55ghsaADVISORY
- github.com/FasterXML/jackson-databind/commit/c3d56dd25d52319828147c5b9aeabf2d485c250aghsaWEB
- github.com/FasterXML/jackson-databind/commit/e88cb17006b6af4883b973058f0bb6486e5074afghsaWEB
- github.com/FasterXML/jackson-databind/pull/5967ghsaWEB
- github.com/FasterXML/jackson-databind/pull/5968ghsaWEB
- github.com/FasterXML/jackson-databind/security/advisories/GHSA-9fxm-vc8v-hj55ghsaWEB
News mentions
0No linked articles in our index yet.