Server-side Request Forgery (SSRF) Affecting com.github.java-json-tools:jackson-coreutils package, versions [0,]


Severity

Recommended
0.0
high
0
10

CVSS assessment by Snyk's Security Team. Learn more

Threat Intelligence

Exploit Maturity
Proof of Concept
EPSS
0.38% (32nd percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • Snyk IDSNYK-JAVA-COMGITHUBJAVAJSONTOOLS-19644208
  • published8 Sept 2026
  • disclosed7 Sept 2026
  • creditUnknown

Introduced: 7 Sep 2026

NewCVE-2026-86321  (opens in a new tab)
CWE-918  (opens in a new tab)

How to fix?

There is no fixed version for com.github.java-json-tools:jackson-coreutils.

Overview

Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF) in JsonLoader.fromURL(), which fetches any URL without validation, and to memory amplification through JacksonUtils.newMapper(), which enables WRITE_BIGDECIMAL_AS_PLAIN so a BigDecimal serializes via toPlainString() with no size bound. An attacker can crash the JVM with an OutOfMemoryError, and reach internal services or local files, by getting the application to load a small JSON document such as 1e2000000000 whose plain-string serialization allocates roughly 2 GB. This requires the application to call JsonLoader.fromURL() with a user-controlled URL, or to parse untrusted JSON through the default mapper and then serialize it.

Workaround

This vulnerability can be avoided by restricting the URLs passed to JsonLoader.fromURL() to an allowlist that blocks internal and link-local addresses and non-http(s) schemes such as file://, which removes the SSRF sink and the path that fetches the amplification payload.

References

CVSS Base Scores

version 4.0
version 3.1