Impact
The vulnerability arises from the TypeDeserializerBase caching system that stores every unrecognized type ID as a separate key while using a fallback deserializer. By repeatedly providing new unknown type IDs, an attacker can cause the cache to grow unboundedly and retain memory for each entry. This monotonic growth can exhaust application memory and lead to service interruption. The weakness aligns with CWE-400, which denotes uncontrolled resource consumption.
Affected Systems
Applications built with FasterXML jackson-databind versions 2.0.x through 2.17.x, 2.19.x, 2.20.x and 3.0.x are affected, as these branches did not receive a fix and are no longer maintained. The issue is fixed in jackson-databind 2.18.11, 2.21.7 or 2.22.3, and in tools.jackson.core:jackson-databind 3.1.7 or 3.2.3. The vulnerability manifests only when name‑based polymorphic deserialization is enabled with a defaultImpl or similar fallback and the ObjectMapper instance is reused across requests.
Risk and Exploitability
The CVSS v3 base score of 7.5 classifies this as a high‑severity DoS flaw. EPSS is not available, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires an application that accepts attacker‑controlled type IDs, has name‑based polymorphism with a fallback, and reuses a long‑lived ObjectMapper, making impact contextual but realistic in commonly used frameworks such as Spring Boot. The fix limits the cache size and rejects unrecognized IDs, mitigating the resource exhaustion vector.
OpenCVE Enrichment
Github GHSA