PT-2026-99157

CVE-2026-68498

·

Published

2026-09-24

·

Updated

2026-10-27

Description by

CVSS 3.1
7.5
High
MetricsAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions jackson-core versions 2.16.0 through 2.18.0 jackson-core versions 3.0.0 through 3.0.0
Description Parsers built over character input, such as Reader, String, or char[] sources served by ReaderBasedJsonParser, fail to properly apply the maxNameLength constraint during the accumulation of JSON Object property names. Instead of the intended 50,000-character limit, the system uses the maxStringLength check, which allows up to 100,000,000 characters. This occurs because the parseName2() function accumulates the name into the TextBuffer and only validates maxStringLength when a segment fills, delaying the validateNameLength(int) check until the entire name has been buffered. A remote attacker can exploit this by providing a sufficiently long property name, forcing memory allocations of approximately 200 MB per request, which can lead to heap exhaustion and process crashes. This issue is exploitable under default configurations as maxDocumentLength is disabled by default. Byte-input parsers are not affected.
Recommendations Update jackson-core to version 2.18.1 or later. Update jackson-core to a version later than 3.0.0. As a temporary mitigation, avoid parsing untrusted JSON from String, Reader, or char[] sources and use raw UTF-8 bytes instead.
Exploitability
Exploit
Fix
Impacts
Vendors
Affected products
Related identifiers
GHSA-649P-M576-VR99
ALSA-2026:90909
OPENSUSE-SU-2026:11876-1
OPENSUSE-SU-2026:22034-1
SUSE-SU-2026:24149-1
SUSE-SU-2026:4394-1
Found an issue in the description? Have something to add? Feel free to write us 👾