CVE-2026-68498
jackson-core: Delayed maxNameLength enforcement for char-backed input (ReaderBasedJsonParser) allows memory-exhaustion denial of service
StreamReadConstraints.maxNameLength (default 50,000 characters) is intended to bound how much memory a single JSON Object property name can consume while being parsed, independently of the much larger maxStringLength (default 100,000,000 characters) that bounds ordinary string values. For parsers built over character input — Reader, String or char[] sources, all served by ReaderBasedJsonParser — that bound is not applied while the name is being accumulated. The code path instead re-uses the string-value length check, which is roughly 2000x larger by default.
In the character-input slow path, ReaderBasedJsonParser._parseName2() accumulates the name into the TextBuffer and, when a segment fills, calls TextBuffer.finishCurrentSegment(), which validates only maxStringLength. The correct check, StreamReadConstraints.validateNameLength(int), is reached afterwards in CharsToNameCanonicalizer.findSymbol(), once the entire name has been scanned to its closing quote. By that point the full name — up to maxStringLength characters — has already been buffered in memory.
A remote attacker who can have a single sufficiently long JSON Object property name parsed through this path can force allocation on the order of 100,000,000 characters (approximately 200 MB, with segment bookkeeping pushing real peak usage higher) before any StreamConstraintsException is thrown, instead of the approximately 50,000-character (about 100 KB) bound the API promises. Repeating this across concurrent requests can exhaust the heap and crash the process. No authentication or user interaction is required. Because StreamReadConstraints.maxDocumentLength is disabled by default (-1), nothing else bounds the token first, so the issue is exploitable under default configuration.
Byte-input parsers are not affected: UTF8StreamJsonParser, UTF8DataInputJsonParser and the non-blocking (async) parsers re-validate maxNameLength on every growth of the name-decode buffer via ParserBase._growNameDecodeBuffer(), rejecting an oversized name after allocating only tens of kilobytes. Applications are exposed when untrusted JSON is parsed from a String, Reader or char[] — for example an HTTP request body already read into a String — rather than from raw UTF-8 bytes.
This issue affects com.fasterxml.jackson.core:jackson-core from 2.16.0 and tools.jackson.core:jackson-core from 3.0.0. Releases before 2.16.0 are not affected, because StreamReadConstraints.maxNameLength was first introduced in jackson-core 2.16.0.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
jackson-core: Delayed maxNameLength enforcement for char-backed input (ReaderBasedJsonParser) allows memory-exhaustion denial of service
StreamReadConstraints.maxNameLength (default 50,000 characters) is intended to bound how much memory a single JSON Object property name can consume while being parsed, independently of the much larger maxStringLength (default 100,000,000 characters) that bounds ordinary string values. For parsers built over character input — Reader, String or char[] sources, all served by ReaderBasedJsonParser — that bound is not applied while the name is being accumulated. The code path instead re-uses the string-value length check, which is roughly 2000x larger by default.
In the character-input slow path, ReaderBasedJsonParser._parseName2() accumulates the name into the TextBuffer and, when a segment fills, calls TextBuffer.finishCurrentSegment(), which validates only maxStringLength. The correct check, StreamReadConstraints.validateNameLength(int), is reached afterwards in CharsToNameCanonicalizer.findSymbol(), once the entire name has been scanned to its closing quote. By that point the full name — up to maxStringLength characters — has already been buffered in memory.
A remote attacker who can have a single sufficiently long JSON Object property name parsed through this path can force allocation on the order of 100,000,000 characters (approximately 200 MB, with segment bookkeeping pushing real peak usage higher) before any StreamConstraintsException is thrown, instead of the approximately 50,000-character (about 100 KB) bound the API promises. Repeating this across concurrent requests can exhaust the heap and crash the process. No authentication or user interaction is required. Because StreamReadConstraints.maxDocumentLength is disabled by default (-1), nothing else bounds the token first, so the issue is exploitable under default configuration.
Byte-input parsers are not affected: UTF8StreamJsonParser, UTF8DataInputJsonParser and the non-blocking (async) parsers re-validate maxNameLength on every growth of the name-decode buffer via ParserBase._growNameDecodeBuffer(), rejecting an oversized name after allocating only tens of kilobytes. Applications are exposed when untrusted JSON is parsed from a String, Reader or char[] — for example an HTTP request body already read into a String — rather than from raw UTF-8 bytes.
This issue affects com.fasterxml.jackson.core:jackson-core from 2.16.0 and tools.jackson.core:jackson-core from 3.0.0. Releases before 2.16.0 are not affected, because StreamReadConstraints.maxNameLength was first introduced in jackson-core 2.16.0.
- Record
CVE-2026-68498- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
EUVDEUVD-2026-103177
7.5
StreamReadConstraints.maxNameLength (default 50,000 characters) is intended to bound how much memory a single JSON Object property name can consume while being parsed, independently of the much larger maxStringLength (default 100,000,000 characters) that bounds ordinary string values. For parsers built over character input — Reader, String or char[] sources, all served by ReaderBasedJsonParser — that bound is not applied while the name is being accumulated. The code path instead re-uses the string-value length check, which is roughly 2000x larger by default.
In the character-input slow path, ReaderBasedJsonParser._parseName2() accumulates the name into the TextBuffer and, when a segment fills, calls TextBuffer.finishCurrentSegment(), which validates only maxStringLength. The correct check, StreamReadConstraints.validateNameLength(int), is reached afterwards in CharsToNameCanonicalizer.findSymbol(), once the entire name has been scanned to its closing quote. By that point the full name — up to maxStringLength characters — has already been buffered in memory.
A remote attacker who can have a single sufficiently long JSON Object property name parsed through this path can force allocation on the order of 100,000,000 characters (approximately 200 MB, with segment bookkeeping pushing real peak usage higher) before any StreamConstraintsException is thrown, instead of the approximately 50,000-character (about 100 KB) bound the API promises. Repeating this across concurrent requests can exhaust the heap and crash the process. No authentication or user interaction is required. Because StreamReadConstraints.maxDocumentLength is disabled by default (-1), nothing else bounds the token first, so the issue is exploitable under default configuration.
Byte-input parsers are not affected: UTF8StreamJsonParser, UTF8DataInputJsonParser and the non-blocking (async) parsers re-validate maxNameLength on every growth of the name-decode buffer via ParserBase._growNameDecodeBuffer(), rejecting an oversized name after allocating only tens of kilobytes. Applications are exposed when untrusted JSON is parsed from a String, Reader or char[] — for example an HTTP request body already read into a String — rather than from raw UTF-8 bytes.
This issue affects com.fasterxml.jackson.core:jackson-core from 2.16.0 and tools.jackson.core:jackson-core from 3.0.0. Releases before 2.16.0 are not affected, because StreamReadConstraints.maxNameLength was first introduced in jackson-core 2.16.0.
- Record
EUVD-2026-103177- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
NVD
7.5
StreamReadConstraints.maxNameLength (default 50,000 characters) is intended to bound how much memory a single JSON Object property name can consume while being parsed, independently of the much larger maxStringLength (default 100,000,000 characters) that bounds ordinary string values. For parsers built over character input — Reader, String or char[] sources, all served by ReaderBasedJsonParser — that bound is not applied while the name is being accumulated. The code path instead re-uses the string-value length check, which is roughly 2000x larger by default.
In the character-input slow path, ReaderBasedJsonParser._parseName2() accumulates the name into the TextBuffer and, when a segment fills, calls TextBuffer.finishCurrentSegment(), which validates only maxStringLength. The correct check, StreamReadConstraints.validateNameLength(int), is reached afterwards in CharsToNameCanonicalizer.findSymbol(), once the entire name has been scanned to its closing quote. By that point the full name — up to maxStringLength characters — has already been buffered in memory.
A remote attacker who can have a single sufficiently long JSON Object property name parsed through this path can force allocation on the order of 100,000,000 characters (approximately 200 MB, with segment bookkeeping pushing real peak usage higher) before any StreamConstraintsException is thrown, instead of the approximately 50,000-character (about 100 KB) bound the API promises. Repeating this across concurrent requests can exhaust the heap and crash the process. No authentication or user interaction is required. Because StreamReadConstraints.maxDocumentLength is disabled by default (-1), nothing else bounds the token first, so the issue is exploitable under default configuration.
Byte-input parsers are not affected: UTF8StreamJsonParser, UTF8DataInputJsonParser and the non-blocking (async) parsers re-validate maxNameLength on every growth of the name-decode buffer via ParserBase._growNameDecodeBuffer(), rejecting an oversized name after allocating only tens of kilobytes. Applications are exposed when untrusted JSON is parsed from a String, Reader or char[] — for example an HTTP request body already read into a String — rather than from raw UTF-8 bytes.
This issue affects com.fasterxml.jackson.core:jackson-core from 2.16.0 and tools.jackson.core:jackson-core from 3.0.0. Releases before 2.16.0 are not affected, because StreamReadConstraints.maxNameLength was first introduced in jackson-core 2.16.0.
- Record
CVE-2026-68498- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-02
OSV
7.5
jackson-core: Delayed maxNameLength enforcement for char-backed input (ReaderBasedJsonParser) allows memory-exhaustion denial of service
StreamReadConstraints.maxNameLength (default 50,000 characters) is intended to bound how much memory a single JSON Object property name can consume while being parsed, independently of the much larger maxStringLength (default 100,000,000 characters) that bounds ordinary string values. For parsers built over character input — Reader, String or char[] sources, all served by ReaderBasedJsonParser — that bound is not applied while the name is being accumulated. The code path instead re-uses the string-value length check, which is roughly 2000x larger by default.
In the character-input slow path, ReaderBasedJsonParser._parseName2() accumulates the name into the TextBuffer and, when a segment fills, calls TextBuffer.finishCurrentSegment(), which validates only maxStringLength. The correct check, StreamReadConstraints.validateNameLength(int), is reached afterwards in CharsToNameCanonicalizer.findSymbol(), once the entire name has been scanned to its closing quote. By that point the full name — up to maxStringLength characters — has already been buffered in memory.
A remote attacker who can have a single sufficiently long JSON Object property name parsed through this path can force allocation on the order of 100,000,000 characters (approximately 200 MB, with segment bookkeeping pushing real peak usage higher) before any StreamConstraintsException is thrown, instead of the approximately 50,000-character (about 100 KB) bound the API promises. Repeating this across concurrent requests can exhaust the heap and crash the process. No authentication or user interaction is required. Because StreamReadConstraints.maxDocumentLength is disabled by default (-1), nothing else bounds the token first, so the issue is exploitable under default configuration.
Byte-input parsers are not affected: UTF8StreamJsonParser, UTF8DataInputJsonParser and the non-blocking (async) parsers re-validate maxNameLength on every growth of the name-decode buffer via ParserBase._growNameDecodeBuffer(), rejecting an oversized name after allocating only tens of kilobytes. Applications are exposed when untrusted JSON is parsed from a String, Reader or char[] — for example an HTTP request body already read into a String — rather than from raw UTF-8 bytes.
This issue affects com.fasterxml.jackson.core:jackson-core from 2.16.0 and tools.jackson.core:jackson-core from 3.0.0. Releases before 2.16.0 are not affected, because StreamReadConstraints.maxNameLength was first introduced in jackson-core 2.16.0.
- Record
CVE-2026-68498- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400
- Updated
- 2026-11-06
OSVDEBIAN-CVE-2026-68498
7.5
StreamReadConstraints.maxNameLength (default 50,000 characters) is intended to bound how much memory a single JSON Object property name can consume while being parsed, independently of the much larger maxStringLength (default 100,000,000 characters) that bounds ordinary string values. For parsers built over character input — Reader, String or char[] sources, all served by ReaderBasedJsonParser — that bound is not applied while the name is being accumulated. The code path instead re-uses the string-value length check, which is roughly 2000x larger by default. In the character-input slow path, ReaderBasedJsonParser._parseName2() accumulates the name into the TextBuffer and, when a segment fills, calls TextBuffer.finishCurrentSegment(), which validates only maxStringLength. The correct check, StreamReadConstraints.validateNameLength(int), is reached afterwards in CharsToNameCanonicalizer.findSymbol(), once the entire name has been scanned to its closing quote. By that point the full name — up to maxStringLength characters — has already been buffered in memory. A remote attacker who can have a single sufficiently long JSON Object property name parsed through this path can force allocation on the order of 100,000,000 characters (approximately 200 MB, with segment bookkeeping pushing real peak usage higher) before any StreamConstraintsException is thrown, instead of the approximately 50,000-character (about 100 KB) bound the API promises. Repeating this across concurrent requests can exhaust the heap and crash the process. No authentication or user interaction is required. Because StreamReadConstraints.maxDocumentLength is disabled by default (-1), nothing else bounds the token first, so the issue is exploitable under default configuration. Byte-input parsers are not affected: UTF8StreamJsonParser, UTF8DataInputJsonParser and the non-blocking (async) parsers re-validate maxNameLength on every growth of the name-decode buffer via ParserBase._growNameDecodeBuffer(), rejecting an oversized name after allocating only tens of kilobytes. Applications are exposed when untrusted JSON is parsed from a String, Reader or char[] — for example an HTTP request body already read into a String — rather than from raw UTF-8 bytes. This issue affects com.fasterxml.jackson.core:jackson-core from 2.16.0 and tools.jackson.core:jackson-core from 3.0.0. Releases before 2.16.0 are not affected, because StreamReadConstraints.maxNameLength was first introduced in jackson-core 2.16.0.
- Record
DEBIAN-CVE-2026-68498- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRLSA-2026:90909
7.5
Important: pki-deps:10.6 security update
The Public Key Infrastructure (PKI) Core contains fundamental packages required by Rocky Enterprise Software Foundation Certificate System.
Security Fix(es):
-
com.fasterxml.jackson.core/jackson-core: Jackson-core: Denial of Service via unbounded StringBuilder growth during malformed token processing (CVE-2026-89425)
-
com.fasterxml.jackson.core/jackson-databind: tools.jackson.core:jackson-databind: Jackson-databind: Denial of Service via quadratic forward-reference completion (CVE-2026-91777)
-
com.fasterxml.jackson.core/jackson-core: tools.jackson.core/jackson-core: jackson-core: Denial of Service via excessively long JSON property names (CVE-2026-68498)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:90909- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVUBUNTU-CVE-2026-68498
7.5
StreamReadConstraints.maxNameLength (default 50,000 characters) is intended to bound how much memory a single JSON Object property name can consume while being parsed, independently of the much larger maxStringLength (default 100,000,000 characters) that bounds ordinary string values. For parsers built over character input — Reader, String or char[] sources, all served by ReaderBasedJsonParser — that bound is not applied while the name is being accumulated. The code path instead re-uses the string-value length check, which is roughly 2000x larger by default. In the character-input slow path, ReaderBasedJsonParser._parseName2() accumulates the name into the TextBuffer and, when a segment fills, calls TextBuffer.finishCurrentSegment(), which validates only maxStringLength. The correct check, StreamReadConstraints.validateNameLength(int), is reached afterwards in CharsToNameCanonicalizer.findSymbol(), once the entire name has been scanned to its closing quote. By that point the full name — up to maxStringLength characters — has already been buffered in memory. A remote attacker who can have a single sufficiently long JSON Object property name parsed through this path can force allocation on the order of 100,000,000 characters (approximately 200 MB, with segment bookkeeping pushing real peak usage higher) before any StreamConstraintsException is thrown, instead of the approximately 50,000-character (about 100 KB) bound the API promises. Repeating this across concurrent requests can exhaust the heap and crash the process. No authentication or user interaction is required. Because StreamReadConstraints.maxDocumentLength is disabled by default (-1), nothing else bounds the token first, so the issue is exploitable under default configuration. Byte-input parsers are not affected: UTF8StreamJsonParser, UTF8DataInputJsonParser and the non-blocking (async) parsers re-validate maxNameLength on every growth of the name-decode buffer via ParserBase._growNameDecodeBuffer(), rejecting an oversized name after allocating only tens of kilobytes. Applications are exposed when untrusted JSON is parsed from a String, Reader or char[] — for example an HTTP request body already read into a String — rather than from raw UTF-8 bytes. This issue affects com.fasterxml.jackson.core:jackson-core from 2.16.0 and tools.jackson.core:jackson-core from 3.0.0. Releases before 2.16.0 are not affected, because StreamReadConstraints.maxNameLength was first introduced in jackson-core 2.16.0.
- Record
UBUNTU-CVE-2026-68498- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVALSA-2026:90909 No score
Important: pki-deps:10.6 security update
The Public Key Infrastructure (PKI) Core contains fundamental packages required by Red Hat Certificate System.
Security Fix(es):
- com.fasterxml.jackson.core/jackson-core: Jackson-core: Denial of Service via unbounded StringBuilder growth during malformed token processing (CVE-2026-89425)
- com.fasterxml.jackson.core/jackson-databind: tools.jackson.core:jackson-databind: Jackson-databind: Denial of Service via quadratic forward-reference completion (CVE-2026-91777)
- com.fasterxml.jackson.core/jackson-core: tools.jackson.core/jackson-core: jackson-core: Denial of Service via excessively long JSON property names (CVE-2026-68498)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:90909- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:11876-1 No score
jackson-core-2.18.11-1.1 on GA media
These are all security issues fixed in the jackson-core-2.18.11-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:11876-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:22034-1 No score
Security update for jackson-annotations, jackson-core, jackson-databind
This update for jackson-annotations, jackson-core, jackson-databind fixes the following issues:
- CVE-2026-18401: Number Length Constraint Bypass in Async Parser Can Lead to Potential Processing Time Issues (bsc#1273856).
- CVE-2026-19032: deserializer for
java.nio.file.Pathresolves attacker-supplied URIs without restricting the URI scheme (bsc#1277883). - CVE-2026-68494: Async parser maxNumberLength bypass via chunked digit accumulation (bsc#1273857).
- CVE-2026-68497: An unauthenticated attacker can therefore submit a single request of a few megabytes (bsc#1280125).
- CVE-2026-68498: Enforce maxNameLength incrementally in ReaderBasedJsonParser (bsc#1282641).
- CVE-2026-83557: incomplete
PolymorphicTypeValidatordenylist allows for arbitraryComparabledeserialization (bsc#1278008). - CVE-2026-89407: Optimize NumberInput.looksLikeValidNumber (bsc#1282645).
- CVE-2026-89425:
UTF8DataInputJsonParser._reportInvalidToken()lacksmaxErrorTokenLengthlimit, which allows for unboundedStringBuildergrowth and can lead to a DoS when malformed tokens are processed (bsc#1282505). - CVE-2026-91776:
TypeDeserializerBase._findDeserializer()caches the resolved deserializer under the raw, attacker- supplied type ID, which can lead to unbounded cache growth under certain configurations (bsc#1282491). - CVE-2026-91777: forward-reference completion for
@JsonIdentityInfoobject IDs performs a linear scan of the pending- reference accumulator for every resolved ID, which can lead to quadratic CPU work during deserialization (bsc#1282492).
Changes for jackson-annotations:
- Update to 2.18.11
Changes for jackson-core:
- Update to 2.18.11
- #1649: Optimize NumberInput.looksLikeValidNumber (bsc#1282645, CVE-2026-89407)
- #1698: UTF8DataInputJsonParser does not honor maxErrorTokenLength when reporting an unrecognized token (bsc#1282505, CVE-2026-89425)
- #1642: Fix maxDocumentLength bypass in async parser single-feedInput() case [GHSA-2c4j-63jj-9fqr]
- #1643: Enforce maxNameLength incrementally in ReaderBasedJsonParser (bsc#1282641, CVE-2026-68498) of async parser (bsc#1273857, CVE-2026-68494) non-blocking (async) parser (bsc#1273856, CVE-2026-18401)
Changes for jackson-databind:
- Update to 2.18.11
- #6185: Bracket unresolved IPv6 host name in InetSocketAddress serialization
- #6203: Prevent unbounded growth of type id cache in TypeDeserializer (bsc#1282491, CVE-2026-91776)
- #6204: Avoid quadratic forward-reference resolution in Collection/Map deserializers (bsc#1282492, CVE-2026-91777)
- #6099: Resolve classes without initialization in TypeFactory.findClass()
- #6116: Reject non-ASCII digits in InetAddress literal validation
- #6127: Add StreamReadConstraints number len constraint to javax.xml.datatype.XMLGregorianCalendar and javax.xml.datatype.Duration (bsc#1280125, CVE-2026-68497)
- #6129: Limit the supported URL schemes for java.nio.file.Path deserialization (bsc#1277883, CVE-2026-19032)
- #6156: Add java.lang.Comparable in set of unsafe polymorphic base types (bsc#1278008, CVE-2026-83557)
- #6165: Apply number length limits to BigDecimal/BigInteger/ /Double/Float Map keys
- Record
openSUSE-SU-2026:22034-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:24149-1 No score
Security update for jackson-annotations, jackson-core, jackson-databind
This update for jackson-annotations, jackson-core, jackson-databind fixes the following issues:
- CVE-2026-18401: Number Length Constraint Bypass in Async Parser Can Lead to Potential Processing Time Issues (bsc#1273856).
- CVE-2026-19032: deserializer for
java.nio.file.Pathresolves attacker-supplied URIs without restricting the URI scheme (bsc#1277883). - CVE-2026-68494: Async parser maxNumberLength bypass via chunked digit accumulation (bsc#1273857).
- CVE-2026-68497: An unauthenticated attacker can therefore submit a single request of a few megabytes (bsc#1280125).
- CVE-2026-68498: Enforce maxNameLength incrementally in ReaderBasedJsonParser (bsc#1282641).
- CVE-2026-83557: incomplete
PolymorphicTypeValidatordenylist allows for arbitraryComparabledeserialization (bsc#1278008). - CVE-2026-89407: Optimize NumberInput.looksLikeValidNumber (bsc#1282645).
- CVE-2026-89425:
UTF8DataInputJsonParser._reportInvalidToken()lacksmaxErrorTokenLengthlimit, which allows for unboundedStringBuildergrowth and can lead to a DoS when malformed tokens are processed (bsc#1282505). - CVE-2026-91776:
TypeDeserializerBase._findDeserializer()caches the resolved deserializer under the raw, attacker- supplied type ID, which can lead to unbounded cache growth under certain configurations (bsc#1282491). - CVE-2026-91777: forward-reference completion for
@JsonIdentityInfoobject IDs performs a linear scan of the pending- reference accumulator for every resolved ID, which can lead to quadratic CPU work during deserialization (bsc#1282492).
Changes for jackson-annotations:
- Update to 2.18.11
Changes for jackson-core:
- Update to 2.18.11
- #1649: Optimize NumberInput.looksLikeValidNumber (bsc#1282645, CVE-2026-89407)
- #1698: UTF8DataInputJsonParser does not honor maxErrorTokenLength when reporting an unrecognized token (bsc#1282505, CVE-2026-89425)
- #1642: Fix maxDocumentLength bypass in async parser single-feedInput() case [GHSA-2c4j-63jj-9fqr]
- #1643: Enforce maxNameLength incrementally in ReaderBasedJsonParser (bsc#1282641, CVE-2026-68498) of async parser (bsc#1273857, CVE-2026-68494) non-blocking (async) parser (bsc#1273856, CVE-2026-18401)
Changes for jackson-databind:
- Update to 2.18.11
- #6185: Bracket unresolved IPv6 host name in InetSocketAddress serialization
- #6203: Prevent unbounded growth of type id cache in TypeDeserializer (bsc#1282491, CVE-2026-91776)
- #6204: Avoid quadratic forward-reference resolution in Collection/Map deserializers (bsc#1282492, CVE-2026-91777)
- #6099: Resolve classes without initialization in TypeFactory.findClass()
- #6116: Reject non-ASCII digits in InetAddress literal validation
- #6127: Add StreamReadConstraints number len constraint to javax.xml.datatype.XMLGregorianCalendar and javax.xml.datatype.Duration (bsc#1280125, CVE-2026-68497)
- #6129: Limit the supported URL schemes for java.nio.file.Path deserialization (bsc#1277883, CVE-2026-19032)
- #6156: Add java.lang.Comparable in set of unsafe polymorphic base types (bsc#1278008, CVE-2026-83557)
- #6165: Apply number length limits to BigDecimal/BigInteger/ /Double/Float Map keys
- Record
SUSE-SU-2026:24149-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:4394-1 No score
Security update for jackson-annotations, jackson-bom, jackson-core, jackson-databind, jackson-dataformat-xml, jackson-dataformats-binary, jackson-modules-base
This update for jackson-annotations, jackson-bom, jackson-core, jackson-databind, jackson-dataformat-xml, jackson-dataformats-binary, jackson-modules-base fixes the following issues:
- CVE-2026-18401: Number Length Constraint Bypass in Async Parser Can Lead to Potential Processing Time Issues (bsc#1273856).
- CVE-2026-68494: Async parser maxNumberLength bypass via chunked digit accumulation (bsc#1273857).
- CVE-2026-68495: Ensure maxNameLength limit enforced for CBOR parser (bsc#1282639).
- CVE-2026-68496: Ensure maxNameLength limit enforced for Smile parser (bsc#1282640).
- CVE-2026-68498: Enforce maxNameLength incrementally in ReaderBasedJsonParser (bsc#1282641).
- CVE-2026-89407: Optimize NumberInput.looksLikeValidNumber (bsc#1282645).
- CVE-2026-89425:
UTF8DataInputJsonParser._reportInvalidToken()lacksmaxErrorTokenLengthlimit, which allows for unboundedStringBuildergrowth and can lead to a DoS when malformed tokens are processed (bsc#1282505).
Changes for jackson-annotations:
- Update to 2.18.11
Changes for jackson-bom:
- Update to 2.18.11
Changes for jackson-core:
- Update to 2.18.11
- #1649: Optimize NumberInput.looksLikeValidNumber (bsc#1282645, CVE-2026-89407)
- #1698: UTF8DataInputJsonParser does not honor maxErrorTokenLength when reporting an unrecognized token (bsc#1282505, CVE-2026-89425)
- #1642: Fix maxDocumentLength bypass in async parser single-feedInput() case [GHSA-2c4j-63jj-9fqr]
- #1643: Enforce maxNameLength incrementally in ReaderBasedJsonParser (bsc#1282641, CVE-2026-68498) of async parser (bsc#1273857, CVE-2026-68494) non-blocking (async) parser (bsc#1273856, CVE-2026-18401)
Changes for jackson-databind:
- Update to 2.18.11
- #6185: Bracket unresolved IPv6 host name in InetSocketAddress serialization
- #6203: Prevent unbounded growth of type id cache in TypeDeserializer (bsc#1282491, CVE-2026-91776)
- #6204: Avoid quadratic forward-reference resolution in Collection/Map deserializers (bsc#1282492, CVE-2026-91777)
- #6099: Resolve classes without initialization in TypeFactory.findClass()
- #6116: Reject non-ASCII digits in InetAddress literal validation
- #6127: Add StreamReadConstraints number len constraint to javax.xml.datatype.XMLGregorianCalendar and javax.xml.datatype.Duration (bsc#1280125, CVE-2026-68497)
- #6129: Limit the supported URL schemes for java.nio.file.Path deserialization (bsc#1277883, CVE-2026-19032)
- #6156: Add java.lang.Comparable in set of unsafe polymorphic base types (bsc#1278008, CVE-2026-83557)
- #6165: Apply number length limits to BigDecimal/BigInteger/ /Double/Float Map keys
Changes for jackson-dataformat-xml:
- Update to 2.18.11
- Fix build to avoid past-JDK-8 bytecode generation
- #891: Enforce StreamReadConstraints.maxNestingDepth in FromXmlParser
Changes for jackson-dataformats-binary:
- Update to 2.18.11
- #783: (protobuf) Support StreamReadConstraints.maxDocumentLength in ProtobufParser
- #785: (avro) Support StreamReadConstraints.maxDocumentLength and maxTokenCount in Avro parser
- #803: (ion) Support StreamReadConstraints.maxNestingDepth in Ion parser (partial fix for #358)
- #805: (ion) Support StreamReadConstraints.maxDocumentLength in Ion parser (partial fix for #358)
- #725: (cbor) Ensure maxNameLength limit enforced for CBOR parser (bsc#1282639, CVE-2026-68495)
- #726: (smile) Ensure maxNameLength limit enforced for Smile parser (bsc#1282640, CVE-2026-68496)
- #727: (cbor) CBORParser.nextFieldName(SerializableString) confuses 5-bit length marker 23 with 24 ('1-byte length suffix follows')
- #728: (cbor) CBORParser.nextFieldName(SerializableString) consumes Object entry slot twice on fast-path miss, truncating definite-length Objects
- #733: (cbor) Long
Strings not added to 'stringref' reference table, breaking following references - #735: (cbor) 'stringref' property-name paths pass 5-bit length marker instead of actual length to shouldReferenceString()
- #736: (cbor) Long…
- Record
SUSE-SU-2026:4394-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
apache-commons-collectionsAlmaLinux:8 From an advisory covering 3 CVEs |
before 3.2.2-10.module_el8.5.0+2577+9e95fe00 | 3.2.2-10.module_el8.5.0+2577+9e95fe00 |
apache-commons-langAlmaLinux:8 From an advisory covering 3 CVEs |
before 2.6-21.module_el8.5.0+2577+9e95fe00 | 2.6-21.module_el8.5.0+2577+9e95fe00 |
apache-commons-netAlmaLinux:8 From an advisory covering 3 CVEs |
before 3.6-3.module_el8.5.0+2577+9e95fe00 | 3.6-3.module_el8.5.0+2577+9e95fe00 |
bea-stax-apiAlmaLinux:8 From an advisory covering 3 CVEs |
before 1.2.0-16.module_el8.5.0+2577+9e95fe00 | 1.2.0-16.module_el8.5.0+2577+9e95fe00 |
glassfish-fastinfosetAlmaLinux:8 From an advisory covering 3 CVEs |
before 1.2.13-9.module_el8.5.0+2577+9e95fe00 | 1.2.13-9.module_el8.5.0+2577+9e95fe00 |
glassfish-jaxb-apiAlmaLinux:8 From an advisory covering 3 CVEs |
before 2.2.12-8.module_el8.5.0+2577+9e95fe00 | 2.2.12-8.module_el8.5.0+2577+9e95fe00 |
glassfish-jaxb-coreAlmaLinux:8 From an advisory covering 3 CVEs |
before 2.2.11-12.module_el8.10.0+3791+e0637953 | 2.2.11-12.module_el8.10.0+3791+e0637953 |
glassfish-jaxb-runtimeAlmaLinux:8 From an advisory covering 3 CVEs |
before 2.2.11-12.module_el8.10.0+3791+e0637953 | 2.2.11-12.module_el8.10.0+3791+e0637953 |
glassfish-jaxb-txw2AlmaLinux:8 From an advisory covering 3 CVEs |
before 2.2.11-12.module_el8.10.0+3791+e0637953 | 2.2.11-12.module_el8.10.0+3791+e0637953 |
jackson-annotationsAlmaLinux:8 From an advisory covering 3 CVEs |
before 2.21-1.module_el8.10.0+4235+0924958e | 2.21-1.module_el8.10.0+4235+0924958e |
Show 155 moreShow less
| Package | Affected | Fixed |
|---|---|---|
jackson-coreAlmaLinux:8 From an advisory covering 3 CVEs |
before 2.21.4-1.module_el8.10.0+4329+908ad137.3 | 2.21.4-1.module_el8.10.0+4329+908ad137.3 |
jackson-databindAlmaLinux:8 From an advisory covering 3 CVEs |
before 2.21.4-1.module_el8.10.0+4329+908ad137.1 | 2.21.4-1.module_el8.10.0+4329+908ad137.1 |
jackson-jaxrs-json-providerAlmaLinux:8 From an advisory covering 3 CVEs |
before 2.21.4-1.module_el8.10.0+4235+0924958e | 2.21.4-1.module_el8.10.0+4235+0924958e |
jackson-jaxrs-providersAlmaLinux:8 From an advisory covering 3 CVEs |
before 2.21.4-1.module_el8.10.0+4235+0924958e | 2.21.4-1.module_el8.10.0+4235+0924958e |
jackson-module-jaxb-annotationsAlmaLinux:8 From an advisory covering 3 CVEs |
before 2.21.4-2.module_el8.10.0+4235+0924958e | 2.21.4-2.module_el8.10.0+4235+0924958e |
jakarta-commons-httpclientAlmaLinux:8 From an advisory covering 3 CVEs |
before 1:3.1-28.module_el8.5.0+2577+9e95fe00 | 1:3.1-28.module_el8.5.0+2577+9e95fe00 |
javassistAlmaLinux:8 From an advisory covering 3 CVEs |
before 3.18.1-8.module_el8.5.0+2577+9e95fe00 | 3.18.1-8.module_el8.5.0+2577+9e95fe00 |
javassist-javadocAlmaLinux:8 From an advisory covering 3 CVEs |
before 3.18.1-8.module_el8.5.0+2577+9e95fe00 | 3.18.1-8.module_el8.5.0+2577+9e95fe00 |
pki-servlet-engineAlmaLinux:8 From an advisory covering 3 CVEs |
before 1:9.0.62-1.module_el8.10.0+3791+e0637953 | 1:9.0.62-1.module_el8.10.0+3791+e0637953 |
relaxngDatatypeAlmaLinux:8 From an advisory covering 3 CVEs |
before 2011.1-7.module_el8.5.0+2577+9e95fe00 | 2011.1-7.module_el8.5.0+2577+9e95fe00 |
slf4jAlmaLinux:8 From an advisory covering 3 CVEs |
before 1.7.25-4.module_el8.5.0+2577+9e95fe00 | 1.7.25-4.module_el8.5.0+2577+9e95fe00 |
slf4j-jdk14AlmaLinux:8 From an advisory covering 3 CVEs |
before 1.7.25-4.module_el8.5.0+2577+9e95fe00 | 1.7.25-4.module_el8.5.0+2577+9e95fe00 |
stax-exAlmaLinux:8 From an advisory covering 3 CVEs |
before 1.7.7-8.module_el8.5.0+2577+9e95fe00 | 1.7.7-8.module_el8.5.0+2577+9e95fe00 |
velocityAlmaLinux:8 From an advisory covering 3 CVEs |
before 1.7-24.module_el8.5.0+2577+9e95fe00 | 1.7-24.module_el8.5.0+2577+9e95fe00 |
xalan-j2AlmaLinux:8 From an advisory covering 3 CVEs |
before 2.7.1-38.module_el8.5.0+2577+9e95fe00 | 2.7.1-38.module_el8.5.0+2577+9e95fe00 |
xerces-j2AlmaLinux:8 From an advisory covering 3 CVEs |
before 2.11.0-34.module_el8.5.0+2577+9e95fe00 | 2.11.0-34.module_el8.5.0+2577+9e95fe00 |
xml-commons-apisAlmaLinux:8 From an advisory covering 3 CVEs |
before 1.4.01-25.module_el8.5.0+2577+9e95fe00 | 1.4.01-25.module_el8.5.0+2577+9e95fe00 |
xml-commons-resolverAlmaLinux:8 From an advisory covering 3 CVEs |
before 1.2-26.module_el8.5.0+2577+9e95fe00 | 1.2-26.module_el8.5.0+2577+9e95fe00 |
xmlstreambufferAlmaLinux:8 From an advisory covering 3 CVEs |
before 1.5.4-8.module_el8.5.0+2577+9e95fe00 | 1.5.4-8.module_el8.5.0+2577+9e95fe00 |
xsomAlmaLinux:8 From an advisory covering 3 CVEs |
before 0-19.20110809svn.module_el8.5.0+2577+9e95fe00 | 0-19.20110809svn.module_el8.5.0+2577+9e95fe00 |
jackson-coreDebian:12 |
All versions, plus listed versions 2.14.1-12.14.1-22.14.1-2~deb11u12.14.1-2~deb12u12.14.1-2~deb13u12.18.11-12.22.4-1 |
None known |
jackson-coreDebian:13 |
All versions, plus listed versions 2.14.1-12.14.1-22.14.1-2~deb11u12.14.1-2~deb12u12.14.1-2~deb13u12.18.11-12.22.4-1 |
None known |
jackson-coreDebian:14 |
before 2.18.11-1, plus listed versions 2.14.1-12.14.1-22.14.1-2~deb11u12.14.1-2~deb12u12.14.1-2~deb13u1 |
2.18.11-1 |
apache-commons-collectionsRocky Linux:8 From an advisory covering 3 CVEs |
before 0:3.2.2-10.module+el8.10.0+1763+c7c02164 | 0:3.2.2-10.module+el8.10.0+1763+c7c02164 |
apache-commons-collectionsRocky Linux:8 From an advisory covering 3 CVEs |
before 0:3.2.2-10.module+el8.10.0+2052+1b0fb438 | 0:3.2.2-10.module+el8.10.0+2052+1b0fb438 |
apache-commons-collectionsRocky Linux:8 From an advisory covering 3 CVEs |
before 0:3.2.2-10.module+el8.3.0+74+855e3f5d | 0:3.2.2-10.module+el8.3.0+74+855e3f5d |
apache-commons-langRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.6-21.module+el8.10.0+1763+c7c02164 | 0:2.6-21.module+el8.10.0+1763+c7c02164 |
apache-commons-langRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.6-21.module+el8.3.0+74+855e3f5d | 0:2.6-21.module+el8.3.0+74+855e3f5d |
apache-commons-netRocky Linux:8 From an advisory covering 3 CVEs |
before 0:3.6-3.module+el8.10.0+1763+c7c02164 | 0:3.6-3.module+el8.10.0+1763+c7c02164 |
apache-commons-netRocky Linux:8 From an advisory covering 3 CVEs |
before 0:3.6-3.module+el8.10.0+2052+1b0fb438 | 0:3.6-3.module+el8.10.0+2052+1b0fb438 |
apache-commons-netRocky Linux:8 From an advisory covering 3 CVEs |
before 0:3.6-3.module+el8.3.0+74+855e3f5d | 0:3.6-3.module+el8.3.0+74+855e3f5d |
bea-staxRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.2.0-16.module+el8.10.0+1763+c7c02164 | 0:1.2.0-16.module+el8.10.0+1763+c7c02164 |
bea-staxRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.2.0-16.module+el8.10.0+2052+1b0fb438 | 0:1.2.0-16.module+el8.10.0+2052+1b0fb438 |
glassfish-fastinfosetRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.2.13-9.module+el8.10.0+1763+c7c02164 | 0:1.2.13-9.module+el8.10.0+1763+c7c02164 |
glassfish-fastinfosetRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.2.13-9.module+el8.10.0+2052+1b0fb438 | 0:1.2.13-9.module+el8.10.0+2052+1b0fb438 |
glassfish-jaxbRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.2.11-12.module+el8.10.0+1763+c7c02164 | 0:2.2.11-12.module+el8.10.0+1763+c7c02164 |
glassfish-jaxbRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.2.11-12.module+el8.10.0+2052+1b0fb438 | 0:2.2.11-12.module+el8.10.0+2052+1b0fb438 |
glassfish-jaxb-apiRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.2.12-8.module+el8.10.0+1763+c7c02164 | 0:2.2.12-8.module+el8.10.0+1763+c7c02164 |
glassfish-jaxb-apiRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.2.12-8.module+el8.10.0+2052+1b0fb438 | 0:2.2.12-8.module+el8.10.0+2052+1b0fb438 |
jackson-annotationsRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.21-1.module+el8.10.0+40260+021059e6 | 0:2.21-1.module+el8.10.0+40260+021059e6 |
jackson-coreRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.21.4-1.module+el8.10.0+40260+021059e6 | 0:2.21.4-1.module+el8.10.0+40260+021059e6 |
jackson-coreRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.21.4-1.module+el8.10.0+40398+3ebe5a98.3 | 0:2.21.4-1.module+el8.10.0+40398+3ebe5a98.3 |
jackson-databindRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.21.4-1.module+el8.10.0+40398+3ebe5a98.1 | 0:2.21.4-1.module+el8.10.0+40398+3ebe5a98.1 |
jackson-databindRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.21.4-1.module+el8.10.0+40260+021059e6 | 0:2.21.4-1.module+el8.10.0+40260+021059e6 |
jackson-jaxrs-providersRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.21.4-1.module+el8.10.0+40260+021059e6 | 0:2.21.4-1.module+el8.10.0+40260+021059e6 |
jackson-modules-baseRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.21.4-2.module+el8.10.0+40260+021059e6 | 0:2.21.4-2.module+el8.10.0+40260+021059e6 |
jakarta-commons-httpclientRocky Linux:8 From an advisory covering 3 CVEs |
before 1:3.1-28.module+el8.10.0+1763+c7c02164 | 1:3.1-28.module+el8.10.0+1763+c7c02164 |
jakarta-commons-httpclientRocky Linux:8 From an advisory covering 3 CVEs |
before 1:3.1-28.module+el8.10.0+2052+1b0fb438 | 1:3.1-28.module+el8.10.0+2052+1b0fb438 |
jakarta-commons-httpclientRocky Linux:8 From an advisory covering 3 CVEs |
before 1:3.1-28.module+el8.3.0+74+855e3f5d | 1:3.1-28.module+el8.3.0+74+855e3f5d |
javassistRocky Linux:8 From an advisory covering 3 CVEs |
before 0:3.18.1-8.module+el8.10.0+1763+c7c02164 | 0:3.18.1-8.module+el8.10.0+1763+c7c02164 |
javassistRocky Linux:8 From an advisory covering 3 CVEs |
before 0:3.18.1-8.module+el8.10.0+2052+1b0fb438 | 0:3.18.1-8.module+el8.10.0+2052+1b0fb438 |
javassistRocky Linux:8 From an advisory covering 3 CVEs |
before 0:3.18.1-8.module+el8.3.0+74+855e3f5d | 0:3.18.1-8.module+el8.3.0+74+855e3f5d |
pki-servlet-engineRocky Linux:8 From an advisory covering 3 CVEs |
before 1:9.0.62-1.module+el8.10.0+1767+f923f786 | 1:9.0.62-1.module+el8.10.0+1767+f923f786 |
pki-servlet-engineRocky Linux:8 From an advisory covering 3 CVEs |
before 1:9.0.62-1.module+el8.10.0+2052+1b0fb438 | 1:9.0.62-1.module+el8.10.0+2052+1b0fb438 |
relaxngDatatypeRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2011.1-7.module+el8.10.0+1763+c7c02164 | 0:2011.1-7.module+el8.10.0+1763+c7c02164 |
relaxngDatatypeRocky Linux:8 From an advisory covering 3 CVEs |
before 0:2011.1-7.module+el8.10.0+2052+1b0fb438 | 0:2011.1-7.module+el8.10.0+2052+1b0fb438 |
slf4jRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.7.25-4.module+el8.10.0+1763+c7c02164 | 0:1.7.25-4.module+el8.10.0+1763+c7c02164 |
slf4jRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.7.25-4.module+el8.10.0+2052+1b0fb438 | 0:1.7.25-4.module+el8.10.0+2052+1b0fb438 |
slf4jRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.7.25-4.module+el8.6.0+843+5a13dac3 | 0:1.7.25-4.module+el8.6.0+843+5a13dac3 |
slf4jRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.7.25-4.module+el8.3.0+74+855e3f5d | 0:1.7.25-4.module+el8.3.0+74+855e3f5d |
slf4jRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.7.25-4.module+el8.10.0+2003+8aeac9cb | 0:1.7.25-4.module+el8.10.0+2003+8aeac9cb |
stax-exRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.7.7-8.module+el8.10.0+1763+c7c02164 | 0:1.7.7-8.module+el8.10.0+1763+c7c02164 |
stax-exRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.7.7-8.module+el8.10.0+2052+1b0fb438 | 0:1.7.7-8.module+el8.10.0+2052+1b0fb438 |
velocityRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.7-24.module+el8.10.0+1763+c7c02164 | 0:1.7-24.module+el8.10.0+1763+c7c02164 |
velocityRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.7-24.module+el8.10.0+2052+1b0fb438 | 0:1.7-24.module+el8.10.0+2052+1b0fb438 |
velocityRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.7-24.module+el8.3.0+74+855e3f5d | 0:1.7-24.module+el8.3.0+74+855e3f5d |
xalan-j2Rocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.7.1-38.module+el8.10.0+1763+c7c02164 | 0:2.7.1-38.module+el8.10.0+1763+c7c02164 |
xalan-j2Rocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.7.1-38.module+el8.10.0+2052+1b0fb438 | 0:2.7.1-38.module+el8.10.0+2052+1b0fb438 |
xalan-j2Rocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.7.1-38.module+el8.3.0+74+855e3f5d | 0:2.7.1-38.module+el8.3.0+74+855e3f5d |
xerces-j2Rocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.11.0-34.module+el8.10.0+1763+c7c02164 | 0:2.11.0-34.module+el8.10.0+1763+c7c02164 |
xerces-j2Rocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.11.0-34.module+el8.10.0+2052+1b0fb438 | 0:2.11.0-34.module+el8.10.0+2052+1b0fb438 |
xerces-j2Rocky Linux:8 From an advisory covering 3 CVEs |
before 0:2.11.0-34.module+el8.3.0+74+855e3f5d | 0:2.11.0-34.module+el8.3.0+74+855e3f5d |
xml-commons-apisRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.4.01-25.module+el8.10.0+1763+c7c02164 | 0:1.4.01-25.module+el8.10.0+1763+c7c02164 |
xml-commons-apisRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.4.01-25.module+el8.10.0+2052+1b0fb438 | 0:1.4.01-25.module+el8.10.0+2052+1b0fb438 |
xml-commons-apisRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.4.01-25.module+el8.10.0+2003+8aeac9cb | 0:1.4.01-25.module+el8.10.0+2003+8aeac9cb |
xml-commons-apisRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.4.01-25.module+el8.3.0+74+855e3f5d | 0:1.4.01-25.module+el8.3.0+74+855e3f5d |
xml-commons-resolverRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.2-26.module+el8.10.0+2052+1b0fb438 | 0:1.2-26.module+el8.10.0+2052+1b0fb438 |
xml-commons-resolverRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.2-26.module+el8.10.0+1763+c7c02164 | 0:1.2-26.module+el8.10.0+1763+c7c02164 |
xml-commons-resolverRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.2-26.module+el8.3.0+74+855e3f5d | 0:1.2-26.module+el8.3.0+74+855e3f5d |
xmlstreambufferRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.5.4-8.module+el8.10.0+1763+c7c02164 | 0:1.5.4-8.module+el8.10.0+1763+c7c02164 |
xmlstreambufferRocky Linux:8 From an advisory covering 3 CVEs |
before 0:1.5.4-8.module+el8.10.0+2052+1b0fb438 | 0:1.5.4-8.module+el8.10.0+2052+1b0fb438 |
xsomRocky Linux:8 From an advisory covering 3 CVEs |
before 0:0-19.20110809svn.module+el8.10.0+1763+c7c02164 | 0:0-19.20110809svn.module+el8.10.0+1763+c7c02164 |
xsomRocky Linux:8 From an advisory covering 3 CVEs |
before 0:0-19.20110809svn.module+el8.10.0+2052+1b0fb438 | 0:0-19.20110809svn.module+el8.10.0+2052+1b0fb438 |
jackson-annotationsSUSE:Linux Enterprise Server 16.0 From an advisory covering 10 CVEs |
before 2.18.11-160000.1.1 | 2.18.11-160000.1.1 |
jackson-coreSUSE:Linux Enterprise Server 16.0 From an advisory covering 10 CVEs |
before 2.18.11-160000.1.1 | 2.18.11-160000.1.1 |
jackson-databindSUSE:Linux Enterprise Server 16.0 From an advisory covering 10 CVEs |
before 2.18.11-160000.1.1 | 2.18.11-160000.1.1 |
jackson-annotationsSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 10 CVEs |
before 2.18.11-160000.1.1 | 2.18.11-160000.1.1 |
jackson-coreSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 10 CVEs |
before 2.18.11-160000.1.1 | 2.18.11-160000.1.1 |
jackson-databindSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 10 CVEs |
before 2.18.11-160000.1.1 | 2.18.11-160000.1.1 |
jackson-annotationsSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise Module for Development Tools 15 SP7 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-annotationsSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-annotationsSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-annotationsSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-annotationsSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-annotationsSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise Server 15 SP4-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-annotationsSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-annotationsSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-annotationsSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise Server for SAP Applications 15 SP4 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-annotationsSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-annotationsSUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.28.1 | 2.18.11-150200.3.28.1 |
jackson-coreSUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.30.1 | 2.18.11-150200.3.30.1 |
jackson-databindSUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.36.1 | 2.18.11-150200.3.36.1 |
jackson-dataformat-xmlSUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 12 CVEs |
before 2.18.11-150200.5.8.1 | 2.18.11-150200.5.8.1 |
jackson-dataformats-binarySUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 12 CVEs |
before 2.18.11-150200.3.29.1 | 2.18.11-150200.3.29.1 |
jackson-coreUbuntu:16.04:LTS |
All versions, plus listed versions 2.4.2-2 |
None known |
jackson-coreUbuntu:18.04:LTS |
All versions, plus listed versions 2.8.6-12.9.1-12.9.4-12.9.8-3~18.04 |
None known |
jackson-coreUbuntu:20.04:LTS |
All versions, plus listed versions 2.9.8-32.10.0-12.10.1-1 |
None known |
jackson-coreUbuntu:22.04:LTS |
All versions, plus listed versions 2.12.1-12.13.0-12.13.0-2 |
None known |
jackson-coreUbuntu:24.04:LTS |
All versions, plus listed versions 2.14.1-1 |
None known |
jackson-coreUbuntu:26.10 |
All versions, plus listed versions 2.14.1-1build12.14.1-2 |
None known |
jackson-coreUbuntu:26.04:LTS |
All versions, plus listed versions 2.14.1-12.14.1-1build1 |
None known |
jackson-coreopenSUSE:Tumbleweed From an advisory covering 3 CVEs |
before 2.18.11-1.1 | 2.18.11-1.1 |
jackson-annotationsopenSUSE:Leap 16.0 From an advisory covering 10 CVEs |
before 2.18.11-160000.1.1 | 2.18.11-160000.1.1 |
jackson-coreopenSUSE:Leap 16.0 From an advisory covering 10 CVEs |
before 2.18.11-160000.1.1 | 2.18.11-160000.1.1 |
jackson-databindopenSUSE:Leap 16.0 From an advisory covering 10 CVEs |
before 2.18.11-160000.1.1 | 2.18.11-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | OSV | |
| facts | OSV | |
| first indexed | CVE List, EUVD, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-68498 is a high vulnerability (CVSS 7.5) in Fasterxml Jackson-core, published September 24, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.65%, the 51st percentile. Fixed in jackson-core 2.18.11-1.
References
github.com/FasterXML/jackson-core/security/advisories/GHSA-649p-m576-vr99
github.com/FasterXML/jackson-core/pull/1643
github.com/FasterXML/jackson-core/commit/2cd206de1163e3fcff7bdaca425274f00668b075
github.com/FasterXML/jackson-core/blob/2.x/release-notes/VERSION-2.x
github.com/FasterXML/jackson-core/blob/3.x/release-notes/VERSION
access.redhat.com/errata/RHSA-2026:90909
Show 44 moreShow less
access.redhat.com/security/cve/CVE-2026-68498
access.redhat.com/security/cve/CVE-2026-89425
access.redhat.com/security/cve/CVE-2026-91777
bugzilla.redhat.com/2539084
bugzilla.redhat.com/2539085
bugzilla.redhat.com/2554486
errata.almalinux.org/8/ALSA-2026-90909.html
repo.maven.apache.org/maven2
github.com/CVEProject/cvelistV5/tree/main/cves/2026/68xxx/CVE-2026-68498.json
nvd.nist.gov/vuln/detail/CVE-2026-68498
github.com/FasterXML/jackson-core
security-tracker.debian.org/tracker/CVE-2026-68498
errata.rockylinux.org/RLSA-2026:90909
bugzilla.redhat.com/show_bug.cgi?id=2539084
bugzilla.redhat.com/show_bug.cgi?id=2539085
bugzilla.redhat.com/show_bug.cgi?id=2554486
suse.com/support/update/announcement/2026/suse-su-202624149-1
bugzilla.suse.com/1273856
bugzilla.suse.com/1273857
bugzilla.suse.com/1277883
bugzilla.suse.com/1278008
bugzilla.suse.com/1280125
bugzilla.suse.com/1282491
bugzilla.suse.com/1282492
bugzilla.suse.com/1282505
bugzilla.suse.com/1282641
bugzilla.suse.com/1282645
suse.com/security/cve/CVE-2026-18401
suse.com/security/cve/CVE-2026-19032
suse.com/security/cve/CVE-2026-68494
suse.com/security/cve/CVE-2026-68497
suse.com/security/cve/CVE-2026-68498
suse.com/security/cve/CVE-2026-83557
suse.com/security/cve/CVE-2026-89407
suse.com/security/cve/CVE-2026-89425
suse.com/security/cve/CVE-2026-91776
suse.com/security/cve/CVE-2026-91777
suse.com/support/update/announcement/2026/suse-su-20264394-1
bugzilla.suse.com/1282639
bugzilla.suse.com/1282640
suse.com/security/cve/CVE-2026-68495
suse.com/security/cve/CVE-2026-68496
ubuntu.com/security/CVE-2026-68498
cve.org/CVERecord?id=CVE-2026-68498
Left out here: the rest of 1 source description. The JSON record has them.