Impact
Parser components that build JSON from character sources such as Reader, String, or char[] (all provided by ReaderBasedJsonParser) neglect the maxNameLength limit while accumulating property names. The name buffer grows until the name completes, only then validating the name length against maxNameLength. Because the early validation uses the larger maxStringLength bound (100 million characters), an attacker can supply an object key large enough to trigger allocations of about 200 MB before an exception is thrown, exhausting the application's heap.
Affected Systems
All builds of FasterXML jackson-core starting with 2.16.0 and the 3.0.0 release are affected. The issue exists for the com.fasterxml.jackson.core and tools.jackson.core variants. Applications that consume untrusted JSON from String, Reader, or char[] sources—such as HTTP request bodies read into strings—are exposed, while raw UTF‑8 byte parsers are unaffected.
Risk and Exploitability
The CVSS score is 7.5, indicating high severity. No EPSS value is provided, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires no authentication and can be performed remotely simply by delivering a long property name in a JSON document that goes through the character‑based parsing path. Repeated or concurrent requests can cause heap exhaustion and crash the JVM, providing a denial of service to all users of the affected application.
OpenCVE Enrichment