PT-2026-67727

CVE-2026-68494

·

Published

2026-02-28

·

Updated

2026-10-23

Description by

CVSS 3.1
9.8
Critical
MetricsAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions jackson-core versions 2.15.0 through 2.18.7 jackson-core versions 2.19.0 through 2.21.3 jackson-core versions 3.0.0 through 3.1.3
Description A number length constraint bypass exists in the non-blocking parser. An attacker can stream JSON in small chunks without sending a terminator byte, keeping the parser in the MINOR NUMBER INTEGER DIGITS state indefinitely. This causes the accumulator to grow based on maxStringLength (default 20 MiB) instead of maxNumberLength (default 1000), potentially consuming up to 40 MiB of heap per connection. This can lead to JVM heap exhaustion when combined with attacker-controlled concurrency.
The issue affects the integer-digit paths in the NonBlockingUtf8JsonParserBase class, specifically within the startPositiveNumber(), startNegativeNumber(), and finishNumberIntegralPart() functions. Reactive frameworks that feed bytes to the async parser as they arrive, such as Spring WebFlux/Reactor, Quarkus, Helidon, and Vert.x, are particularly susceptible. Synchronous parsers and async parsers operating on complete input are not affected.
Recommendations Update jackson-core to version 2.22.0 or later. Update jackson-core to version 3.2.0 or later.
Exploitability
Exploit
Fix
Impacts
Researchers
Vendors
Affected products
Related identifiers
GHSA-642R-3GJ9-2PJ5
GHSA-72HV-8253-57QQ
GHSA-R7WM-3CXJ-WFF9
CLEANSTART-2026-AR89889
CLEANSTART-2026-DV60497
CLEANSTART-2026-FR63847
CLEANSTART-2026-LQ02519
CLEANSTART-2026-OU11904
CLEANSTART-2026-WP06328
ECHO-6CE9-8269-79FE
OPENSUSE-SU-2026:11638-1
OPENSUSE-SU-2026:22034-1
RHSA-2026:53644
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 👾