jackson-databind bypass lets attackers instantiate arbitrary classes
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Partial Red Hat: 7 fixed, 32 without a fix
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and Red Hat. Impact type from CWE-502.
Summary
FasterXML jackson-databind from 2.10.0 before 2.18.12, from 2.19.0 before 2.21.8, from 2.22.0 before 2.22.4, from 3.0.0 before 3.1.8, and from 3.2.0 before 3.2.4 is affected. Its class validation accepts unrelated classes inside generic type arguments and array element types, which bypasses an earlier fix (CWE-502). A remote attacker who supplies JSON can instantiate arbitrary classes, and with Spring on the classpath can run commands under the application account.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
Description from the CNA
jackson-databind validates the outer class of a class-name type ID but accepts attacker-selected classes inside its generic arguments, even when those classes violate the declared type or would be rejected as direct type IDs. This bypasses the generic-argument validation added for CVE-2026-54512 (GHSA-j3rv-43j4-c7qm), of which this is an incomplete fix. DatabindContext._resolveAndValidateGeneric() checks the outer class against the declared base type and then passes each argument from the type ID to _validateTypeParameter(), which validates the argument against the outer base type rather than enforcing its corresponding declared generic binding. It also invokes validators with arguments that have not passed the subtype check those validators expect. Under the default DefaultBaseTypeLimitingValidator this accepts an unrelated class inside a generic subtype even when the same class is rejected as a direct type ID. Where an allowIfBaseType(...) rule approves the outer type, Jackson substitutes LaissezFaireSubTypeValidator, so the configured validator no longer restricts the embedded arguments. The element type of a plain array type ID such as [Lpkg.Gadget; is likewise left unvalidated once the array's base type is approved. Affected paths include annotation-based class-name polymorphism with a default Jackson 3.x JsonMapper, configured default typing in both Jackson 2.x and 3.x, and integrations that expose that default typing. The default-validator case requires no application-authored validator: with @JsonTypeInfo(use = Id.CLASS), a direct gadget type ID is rejected as "Not a subtype", while a type ID naming a generic wrapper around the same gadget is accepted and deserialized, including attacker-supplied bean properties. Where class-name default typing permits Map, a property declared as Map<String,String> accepts HashMap<FileSystemXmlApplicationContext,String>; map-key discovery then passes the attacker-controlled JSON property name to the selected class's one-string constructor. With Spring on the classpath and attacker-controlled XML the application can load, that constructor loads the XML and invokes ProcessBuilder.start() under the application account, giving arbitrary command execution. This issue affects com.fasterxml.jackson.core:jackson-databind from 2.10.0 and tools.jackson.core:jackson-databind from 3.0.0. Releases before 2.10.0 are not affected, because PolymorphicTypeValidator was introduced in jackson-databind 2.10.0.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
Upgrade jackson-databind to 2.18.12, 2.21.8 or 2.22.4 for the 2.x line, or to 3.1.8 or 3.2.4 for the 3.x line. Red Hat fixes this in Red Hat build of Quarkus 3.27.6.SP1 and 3.33.4.SP1 (RHSA-2026:90290 and RHSA-2026:90311), Red Hat Build of Apache Camel 3.33.4.SP1 (RHSA-2026:91304), and Red Hat build of Keycloak 26.4.17 and 26.6.8 (RHSA-2026:95759, RHSA-2026:95760, RHSA-2026:95761 and RHSA-2026:95762). Red Hat lists Enterprise Linux 8, 9 and 10 among affected products without a fix, and gives no release plan for Red Hat AMQ Broker 7, Ceph Storage 7, 8 and 9, or Data Grid 8.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
- Fix · CNA jackson-databind (FasterXML) Fixed in 2.18.12, 2.21.8, 2.22.4
- Fix · CNA jackson-databind (FasterXML) Fixed in 3.1.8, 3.2.4
Red Hat 7 advisories
- RHSA-2026:95762 Released 2026-11-06 · Red Hat rating ImportantRed Hat build of Keycloak 26.6.8 Images Security Update
- Red Hat build of Keycloak 26.6 rhbk/keycloak-operator-bundle, rhbk/keycloak-rhel9, rhbk/keycloak-rhel9-operator
- RHSA-2026:95760 Released 2026-11-06 · Red Hat rating ImportantRed Hat build of Keycloak 26.4.17 Images Security Update
- Red Hat build of Keycloak 26.4 rhbk/keycloak-operator-bundle, rhbk/keycloak-rhel9, rhbk/keycloak-rhel9-operator
- RHSA-2026:95761 Released 2026-11-06 · Red Hat rating ImportantRed Hat build of Keycloak 26.6.8 Security Update
- Red Hat build of Keycloak 26.6.8
Show 4 more Red Hat advisories
- RHSA-2026:95759 Released 2026-11-06 · Red Hat rating ImportantRed Hat build of Keycloak 26.4.17 Security Update
- Red Hat build of Keycloak 26.4.17
- RHSA-2026:91304 Released 2026-10-27 · Red Hat rating ImportantRed Hat Build of Apache Camel 4.18 for Quarkus 3.33 update is now available (RHBQ 3.33.4.SP1)
- Red Hat Build of Apache Camel 3.33.4.SP1 com.fasterxml.jackson.core.jackson-databind-2.21.8.redhat-00001.jar, com.fasterxml.jackson.dataformat.jackson-dataformat-protobuf-2.21.8.redhat-00001.jar
- RHSA-2026:90311 Released 2026-10-27 · Red Hat rating ImportantRed Hat build of Quarkus 3.33.4.SP1 release and security update
- Red Hat build of Quarkus 3.33.4.SP1
- RHSA-2026:90290 Released 2026-10-27 · Red Hat rating ImportantRed Hat build of Quarkus 3.27.6.SP1 release and security update
- Red Hat build of Quarkus 3.27.6.SP1
Vendor assessments
Red Hat
Red Hat rating: Important. Red Hat's page for this CVE →
| Product | Status | Plan or fix |
|---|---|---|
| Exploit Intelligence | Affected | — |
| OpenShift Developer Tools and Services | Affected | — |
| OpenShift Serverless | Affected | — |
| Red Hat AI Inference Server | Affected | — |
| Red Hat AMQ Broker 7 | Affected | No fix yet |
| Red Hat Ansible Automation Platform 2 | Affected | — |
| Red Hat Ceph Storage 7 | Affected | No fix yet: Fix deferred |
| Red Hat Ceph Storage 8 | Affected | No fix yet: Fix deferred |
| Red Hat Ceph Storage 9 | Affected | No fix yet: Fix deferred |
| Red Hat Certificate System 10 | Affected | — |
| Red Hat Certificate System 11 | Affected | — |
| Red Hat Data Grid 8 | Affected | No fix yet |
| Red Hat Enterprise Linux 10 | Affected | — |
| Red Hat Enterprise Linux 8 | Affected | — |
| Red Hat Enterprise Linux 9 | Affected | — |
| Red Hat Enterprise Linux AI (RHEL AI) 3 | Affected | — |
| Red Hat Fuse 7 | Affected | No fix yet: Fix deferred |
| Red Hat JBoss Enterprise Application Platform 7 | Affected | No fix yet: Fix deferred |
| Red Hat JBoss Enterprise Application Platform 8 | Affected | No fix yet |
| Red Hat JBoss Web Server 7 | Affected | — |
| Red Hat Lightspeed for Runtimes Operator | Affected | — |
| Red Hat Offline Knowledge Portal | Affected | — |
| Red Hat OpenShift AI (RHOAI) | Affected | — |
| Red Hat OpenShift Dev Spaces | Affected | — |
| Red Hat Satellite 6 | Affected | — |
| Red Hat Single Sign-On 7 | Affected | No fix yet: Fix deferred |
| Red Hat build of Apache Camel - HawtIO 4 | Affected | No fix yet |
| Red Hat build of Apache Camel 4 for Quarkus 3 | Affected | No fix yet |
| Red Hat build of Apache Camel for Spring Boot 4 | Affected | No fix yet |
| Red Hat build of Apicurio Registry 3 | Affected | No fix yet |
| Red Hat build of Debezium 3 | Affected | No fix yet |
| streams for Apache Kafka 3 | Affected | No fix yet |
| Red Hat Build of Apache Camel 3.33.4.SP1 | Fixed | RHSA-2026:91304 |
| Red Hat build of Keycloak 26.4 | Fixed | RHSA-2026:95760 |
| Red Hat build of Keycloak 26.4.17 | Fixed | RHSA-2026:95759 |
| Red Hat build of Keycloak 26.6 | Fixed | RHSA-2026:95762 |
| Red Hat build of Keycloak 26.6.8 | Fixed | RHSA-2026:95761 |
| Red Hat build of Quarkus 3.27.6.SP1 | Fixed | RHSA-2026:90290 |
| Red Hat build of Quarkus 3.33.4.SP1 | Fixed | RHSA-2026:90311 |
Not affected: 3 products
- Red Hat Build of Apache Camel 3.33.4.SP1
- Red Hat Hardened Images
- Red Hat JBoss Enterprise Application Platform Expansion Pack
Timeline
- 2026-10-28 Threatist record created from CVE-2026-110879
- 2026-10-29 Fix available: Red Hat Build of Apache Camel 3.33.4.SP1, Red Hat build of Quarkus 3.27.6.SP1 · Red Hat
- 2026-10-29 Fix available: RHSA-2026:90311 · Red Hat
- 2026-10-29 Fix available: RHSA-2026:90290 · Red Hat
- 2026-10-29 Fix available: RHSA-2026:91304 · Red Hat
- 2026-11-06 Fix available: RHSA-2026:95761 · Red Hat
- 2026-11-06 Fix available: Red Hat build of Keycloak 26.6.8 · Red Hat
- 2026-11-06 CISA SSVC decision points changed
- 2026-11-06 Fix available: RHSA-2026:95760 · Red Hat
- 2026-11-06 Fix available: RHSA-2026:95762 · Red Hat
- 2026-11-06 Fix available: RHSA-2026:95759 · Red Hat
- 2026-11-06 Fix available: Red Hat build of Keycloak 26.4, Red Hat build of Keycloak 26.4.17, Red Hat build of Keycloak 26.6 · Red Hat
References
More FasterXML vulnerabilities
- TI-2017-12774 FasterXML jackson-databind through 2.8.10 and 2.9.x through 2.9.3 allows unauthenticated… CVSS 3.1CRITICAL 9.8
- TI-2026-48269 Resource allocation without limits in FasterXML jackson-core CVSS 4.0HIGH 8.7
- TI-2017-05167 Deserialization of untrusted data in FasterXML jackson-databind CVSS 3.1CRITICAL 9.8
- TI-2026-61988 jackson-databind: quadratic forward-reference completion in Collection and Map deserializers CVSS 3.1HIGH 7.5
- TI-2026-61987 jackson-databind: unbounded growth of the type id cache in TypeDeserializerBase retains every unknown raw type ID CVSS 3.1HIGH 7.5
- TI-2026-60476 Uncontrolled resource consumption in FasterXML jackson-core CVSS 3.1HIGH 7.5
Sources
- CVE-2026-110879 · CVE Program
- CVE-2026-110879 · NVD
- FIRST EPSS
- CVE-2026-110879 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences