CVE catalog

CVE-2026-89425

jackson-core: CVE-2026-89425

[CVE catalog]

Severity
High · CVSS 7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.53% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianjackson-coresid2.22.4-1fixed
Debianjackson-coreforky2.18.11-1fixed
Debianjackson-coretrixie2.14.1-2~deb13u1vulnerable
Debianjackson-coretrixie-security2.14.1-2~deb13u1vulnerable
Debianjackson-corebookworm2.14.1-2~deb12u1vulnerable
Debianjackson-corebookworm-security2.14.1-2~deb12u1vulnerable
Mavencom.fasterxml.jackson.core:jackson-coreNot reported2.18.11fixed
Maventools.jackson.core:jackson-coreNot reported3.2.3fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianjackson-coresourcesid2.18.11-1not yet assignedNot reported[1148826]
Debianjackson-coresourceforky2.18.11-1not yet assignedNot reported[1148826]
Debianjackson-coresourcetrixie(unfixed)not yet assignedNot reported[1148826]
Debianjackson-coresourcebookworm(unfixed)not yet assignedNot reported[1148826]
Mavencom.fasterxml.jackson.core:jackson-coremavenNot reported2.18.11Not reportedGHSA-7HHH-6RMP-J9QFNot reported
Maventools.jackson.core:jackson-coremavenNot reported3.2.3Not reportedGHSA-7HHH-6RMP-J9QFNot reported

[Debian bug #1148826]

Notes

[trixie] jackson-core: Minor issue [bookworm] jackson-core: Minor issue; can be fixed in next update

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • Source package: [jackson-core]

    Details (4)
    • 2.14.1-2~deb12u1 · all · bookworm

      Affected

      dsa · jackson-core · debian · bookworm; dsa · jackson-core · debian · 12

    • 2.14.1-2~deb12u1 · all · bookworm

      Affected

      dsa · jackson-core · debian · bookworm; dsa · jackson-core · debian · 12

    • 2.14.1-2~deb12u1 · all · bookworm-security

      Affected

      dsa · jackson-core · debian · bookworm; dsa · jackson-core · debian · 12

    • 2.14.1-2~deb12u1 · all · bookworm-security

      Affected

      dsa · jackson-core · debian · bookworm; dsa · jackson-core · debian · 12

[Debian 13 (Trixie)]

  • Source package: [jackson-core]

    Details (4)
    • 2.14.1-2~deb13u1 · all · trixie

      Affected

      dsa · jackson-core · debian · 13

    • 2.14.1-2~deb13u1 · all · trixie

      Affected

      dsa · jackson-core · debian · 13

    • 2.14.1-2~deb13u1 · all · trixie-security

      Affected

      dsa · jackson-core · debian · 13

    • 2.14.1-2~deb13u1 · all · trixie-security

      Affected

      dsa · jackson-core · debian · 13

Observed:

References