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.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade glassfish-jaxb-apiUpgrade bea-stax-apiUpgrade pki-servlet-engineUpgrade jakarta-commons-httpclientUpgrade pki-jackson-coreUpgrade apache-commons-collectionsUpgrade xalan-j2Upgrade glassfish-jaxb-coreUpgrade jackson-annotationsUpgrade apache-commons-netUpgrade velocityUpgrade jackson-module-jaxb-annotationsUpgrade slf4jUpgrade relaxngDatatypeUpgrade glassfish-jaxb-txw2Upgrade apache-commons-langUpgrade glassfish-fastinfosetUpgrade javassistUpgrade javassist-javadocUpgrade glassfish-jaxb-runtimeUpgrade xml-commons-apisUpgrade xsomUpgrade xerces-j2Upgrade jackson-jaxrs-providersUpgrade jackson-coreUpgrade slf4j-jdk14Upgrade xmlstreambufferUpgrade jackson-jaxrs-json-providerUpgrade jackson-databindUpgrade xml-commons-resolverUpgrade stax-ex | Oct 22, 2026 | Oct 21, 2026 |
| Oracle_linux | — | Upgrade xsomUpgrade apache-commons-netUpgrade xml-commons-resolverUpgrade glassfish-jaxb-coreUpgrade glassfish-jaxb-txw2Upgrade apache-commons-collectionsUpgrade glassfish-fastinfosetUpgrade jackson-annotationsUpgrade javassistUpgrade jackson-module-jaxb-annotationsUpgrade xalan-j2Upgrade javassist-javadocUpgrade relaxngDatatypeUpgrade pki-jackson-coreUpgrade slf4jUpgrade apache-commons-langUpgrade jakarta-commons-httpclientUpgrade pki-servlet-engineUpgrade bea-stax-apiUpgrade jackson-databindUpgrade velocityUpgrade xerces-j2Upgrade slf4j-jdk14Upgrade stax-exUpgrade jackson-jaxrs-json-providerUpgrade glassfish-jaxb-apiUpgrade xml-commons-apisUpgrade xmlstreambufferUpgrade jackson-coreUpgrade jackson-jaxrs-providersUpgrade glassfish-jaxb-runtime | Oct 22, 2026 | Sep 23, 2026 |
| Redhat_linux | — | Upgrade xsomUpgrade apache-commons-collectionsUpgrade jackson-coreUpgrade xml-commons-resolverUpgrade slf4j-jdk14Upgrade pki-jackson-coreUpgrade glassfish-jaxb-runtimeUpgrade jackson-databindUpgrade jackson-jaxrs-providersUpgrade stax-exUpgrade velocityUpgrade apache-commons-netUpgrade xmlstreambufferUpgrade xalan-j2Upgrade jakarta-commons-httpclientUpgrade glassfish-jaxb-coreUpgrade javassist-javadocUpgrade glassfish-jaxb-apiUpgrade jackson-annotationsUpgrade apache-commons-langUpgrade glassfish-jaxb-txw2Upgrade javassistUpgrade bea-stax-apiUpgrade jackson-jaxrs-json-providerUpgrade jackson-module-jaxb-annotationsUpgrade xml-commons-apisUpgrade xerces-j2Upgrade pki-servlet-engineUpgrade glassfish-fastinfosetUpgrade relaxngDatatypeUpgrade slf4j | Sep 24, 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