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, UnwrappedPropertyHandler.processUnwrappedCreatorProperties() replays buffered JSON into creator parameters but never consults prop.visibleInView(activeView). The normal property-based creator path gates creator properties on the active view, but this unwrapped-creator replay path bypasses that check, so a constructor parameter annotated with both @JsonView(AdminView.class) and @JsonUnwrapped is populated from attacker JSON even when a more restrictive view is active. This vulnerability is fixed in 2.21.4 and 3.1.4.
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54518.json",
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-863"
]
}{
"cpe": "cpe:2.3:a:fasterxml:jackson-databind:*:*:*:*:*:*:*:*",
"source": [
"CPE_RANGE",
"REFERENCES"
],
"extracted_events": [
{
"introduced": "2.21.0"
},
{
"fixed": "2.21.4"
},
{
"introduced": "3.0.0"
},
{
"fixed": "3.1.4"
}
]
}[
{
"digest": {
"length": 293.0,
"function_hash": "270021673585925501920415031431070629194"
},
"signature_version": "v1",
"source": "https://github.com/fasterxml/jackson-databind/commit/721fa07ebbd4aab4a659a1a68940878315c3e341",
"signature_type": "Function",
"target": {
"function": "processUnwrappedCreatorProperties",
"file": "src/main/java/com/fasterxml/jackson/databind/deser/impl/UnwrappedPropertyHandler.java"
},
"id": "CVE-2026-54518-0418700e",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"31939339860176856758054239954025204494",
"84720306002230945563420128231871178890",
"171962627351220145160681759565800433341",
"193293940089482145531496277924878454081",
"194277424942688234023298899431949778871"
]
},
"signature_version": "v1",
"source": "https://github.com/fasterxml/jackson-databind/commit/721fa07ebbd4aab4a659a1a68940878315c3e341",
"signature_type": "Line",
"target": {
"file": "src/main/java/com/fasterxml/jackson/databind/deser/impl/UnwrappedPropertyHandler.java"
},
"id": "CVE-2026-54518-4077483c",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"240833332574917885990290933343771068049",
"244563088736451193678807314552267982232",
"169252211704151078595712519892517570032",
"58531169091840653315785574132347039268",
"65431008233652785129151657035790131248"
]
},
"signature_version": "v1",
"source": "https://github.com/fasterxml/jackson-databind/commit/d633bc038f200c1397c07f1a2b46f58e72c91eea",
"signature_type": "Line",
"target": {
"file": "src/main/java/tools/jackson/databind/deser/impl/UnwrappedPropertyHandler.java"
},
"id": "CVE-2026-54518-59471f20",
"deprecated": false
},
{
"digest": {
"length": 238.0,
"function_hash": "70352276435819969745484968464390855134"
},
"signature_version": "v1",
"source": "https://github.com/fasterxml/jackson-databind/commit/d633bc038f200c1397c07f1a2b46f58e72c91eea",
"signature_type": "Function",
"target": {
"function": "processUnwrappedCreatorProperties",
"file": "src/main/java/tools/jackson/databind/deser/impl/UnwrappedPropertyHandler.java"
},
"id": "CVE-2026-54518-c3872258",
"deprecated": false
}
]
"2026-07-22T00:02:55Z"
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-54518.json"