← Back to CVE Explorer

CVE-2026-54515

Full vulnerability record from the local CVENow database.

Description

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.

Severity
MEDIUM
CVSS score
5.3 (v3.1)
Vulnerability status
Analyzed
Source identifier
Published
2026-06-23 21:17:02.597000
Last modified
2026-10-25 23:10:00.167000
View original CVE JSON
{
  "id": "CVE-2026-54515",
  "sourceIdentifier": "[email protected]",
  "published": "2026-06-23T21:17:02.597",
  "lastModified": "2026-10-25T23:10:00.167",
  "vulnStatus": "Analyzed",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "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."
    },
    {
      "lang": "es",
      "value": "jackson-databind contiene la funcionalidad de enlace de datos de propósito general y el modelo de árbol para el procesador de datos Jackson. Desde 2.8.0 hasta 2.18.9, 2.21.5 y 3.1.4, en BeanDeserializerBase.createContextual(), las exclusiones @JsonIgnoreProperties por propiedad son aplicadas por _handleByNameInclusion(), produciendo un deserializador contextual cuyo BeanPropertyMap tiene las propiedades ignoradas eliminadas. El bloque de insensibilidad a mayúsculas y minúsculas por propiedad subsiguiente (activado por @JsonFormat(ACCEPT_CASE_INSENSITIVE_PROPERTIES)) reconstruye desde this._beanProperties (el mapa original, sin filtrar) en lugar de contextual._beanProperties, luego sobrescribe el mapa filtrado - restaurando cada propiedad que _handleByNameInclusion acababa de eliminar. La propiedad ignorada vuelve a ser escribible. Esta vulnerabilidad está corregida en 2.18.9, 2.21.5 y 3.1.4."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "FasterXML",
          "product": "jackson-databind",
          "versions": [
            {
              "version": ">= 2.8.0, < 2.18.9",
              "status": "affected"
            },
            {
              "version": ">= 2.19.0, < 2.21.5",
              "status": "affected"
            },
            {
              "version": ">= 3.1.0, < 3.1.4",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N",
          "baseScore": 5.3,
          "baseSeverity": "MEDIUM",
          "attackVector": "NETWORK",
          "attackComplexity": "LOW",
          "privilegesRequired": "NONE",
          "userInteraction": "NONE",
          "scope": "UNCHANGED",
          "confidentialityImpact": "NONE",
          "integrityImpact": "LOW",
          "availabilityImpact": "NONE"
        },
        "exploitabilityScore": 3.9,
        "impactScore": 1.4
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-06-24T12:21:39.803339Z",
          "id": "CVE-2026-54515",
          "options": [
            {
              "exploitation": "none"
            },
            {
              "automatable": "yes"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-915"
        }
      ]
    }
  ],
  "configurations": [
    {
      "nodes": [
        {
          "operator": "OR",
          "negate": false,
          "cpeMatch": [
            {
              "vulnerable": true,
              "criteria": "cpe:2.3:a:fasterxml:jackson-databind:*:*:*:*:*:*:*:*",
              "versionStartIncluding": "2.8.0",
              "versionEndExcluding": "2.18.9",
              "matchCriteriaId": "A70ABD6F-255D-4445-BED6-B3D2BA9CC33C"
            },
            {
              "vulnerable": true,
              "criteria": "cpe:2.3:a:fasterxml:jackson-databind:*:*:*:*:*:*:*:*",
              "versionStartIncluding": "2.19.0",
              "versionEndExcluding": "2.21.5",
              "matchCriteriaId": "23684E89-ED14-4060-AD06-E70E32EC3C4D"
            },
            {
              "vulnerable": true,
              "criteria": "cpe:2.3:a:fasterxml:jackson-databind:*:*:*:*:*:*:*:*",
              "versionStartIncluding": "3.0.0",
              "versionEndExcluding": "3.1.4",
              "matchCriteriaId": "5C0F99DE-1DB7-4873-83F9-6CEF8E91F33C"
            },
            {
              "vulnerable": true,
              "criteria": "cpe:2.3:a:fasterxml:jackson-databind:2.22.0:*:*:*:*:*:*:*",
              "matchCriteriaId": "E32613B1-1FE9-427D-8D4C-A450874E4D0A"
            }
          ]
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/FasterXML/jackson-databind/commit/0e1b0b211f7a53baa62ba2f4c9bd006c7bf4d5fa",
      "source": "[email protected]",
      "tags": [
        "Patch"
      ]
    },
    {
      "url": "https://github.com/FasterXML/jackson-databind/issues/5962",
      "source": "[email protected]",
      "tags": [
        "Issue Tracking"
      ]
    },
    {
      "url": "https://github.com/FasterXML/jackson-databind/issues/5964",
      "source": "[email protected]",
      "tags": [
        "Issue Tracking",
        "Patch"
      ]
    },
    {
      "url": "https://github.com/FasterXML/jackson-databind/security/advisories/GHSA-5jmj-h7xm-6q6v",
      "source": "[email protected]",
      "tags": [
        "Third Party Advisory"
      ]
    }
  ]
}