Forward-reference completion for @JsonIdentityInfo object IDs in FasterXML jackson-databind performs a linear scan of the pending-reference accumulator for every resolved ID. The affected paths are CollectionDeserializer.CollectionReferringAccumulator.resolveForwardReference() and the equivalent implementation in MapDeserializer. When a document first creates N unresolved object-ID references in an identity-enabled collection or map and then defines those same IDs in reverse order, completion performs on the order of N * (N + 1) / 2 identity comparisons, so a shallow document whose size grows linearly causes quadratic CPU work during deserialization. The reporter instrumented equals() calls on the ID class and measured exactly 2,003,000 comparisons at N = 2,000, against zero comparisons in the pending-reference lookup path for an equally sized control in which every reference was already resolved. The input requires no deep nesting and no syntactically unusual JSON. Exploitation requires an application that deserializes attacker-influenced JSON into an identity-enabled collection or map. The fix replaces the repeated linear lookup with a keyed pending-reference structure.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade glassfish-jaxb-apiUpgrade xsomUpgrade pki-jackson-databindUpgrade jackson-annotationsUpgrade velocityUpgrade glassfish-fastinfosetUpgrade apache-commons-collectionsUpgrade slf4jUpgrade javassistUpgrade glassfish-jaxb-coreUpgrade stax-exUpgrade relaxngDatatypeUpgrade pki-servlet-engineUpgrade slf4j-jdk14Upgrade jakarta-commons-httpclientUpgrade jackson-jaxrs-providersUpgrade jackson-jaxrs-json-providerUpgrade jackson-databindUpgrade bea-stax-apiUpgrade xerces-j2Upgrade apache-commons-langUpgrade apache-commons-netUpgrade javassist-javadocUpgrade glassfish-jaxb-runtimeUpgrade xmlstreambufferUpgrade jackson-coreUpgrade xml-commons-apisUpgrade xml-commons-resolverUpgrade xalan-j2Upgrade jackson-module-jaxb-annotationsUpgrade glassfish-jaxb-txw2 | Oct 20, 2026 | Oct 19, 2026 |
| Oracle_linux | — | Upgrade pki-jackson-databind | Oct 22, 2026 | Sep 23, 2026 |
| Redhat_linux | — | Upgrade xml-commons-apisUpgrade jackson-databindUpgrade xsomUpgrade pki-jackson-jaxrs-json-providerUpgrade pki-jackson-databindUpgrade slf4j-jdk14Upgrade jackson-annotationsUpgrade jackson-coreUpgrade relaxngDatatypeUpgrade xalan-j2Upgrade jackson-module-jaxb-annotationsUpgrade pki-jackson-module-jaxb-annotationsUpgrade jackson-jaxrs-providersUpgrade glassfish-jaxb-apiUpgrade apache-commons-langUpgrade velocityUpgrade pki-servlet-engineUpgrade jackson-jaxrs-json-providerUpgrade slf4jUpgrade stax-exUpgrade glassfish-fastinfosetUpgrade xml-commons-resolverUpgrade xmlstreambufferUpgrade apache-commons-netUpgrade javassist-javadocUpgrade pki-jackson-coreUpgrade pki-jackson-jaxrs-providersNo solution existsUpgrade javassistUpgrade jakarta-commons-httpclientUpgrade glassfish-jaxb-coreUpgrade apache-commons-collectionsUpgrade xerces-j2Upgrade glassfish-jaxb-txw2Upgrade bea-stax-apiUpgrade glassfish-jaxb-runtime | Oct 6, 2026 | Sep 23, 2026 |
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