PT-2026-51596 · Unknown · Jackson-Databind
Omkhar
·
Published
2026-06-23
·
Updated
2026-06-23
·
CVE-2026-54513
CVSS v3.1
8.1
High
| Vector | AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
Name of the Vulnerable Software and Affected Versions
jackson-databind versions 2.10.0 through 2.18.7
jackson-databind versions 2.19.0 through 2.21.3
jackson-databind versions 3.0.0 through 3.1.3
Description
The
BasicPolymorphicTypeValidator.Builder.allowIfSubTypeIsArray() function allowlists any array type based solely on clazz.isArray(), failing to validate the array's component type against the configured allowlist. This allows an attacker who controls JSON input to instantiate non-allowlisted types via an array wrapper, bypassing the protections intended by the Polymorphic Type Validator (PTV) and re-introducing the risk of gadget instantiation. This occurs because when Jackson deserializes elements without per-element type IDs, it instantiates the component type directly without further PTV checks.Recommendations
Update to version 2.18.8
Update to version 2.21.4
Update to version 3.1.4
Fix
Incomplete List of Disallowed Inputs
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Jackson-Databind