Skip to content
Sign in
CVE-2026-1108799.8Critical

jackson-databind: PolymorphicTypeValidator bypass via generic type arguments and array element types allows arbitrary class instantiation (incomplete fix for CVE-2026-54512)

FasterXML · jackson-databind

Not in CISA KEVVendor fix available
1.2%probability of exploitation in the next 30 days
67th percentile
050100

Higher than 67% of scored CVEs

9.8CriticalCVSS
LowCrit.

DescriptionNVD

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 unvalida

Coverage1 article · 1 outlet

First in our coverage: SecurityOnline, 29 Oct.

  1. FasterXML discloses critical Jackson deserialisation flaw
    SecurityOnline · first in our coverage

New articles also arrive in the RSS feed.

References

Updated AboutDevelopersSign in