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.
CVSS Details
- CVSS 3.1 Base Score: 8.1
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade pki-jackson-jaxrs-providersUpgrade pki-jackson-module-jaxb-annotationsUpgrade pki-jackson-coreUpgrade pki-jackson-databindUpgrade pki-jackson-annotationsUpgrade pki-jackson-jaxrs-json-provider | Jul 20, 2026 | Jul 16, 2026 |
| Atlassian Jira | — | Upgrade to the latest version of Atlassian JIRA | Sep 16, 2026 | Sep 15, 2026 |
| Freebsd | — | Upgrade jackson-databind | Aug 25, 2026 | Aug 23, 2026 |
| Oracle Missing Cpu Jul 2026 | — | Apply the July 2026 Critical Patch Update (CPU) for Oracle Database | Jul 22, 2026 | Jun 23, 2026 |
| Red Hat Jboss Eap | — | Upgrade Red Hat JBoss EAP to the latest version | Aug 14, 2026 | Jun 23, 2026 |
| Redhat_linux | — | Upgrade pki-jackson-databindUpgrade dogtag-pki-debugsourceUpgrade idm-pki-serverUpgrade pki-jackson-jaxrs-json-providerUpgrade idm-pki-baseUpgrade python3-idm-pkiUpgrade idm-pki-toolsUpgrade idm-pki-javaUpgrade idm-pki-kraNo solution existsUpgrade pki-jackson-coreUpgrade pki-jackson-jaxrs-providersUpgrade idm-pki-acmeUpgrade pki-jackson-module-jaxb-annotationsUpgrade pki-jackson-annotationsUpgrade idm-pki-caUpgrade idm-pki-tools-debuginfo | Jul 17, 2026 | Jun 23, 2026 |
| Rocky_linux | — | Upgrade dogtag-pki-debugsourceUpgrade idm-pki-toolsUpgrade idm-pki-tools-debuginfo | Jul 27, 2026 | Jul 23, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub