CVE-2026-89407

EUVD-2026-84498
NumberInput.looksLikeValidNumber() in FasterXML jackson-core pre-validates "stringified numbers" with two regular expressions: PATTERN_FLOAT ([+-]?[0-9]*[\.]?[0-9]+([eE][+-]?[0-9]+)?), present since 2.17.0, and PATTERN_FLOAT_TRAILING_DOT, added in 2.17.2. PATTERN_FLOAT places adjacent quantifiers over the same character class -- an optional [0-9]* run, an optional dot, then a required [0-9]+ run -- so input that ultimately fails to match forces Java's backtracking engine to retry every possible split point of the digit run. 



Matching cost therefore grows with the square of the input length. 



An attacker who can supply JSON that an application deserializes into a numeric target type reaches this method through jackson-databind's default String-to-number coercion (StdDeserializer and NumberDeserializers for BigDecimal, BigInteger, Double and Float). 



Because StreamReadConstraints.maxStringLength defaults to 20,000,000 characters, no constraint bounds the input before it reaches the regex. 



Testing by the reporter confirmed O(n^2) growth across five consecutive input-size doublings, with a single 160,000-character string consuming roughly 74 seconds in one call; a small number of concurrent requests of ordinary body size can therefore exhaust a server's request-handling thread pool. 



The affected method does not exist before 2.17.0, so 2.16.x and earlier releases are not affected. 



The fix replaces both regular expressions with a hand-rolled single-pass scan.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
HeroDevsCNA
7.5 HIGH
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Base Score
CVSS 3.x
EPSS Score
Percentile: 50.28%
Early Detection
Affected products identified ahead of NVD analysis through intelligence sources (CNA/ADP records, vendor advisories, Enginsight analysis).
VendorProductVersionSource
fasterxmljackson
2.17.0 ≤
𝑥
≤ 2.18.10
CNA
fasterxmljackson
2.19.0 ≤
𝑥
≤ 2.21.6
CNA
fasterxmljackson
2.22.0 ≤
𝑥
≤ 2.22.2
CNA
fasterxmljackson
3.0.0 ≤
𝑥
≤ 3.1.6
CNA
fasterxmljackson
3.2.0 ≤
𝑥
≤ 3.2.1
CNA
Debian logo
Debian Releases
Debian Product
Codename
jackson-core
bookworm
2.14.1-2~deb12u1
fixed
bookworm (security)
2.14.1-2~deb12u1
fixed
forky
2.22.4-1
fixed
sid
2.22.4-1
fixed
trixie
2.14.1-2~deb13u1
fixed
trixie (security)
2.14.1-2~deb13u1
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
jackson-core
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
xenial
needs-triage
openSUSE logo
openSUSE / SLES Releases
openSUSE Product
Release
jackson-annotations
suse enterprise desktop 15 SP7
2.18.11-150200.3.28.1
fixed
suse enterprise sap 15 SP4
2.18.11-150200.3.28.1
fixed
suse enterprise sap 15 SP5
2.18.11-150200.3.28.1
fixed
suse enterprise sap 15 SP6
2.18.11-150200.3.28.1
fixed
suse enterprise sap 15 SP7
2.18.11-150200.3.28.1
fixed
suse enterprise server 15 SP4
2.18.11-150200.3.28.1
fixed
suse enterprise server 15 SP5
2.18.11-150200.3.28.1
fixed
suse enterprise server 15 SP6
2.18.11-150200.3.28.1
fixed
suse enterprise server 15 SP7
2.18.11-150200.3.28.1
fixed
jackson-core
suse enterprise desktop 15 SP7
2.18.11-150200.3.30.1
fixed
suse enterprise sap 15 SP4
2.18.11-150200.3.30.1
fixed
suse enterprise sap 15 SP5
2.18.11-150200.3.30.1
fixed
suse enterprise sap 15 SP6
2.18.11-150200.3.30.1
fixed
suse enterprise sap 15 SP7
2.18.11-150200.3.30.1
fixed
suse enterprise server 15 SP4
2.18.11-150200.3.30.1
fixed
suse enterprise server 15 SP5
2.18.11-150200.3.30.1
fixed
suse enterprise server 15 SP6
2.18.11-150200.3.30.1
fixed
suse enterprise server 15 SP7
2.18.11-150200.3.30.1
fixed
jackson-databind
suse enterprise desktop 15 SP7
2.18.11-150200.3.36.1
fixed
suse enterprise sap 15 SP4
2.18.11-150200.3.36.1
fixed
suse enterprise sap 15 SP5
2.18.11-150200.3.36.1
fixed
suse enterprise sap 15 SP6
2.18.11-150200.3.36.1
fixed
suse enterprise sap 15 SP7
2.18.11-150200.3.36.1
fixed
suse enterprise server 15 SP4
2.18.11-150200.3.36.1
fixed
suse enterprise server 15 SP5
2.18.11-150200.3.36.1
fixed
suse enterprise server 15 SP6
2.18.11-150200.3.36.1
fixed
suse enterprise server 15 SP7
2.18.11-150200.3.36.1
fixed
jackson-dataformat-cbor
suse enterprise sap 15 SP4
2.18.11-150200.3.29.1
fixed
suse enterprise sap 15 SP5
2.18.11-150200.3.29.1
fixed
suse enterprise sap 15 SP6
2.18.11-150200.3.29.1
fixed
suse enterprise server 15 SP4
2.18.11-150200.3.29.1
fixed
suse enterprise server 15 SP5
2.18.11-150200.3.29.1
fixed
suse enterprise server 15 SP6
2.18.11-150200.3.29.1
fixed
jackson-dataformat-xml
suse enterprise desktop 15 SP7
2.18.11-150200.5.8.1
fixed
suse enterprise sap 15 SP4
2.18.11-150200.5.8.1
fixed
suse enterprise sap 15 SP5
2.18.11-150200.5.8.1
fixed
suse enterprise sap 15 SP6
2.18.11-150200.5.8.1
fixed
suse enterprise sap 15 SP7
2.18.11-150200.5.8.1
fixed
suse enterprise server 15 SP4
2.18.11-150200.5.8.1
fixed
suse enterprise server 15 SP5
2.18.11-150200.5.8.1
fixed
suse enterprise server 15 SP6
2.18.11-150200.5.8.1
fixed
suse enterprise server 15 SP7
2.18.11-150200.5.8.1
fixed
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
pki-jackson-core
RHEL 9
0:2.21.6-1.el9_8.2
fixed
Amazon Linux logo
Amazon Linux Releases
Amazon Package
Release
jackson-core
Amazon Linux 2023
0:2.21.7-1.amzn2023.0.1
fixed