CVE-2026-54512
Last modified
CVE-2026-54512 is a high-severity vulnerability rated 8.1/10 on the CVSS scale. jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.10.0 until 2.18.8, 2.21.4, and 3.1.4, jackson-databind's PolymorphicTypeValidator (PTV) is the primary safety mechanism guarding polymorphic deserialization. EPSS estimates a 0.60% chance of exploitation in the next 30 days.
Description
jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.10.0 until 2.18.8, 2.21.4, and 3.1.4, jackson-databind's PolymorphicTypeValidator (PTV) is the primary safety mechanism guarding polymorphic deserialization. When polymorphic typing is enabled and a type identifier contains generic parameters (i.e. the type ID string contains <), DatabindContext._resolveAndValidateGeneric() validates only the raw container class name (the substring before <) against the configured PTV. If the container type is approved, the method parses the full canonical type string via TypeFactory.constructFromCanonical() and returns the fully parameterized type without ever validating the nested type arguments against the PTV. The nested type arguments are then resolved, instantiated, and populated as beans during deserialization. An attacker who controls the type ID can therefore place a denied class as a generic type parameter of an allowed container — for example java.util.ArrayList<com.evil.Gadget> when only java.util.ArrayList is allow-listed. The container passes the PTV check; com.evil.Gadget is loaded via Class.forName(name, true, loader), instantiated, and its properties are set from attacker-controlled JSON. This completely bypasses an explicitly configured PTV allow-list. This vulnerability is fixed in 2.18.8, 2.21.4, and 3.1.4.
Metrics
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Fasterxml | Jackson-Databind | >= 2.10.0, < 2.18.8 |
| Fasterxml | Jackson-Databind | >= 2.19.0, < 2.21.4 |
| Fasterxml | Jackson-Databind | >= 3.0.0, < 3.1.4 |
References
- https://github.com/FasterXML/jackson-databind/issues/5988Issue Tracking, Patch
- https://github.com/FasterXML/jackson-databind/security/advisories/GHSA-j3rv-43j4-c7qmExploit, Vendor Advisory
- https://github.com/FasterXML/jackson-databind/security/advisories/GHSA-j3rv-43j4-c7qmExploit, Vendor Advisory
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2026-54512?
How severe is CVE-2026-54512?
How do I fix CVE-2026-54512?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-54498view_component is a framework for building reusable, testabl…8.7
- CVE-2026-54499Stanza is a Stanford NLP Python library for tokenization, se…7.5
- CVE-2026-5450Calling the scanf family of functions with a %mc (malloc'd c…9.8
- CVE-2026-54500Oj (Optimized JSON) is a JSON parser and Object marshaller p…5.3
- CVE-2026-54502Oj (Optimized JSON) is a JSON parser and Object marshaller p…6.3
- CVE-2026-5451The Extensions for Leaflet Map plugin for WordPress is vulne…6.4
- CVE-2026-54513jackson-databind contains the general-purpose data-binding f…8.1
- CVE-2026-54514jackson-databind contains the general-purpose data-binding f…5.3
- CVE-2026-54515jackson-databind contains the general-purpose data-binding f…5.3
- CVE-2026-54516jackson-databind contains the general-purpose data-binding f…5.3
- CVE-2026-54517jackson-databind contains the general-purpose data-binding f…5.3
- CVE-2026-54518jackson-databind contains the general-purpose data-binding f…6.5
Are you affected by CVE-2026-54512?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
