jackson-core-2.21.6-1.el9_8, jackson-databind-2.21.6-1.el9_8, jackson-jaxrs-providers-2.21.6-1.el9_8, jackson-modules-base-2.21.6-1.el9_8
エラータID: AXSA:2026-2065:01
This is a multi-module project that contains Jackson-based JAX-RS providers for
following data formats: JSON, Smile (binary JSON), XML, CBOR (another kind of
binary JSON), YAML.
Security Fix(es):
* com.fasterxml.jackson.core/jackson-databind:
tools.jackson.core/jackson-databind: jackson-databind: CPU Denial of Service via
unbounded numeric parsing (CVE-2026-68497)
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.
CVE-2026-68497
jackson-databind binds a JSON string to a javax.xml.datatype.Duration or
javax.xml.datatype.XMLGregorianCalendar field by passing the raw string verbatim
to DatatypeFactory.newDuration(value) or newXMLGregorianCalendar(value) in
CoreXMLDeserializers.Std._deserialize. These deserializers are registered by
default with no opt-in, so a plain ObjectMapper or JsonMapper with no
polymorphic typing and no special configuration reaches this path. The XML
Schema lexical grammar permits numeric components of arbitrary length, which the
JDK materializes through the native BigInteger(String) and BigDecimal(String)
constructors, both quadratic in digit count. Because the digits sit inside a
JSON string token rather than a JSON number token, jackson-core's
StreamReadConstraints.maxNumberLength guard never applies; jackson's own
NumberDeserializers call validateIntegerLength or validateFPLength before
parsing a stringified number, but the XML datatype deserializer omits that
pre-check. An unauthenticated attacker can therefore submit a single request of
a few megabytes, such as a Duration value consisting of the letter P followed by
several million digits and the letter Y, and force tens of seconds to several
minutes of single-threaded CPU work; a handful of concurrent requests can
saturate a server's worker threads. This affects
com.fasterxml.jackson.core:jackson-databind from 2.0.0 before 2.18.10, from
2.19.0 before 2.21.6, and from 2.22.0 before 2.22.2, and
tools.jackson.core:jackson-databind from 3.0.0 before 3.1.6 and from 3.2.0
before 3.2.2. Users should upgrade to 2.18.10, 2.21.6, 2.22.2, 3.1.6, or 3.2.2.
Update packages.
jackson-databind binds a JSON string to a javax.xml.datatype.Duration or javax.xml.datatype.XMLGregorianCalendar field by passing the raw string verbatim to DatatypeFactory.newDuration(value) or newXMLGregorianCalendar(value) in CoreXMLDeserializers.Std._deserialize. These deserializers are registered by default with no opt-in, so a plain ObjectMapper or JsonMapper with no polymorphic typing and no special configuration reaches this path. The XML Schema lexical grammar permits numeric components of arbitrary length, which the JDK materializes through the native BigInteger(String) and BigDecimal(String) constructors, both quadratic in digit count. Because the digits sit inside a JSON string token rather than a JSON number token, jackson-core's StreamReadConstraints.maxNumberLength guard never applies; jackson's own NumberDeserializers call validateIntegerLength or validateFPLength before parsing a stringified number, but the XML datatype deserializer omits that pre-check. An unauthenticated attacker can therefore submit a single request of a few megabytes, such as a Duration value consisting of the letter P followed by several million digits and the letter Y, and force tens of seconds to several minutes of single-threaded CPU work; a handful of concurrent requests can saturate a server's worker threads. This affects com.fasterxml.jackson.core:jackson-databind from 2.0.0 before 2.18.10, from 2.19.0 before 2.21.6, and from 2.22.0 before 2.22.2, and tools.jackson.core:jackson-databind from 3.0.0 before 3.1.6 and from 3.2.0 before 3.2.2. Users should upgrade to 2.18.10, 2.21.6, 2.22.2, 3.1.6, or 3.2.2.
N/A
SRPMS
- jackson-core-2.21.6-1.el9_8.src.rpm
MD5: b151b5aa91de97a79cd49a484e95f628
SHA-256: b7e605d54b048ec4b2e87d31f35076214e7dd785753a9a4b9963df80e8a25dff
Size: 1.20 MB - jackson-databind-2.21.6-1.el9_8.src.rpm
MD5: 363d08b5b2d2589ee711f3946e245492
SHA-256: 0ad2c5806d8cc16e007c2c8b482a961067e406a0c2e1bee86311b8f6946e6144
Size: 1.72 MB - jackson-jaxrs-providers-2.21.6-1.el9_8.src.rpm
MD5: 9bf7bf570fec337c0e60c226ca311de9
SHA-256: e361f8c60b76c43c0ccee2c1aca598d762eca1df6ead4761572cb4a9dcc84711
Size: 1.87 MB - jackson-modules-base-2.21.6-1.el9_8.src.rpm
MD5: adf49d50e6ca4587d9b90b48a0efbac4
SHA-256: 7a227c1adcfbec320fdb7b8326ec606afd8e44c4e391795c4ea0ff79e53993a8
Size: 2.25 MB
Asianux Server 9 for x86_64
- pki-jackson-core-2.21.6-1.el9_8.noarch.rpm
MD5: 6a86bb06ecd29dda3b40af61fd18e622
SHA-256: 5b21d86edb16811415164880ee0b0e776d0242421934c0cbc29918decb1934cb
Size: 461.71 kB - pki-jackson-databind-2.21.6-1.el9_8.noarch.rpm
MD5: 54f1da028cb01591a1c0e497665194ec
SHA-256: 559584022ed4b70c1d66377f6d2dc732864c65f8e832e2626db1dad2734e0536
Size: 1.61 MB - pki-jackson-jaxrs-json-provider-2.21.6-1.el9_8.noarch.rpm
MD5: 04732e206574d872d6d8eb28e798da53
SHA-256: f87c441195f7b42e7d4be46be2578879dd73a847225ad43da991e1a276f80c9a
Size: 21.31 kB - pki-jackson-jaxrs-providers-2.21.6-1.el9_8.noarch.rpm
MD5: b61bc54dfdb78317f7fccacf592ed88a
SHA-256: 0815c87288677124b315507ab19573f22d0bb34d280dfa20eb26539025c855d7
Size: 47.54 kB - pki-jackson-module-jaxb-annotations-2.21.6-1.el9_8.noarch.rpm
MD5: 5784deddbf7b938ae20c40d95b075ff5
SHA-256: 8fa417a6309ed6a5de84a808dbed713d6c22e4d49f6f2ebd94c076a7cc6f5512
Size: 46.74 kB