Impact
A quadratic CPU usage path has been discovered in Jackson‑databind's handling of @JsonIdentityInfo object IDs. When an identity‑enabled collection or map is built from a JSON document that first references N unresolved IDs and later defines those IDs in reverse order, the deserializer performs approximately N*(N+1)/2 identity comparisons. This causes CPU consumption that grows quadratically with document size, leading to a denial of service for an application that accepts attacker‑controlled JSON.
Affected Systems
The vulnerability affects the FasterXML jackson-databind library, specifically versions 2.5.x through 2.17.x, 2.19.x, 2.20.x, and 3.0.x, which have no fix in their own branch and are no longer maintained upstream. The recommended fix is to upgrade to one of the patched releases: 2.18.11, 2.21.7, or 2.22.3, or to the 3.1.7 or 3.2.3 releases from tools.jackson.core.
Risk and Exploitability
The CVSS score of 7.5 indicates a high severity attack. Although the EPSS score is not available and the vulnerability is not listed in KEV, the attack is straightforward to carry out: an application that deserializes attacker‑controlled JSON into an @JsonIdentityInfo‑enabled collection or map can trigger the quadratic CPU path by sending a specially crafted document with unresolved IDs listed first. The prerequisite is only that the application accepts the JSON payload; no deep nesting or exotic syntax is required. The resulting resource exhaustion can degrade or halt the affected service, but no data is disclosed or integrity is compromised.
OpenCVE Enrichment
Github GHSA