CVE-2026-19032: jackson-databind resolves attacker-controlled URI schemes when deserializing java.nio.file.Path

Published Sep 1, 2026
·
Updated

jackson-databind's deserializer for java.nio.file.Path resolves an attacker-supplied URI without restricting the URI scheme. In JDKFromStringDeserializer.NioPathHelper.deserialize, a string bound from untrusted JSON is passed to new URI(value) and then to Path.of(uri). When that throws FileSystemNotFoundException, the code enumerates ServiceLoader<FileSystemProvider> and calls provider.getPath(uri) on the first provider whose scheme matches the attacker-chosen scheme. Untrusted JSON can therefore select and drive an arbitrary registered FileSystemProvider during readValue under a default JsonMapper, and forces provider class loading at the same time. With only the JDK built-in providers (file, jar/zipfs) present, the resolved path is inert and no mount or network I/O occurs; further impact requires a side-effecting third-party FileSystemProvider on the classpath. This affects com.fasterxml.jackson.core:jackson-databind from 2.8.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. Binding java.nio.file.Path from untrusted JSON should be avoided regardless of version.

Affected Software

2 affected components
com.fasterxml.jackson.core jackson-databind>2.8.0<=2.18.10, >2.19.0<=2.21.6, >2.22.0<=2.22.2, >3.0.0<=3.1.6, >3.2.0<=3.2.2
tools.jackson.core jackson-databind>3.0.0<=3.1.6, >3.2.0<=3.2.2

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade com.fasterxml.jackson.core:jackson-databind to a version that resolves this vulnerability.

    Fixed in 2.18.10
  2. Upgrade

    Upgrade com.fasterxml.jackson.core:jackson-databind to a version that resolves this vulnerability.

    Fixed in 2.21.6
  3. Upgrade

    Upgrade com.fasterxml.jackson.core:jackson-databind to a version that resolves this vulnerability.

    Fixed in 2.22.2
  4. Upgrade

    Upgrade tools.jackson.core:jackson-databind to a version that resolves this vulnerability.

    Fixed in 3.1.6
  5. Upgrade

    Upgrade tools.jackson.core:jackson-databind to a version that resolves this vulnerability.

    Fixed in 3.2.2
  6. Configuration

    Upgrade/ensure the jackson-databind fix so the URI scheme allow-list defaults to "file" only; any scheme handling from untrusted JSON should be restricted to the allowed schemes.

    JDK java.nio.file.Path binding from untrusted JSON URI scheme allow-list in JioPathDeserializer/NioPathHelper = defaults to "file" only
  7. Compensating control

    Avoid binding java.nio.file.Path from untrusted JSON (regardless of version). If applications legitimately need other schemes, construct NioPathDeserializer with an explicit collection of allowed schemes.

Event History

Sep 1, 2026
CVE Published
via MITRE·03:18 AM
Data Sourced
via MITRE·03:18 AM
RemedyDescriptionSeverityWeakness

Frequently Asked Questions

1

Which deployments are meaningfully exposed beyond the default JDK setup?

Meaningful impact requires a side-effecting third-party FileSystemProvider on the application classpath. With only JDK built-in file and jar/zipfs providers, the resolved path is inert and does not cause mounting or network I/O.

2

What must an attacker be able to do to trigger the behavior?

An attacker must be able to supply untrusted JSON that is deserialized into a java.nio.file.Path during readValue. No authentication or user interaction is required by the listed vector.

3

Does the default JsonMapper configuration prevent this?

No. The issue can be triggered during readValue under a default JsonMapper when untrusted JSON is bound to java.nio.file.Path.

4

How can I assess whether a deployment has the higher-impact condition?

Identify whether the application deserializes untrusted JSON into java.nio.file.Path and whether any third-party FileSystemProvider implementations are present on its classpath. Such providers can be selected by an attacker-controlled URI scheme and are class-loaded during deserialization.

5

What versions should be used to remediate the issue?

Upgrade com.fasterxml.jackson.core:jackson-databind to 2.18.10, 2.21.6, or 2.22.2, as appropriate for the release line. Upgrade tools.jackson.core:jackson-databind to 3.1.6 or 3.2.2.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203