Public mode

No access to your tenant or devices. Every item links to its source. What this means

Sources need attention Customize Public modeDiscuss ChangeIntel on Discord

jackson-core · Vulnerability

CVSS 3.1 7.5 HIGHCheck source for fixed versionsKEV status unknown

cve-program · CVE-2026-89425

Published

UTF8DataInputJsonParser._reportInvalidToken() in FasterXML jackson-core builds the offending-token text for its error message by appending Java identifier characters to a StringBuilder in a loop that has no upper bound. Unlike the three sibling parser implementations, including UTF8StreamJsonParser, it never consults ErrorReportConfiguration.getMaxErrorTokenLength() (default 256). A malformed token supplied to a parser created through JsonFactory.createParser(DataInput) is therefore accumulated in full. No StreamReadConstraints setting mitigates this: maxDocumentLength cannot be applied to DataInput sources at all, and maxStringLength does not cover this path because the accumulation bypasses ReadConstrainedTextBuffer. The reporter measured a 20,000,109-character exception message from a 20-million-character malformed token on the DataInput path, against 367 characters for identical input on the InputStream path. Scaling the payload drives the StringBuilder, which also incurs byte-to-char expansion and internal array doubling, to many times the raw payload size and can trigger OutOfMemoryError for the whole JVM. UTF8DataInputJsonParser was introduced in 2.8.0 together with createParser(DataInput); releases before 2.8.0 do not contain the affected class.

Read the publisher's advisory

Affected versions, risk and source history

cve-program · CVE-2026-89425

Published

com.fasterxml.jackson.core:jackson-core

https://repo1.maven.org/maven2

Publisher's version information

Shown as published. These rules are not interpreted as NuGet package version ranges.

{
                    "vendor": "FasterXML",
                    "product": "jackson-core",
                    "collectionURL": "https://repo1.maven.org/maven2",
                    "packageName": "com.fasterxml.jackson.core:jackson-core",
                    "repo": "https://github.com/FasterXML/jackson-core",
                    "programRoutines": [
                        {
                            "name": "com.fasterxml.jackson.core.json.UTF8DataInputJsonParser._reportInvalidToken"
                        }
                    ],
                    "versions": [
                        {
                            "status": "affected",
                            "version": "2.8.0",
                            "lessThanOrEqual": "2.18.10",
                            "versionType": "maven"
                        },
                        {
                            "status": "affected",
                            "version": "2.19.0",
                            "lessThanOrEqual": "2.21.6",
                            "versionType": "maven"
                        },
                        {
                            "status": "affected",
                            "version": "2.22.0",
                            "lessThanOrEqual": "2.22.2",
                            "versionType": "maven"
                        }
                    ],
                    "defaultStatus": "unaffected"
                }

tools.jackson.core:jackson-core

https://repo1.maven.org/maven2

Publisher's version information

Shown as published. These rules are not interpreted as NuGet package version ranges.

{
                    "vendor": "FasterXML",
                    "product": "jackson-core",
                    "collectionURL": "https://repo1.maven.org/maven2",
                    "packageName": "tools.jackson.core:jackson-core",
                    "repo": "https://github.com/FasterXML/jackson-core",
                    "programRoutines": [
                        {
                            "name": "tools.jackson.core.json.UTF8DataInputJsonParser._reportInvalidToken"
                        }
                    ],
                    "versions": [
                        {
                            "status": "affected",
                            "version": "3.0.0",
                            "lessThanOrEqual": "3.1.6",
                            "versionType": "maven"
                        },
                        {
                            "status": "affected",
                            "version": "3.2.0",
                            "lessThanOrEqual": "3.2.2",
                            "versionType": "maven"
                        }
                    ],
                    "defaultStatus": "unaffected"
                }

Original source record · Cite this exact observation · Complete original publisher JSON

ChangeIntel

An IT change radar: releases, security, known issues, retirements, documentation changes, and service status from public sources. Every item links to supporting evidence; dates and statuses can change after they are read.

Sources read 12 Nov 18:36 UTC · 273 of 275 readable · 271 fully read · documentation 469/469 current