CVE-2026-54515
ADVISORY - githubSummary
Summary
In BeanDeserializerBase.createContextual(), per-property @JsonIgnoreProperties exclusions are applied by _handleByNameInclusion(), producing a contextual deserializer whose BeanPropertyMap has the ignored properties removed. The subsequent per-property case-insensitivity block (triggered by @JsonFormat(ACCEPT_CASE_INSENSITIVE_PROPERTIES)) rebuilds from this._beanProperties (the original, unfiltered map) instead of contextual._beanProperties, then overwrites the filtered map — restoring every property _handleByNameInclusion had just removed. The ignored property becomes writable again.
Impact
An application that both enables case-insensitive matching and relies on per-property @JsonIgnoreProperties to keep a field unwritable can have that field set from untrusted JSON (mass-assignment-style write).
Affected / Patched
Will be fixed in 2.18.9, 2.21.5, 2.22.1 and 3.1.4.
Severity / CWE
Maintainer: minor. Reporter: Moderate. CWE-915.
Upstream fix
FasterXML/jackson-databind#5962 (PR #5964, 0e1b0b2), milestone 3.1.4. Released 2026-06-04.
Common Weakness Enumeration (CWE)
Improperly Controlled Modification of Dynamically-Determined Object Attributes
GitHub
3.9
CVSS SCORE
5.3mediumDebian
-
Ubuntu
-
CVSS SCORE
N/AmediumChainguard
CGA-68jj-7999-6x26
-
minimos
MINI-2m58-rv7c-fcjh
-
minimos
MINI-2px3-ffp6-r55g
-
minimos
MINI-3545-6xh8-hc28
-
minimos
MINI-3gch-gr9j-3pq9
-
minimos
MINI-3j63-m8ch-34h3
-
minimos
MINI-3rgp-4v59-6wgr
-
minimos
MINI-467v-q45c-9x7x
-
minimos
MINI-48g5-qgwj-x7hf
-
minimos
MINI-4pvq-5q77-m729
-
minimos
MINI-5qj5-mcv3-g6jc
-
minimos
MINI-5rrh-xc52-h2h7
-
minimos
MINI-6875-j36p-hrm8
-
minimos
MINI-697p-2r84-29p8
-
minimos
MINI-6q37-qmvr-q2wm
-
minimos
MINI-7689-37p2-ffq3
-
minimos
MINI-7m29-5x7g-q62p
-
minimos
MINI-83pq-jpr4-894f
-
minimos
MINI-85gm-8vm2-hw6r
-
minimos
MINI-8hmp-44ww-hrcq
-
minimos
MINI-8qgg-4m5h-224p
-
minimos
MINI-8rmx-7f9c-77q8
-
minimos
MINI-8rwc-xrf7-32x6
-
minimos
MINI-8x47-4pxc-xwg3
-
minimos
MINI-96fw-cvx7-r297
-
minimos
MINI-9r6q-v76v-46pm
-
minimos
MINI-9xc7-w54h-9x3r
-
minimos
MINI-c373-f9gq-56qr
-
minimos
MINI-c57q-qqmr-7p7g
-
minimos
MINI-cjwv-cm6q-2xpr
-
minimos
MINI-cmxw-4q3v-w5gh
-
minimos
MINI-f6h3-3ghg-jg7f
-
minimos
MINI-f966-46j8-pq8r
-
minimos
MINI-fhvm-www4-p834
-
minimos
MINI-g975-g93c-v2wf
-
minimos
MINI-gxwh-qmgp-c7pf
-
minimos
MINI-h8pv-cwm2-xc9v
-
minimos
MINI-hp69-qm73-gwmp
-
minimos
MINI-hr37-pc93-53mr
-
minimos
MINI-hxhw-jxjf-24vv
-
minimos
MINI-jfcm-p89g-46j9
-
minimos
MINI-jfp5-c974-jrff
-
minimos
MINI-jh38-rp46-8pv3
-
minimos
MINI-jpvc-r2x8-fc88
-
minimos
MINI-jx2x-6pcm-9wvw
-
minimos
MINI-m5xg-3mp7-mgqw
-
minimos
MINI-m8cp-hgj9-gw9x
-
minimos
MINI-mcmj-8q4m-c5wq
-
minimos
MINI-mr64-mqxf-56qw
-
minimos
MINI-mw42-52mh-rgcg
-
minimos
MINI-p436-7p4q-w947
-
minimos
MINI-q2rh-cfmh-hx9v
-
minimos
MINI-qf42-h2pq-7v9h
-
minimos
MINI-qp9r-mg2p-58m3
-
minimos
MINI-rgcw-p5jh-4p2c
-
minimos
MINI-vx6g-6jq7-779r
-
minimos
MINI-w264-wgjw-2xxj
-
minimos
MINI-wp4h-cfgf-rcvf
-
minimos
MINI-xw3v-7gv4-j9r4
-