Echo: com.fasterxml.jackson.core:jackson-core: security update to 2.18.6tools.jackson.core:jackson-core: security update to 3.1.0

medium Tenable Cloud Security Plugin ID 457563

Description

There are packages installed that are affected by a vulnerability referenced in the following CVE:

- The non-blocking (asynchronous) JSON parser in jackson-core does not enforce the maxNumberLength
constraint defined in StreamReadConstraints (default: 1000 characters). An attacker able to submit JSON to
an application that uses the async parser API can supply a number token of arbitrary length, leading to
excessive memory allocation and potential CPU exhaustion, resulting in a denial of service. The
synchronous parser enforces this limit correctly, so the constraint is applied inconsistently depending on
which parsing API the application uses. Root cause: the async parsing path in
NonBlockingUtf8JsonParserBase and related classes never invokes the number length validation methods.
Number parsing methods such as _finishNumberIntegralPart() accumulate digits into the TextBuffer without
any length check, then call _valueComplete() to finalize the token. _valueComplete() does not call
resetInt() or resetFloat(), which are the methods in ParserBase where validateIntegerLength() and
validateFPLength() are performed. Because that validation step is skipped, maxNumberLength is never
enforced on the async code path. Impact: an attacker sending a JSON document containing an arbitrarily
long number to an application using the async parser (for example a Spring WebFlux or other reactive
application) can cause unbounded allocation in the TextBuffer and an OutOfMemoryError. If the application
subsequently calls getBigIntegerValue() or getDecimalValue(), the JVM may additionally be tied up in
O(n^2) BigInteger parsing, causing CPU-based denial of service. No privileges or user interaction beyond
the ability to submit data for parsing are required. This issue affects
com.fasterxml.jackson.core:jackson-core from version 2.15.0 through 2.18.5 and from 2.19.0 through 2.21.0,
and tools.jackson.core:jackson-core from 3.0.0 through 3.0.x. Versions prior to 2.15.0 are not affected,
because StreamReadConstraints -- which defines the maxNumberLength setting -- was first introduced in
jackson-core 2.15.0, so no such constraint exists to be bypassed in earlier releases. Note that
GHSA-72hv-8253-57qq records the lower bound of the affected 2.x range as 2.0.0. (CVE-2026-18401)

Solution

Update the com.fasterxml.jackson.core:jackson-core library and its related packages to version 2.18.6 or later.

See Also

https://advisory.echohq.com/cve/CVE-2026-18401

Plugin Details

Severity: Medium

ID: 457563

Version: Revision 1.1

Type: Local

Published: 10/2/2026

Updated: 10/5/2026

Supported Sensors: Tenable Cloud Security, Tenable Self-Hosted Container Security

Risk Information

VPR

Risk Factor: Low

Score: 1.2

Percentile: 0.01

CVSS v2

Risk Factor: Medium

Base Score: 5

Temporal Score: 3.7

Vector: CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:P

CVSS Score Source: CVE-2026-18401

CVSS v3

Risk Factor: Medium

Base Score: 5.3

Temporal Score: 4.6

Vector: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C

CVSS v4

Risk Factor: Medium

Base Score: 6.9

Threat Score: 2.7

Threat Vector: CVSS:4.0/E:U

Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Vulnerability Information

Exploit Ease: No known exploits are available

Patch Publication Date: 8/9/2026

Vulnerability Publication Date: 2/28/2026

Reference Information

CVE: CVE-2026-18401