Skip to main content
← All vulnerabilities
CVE-2026-54515GHSA-5JMJ-H7XM-6Q6V

jackson-databind: Case-insensitive deserialization bypasses per-property @JsonIgnoreProperties

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.18.9, 2.21.5, 3.1.4, 2.22.1
1 proof of concept on GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.8.0 until 2.18.9, 2.21.5, and 3.1.4, 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. This vulnerability is fixed in 2.18.9, 2.21.5, and 3.1.4.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • FasterXML jackson-databind

    From 2.8.0 · fixed in 2.18.9; From 2.19.0 · fixed in 2.21.5; From 3.1.0 · fixed in 3.1.4

  • com.fasterxml.jackson.core:jackson-databindMaven

    From 3.1.0 · fixed in 3.1.4

  • tools.jackson.core:jackson-databindMaven

    From 3.1.0 · fixed in 3.1.4

  • com.fasterxml.jackson.core:jackson-databindMaven

    From 2.8.0 · fixed in 2.18.9

  • com.fasterxml.jackson.core:jackson-databindMaven

    From 2.19.0 · fixed in 2.21.5

  • com.fasterxml.jackson.core:jackson-databindMaven

    From 2.22.0 · fixed in 2.22.1

References 5

GitHub · FasterXML/jackson-databind

GitHub · xiaoqiMikko/jackson-check