The ` findDeserializer()` function in `TypeDeserializerBase` caches resolved deserializers using the raw type ID provided by the user. In configurations using name-based polymorphism with a fallback, such as `@JsonTypeInfo(use = Id.NAME, defaultImpl = ...)`, each unique unrecognized type ID is stored as a separate key in the ` deserializers` map, even though they all resolve to the same fallback deserializer. Because this map lacks a configurable bound and persists for the lifetime of the type deserializer, an attacker can cause continuous memory retention by supplying numerous unique unknown type IDs. This issue occurs when an application enables name-based polymorphism with a `defaultImpl` or similar fallback, accepts user-influenced type IDs, and utilizes a long-lived `ObjectMapper` across requests.