Vulnerabilities in pkg:maven/com.fasterxml.jackson.core/jackson-databind
PACKAGECVE-2026-91777 is a HIGH (CVSS 7.5) jackson-databind quadratic forward-reference completion vulnerability (CWE-400: Uncontrolled Resource Consumption) affecting Jackson databind libraries in the Maven ecosystem. The issue involves jackson-databind quadratic forward-reference completion. Remediation is available by upgrading affected packages to version 2.21.7, 3.1.7, 3.2.3, 2.18.11, 2.22.3.
pkg:maven/com.fasterxml.jackson.core/jackson-databind
Vulnerability advisories affecting package pkg:maven/com.fasterxml.jackson.core/jackson-databind. Select an advisory below to view technical details or fixes.
| Advisory ID | CVE / NVD | Severity | Summary |
|---|---|---|---|
| GHSA-cxp5-3px4-pw24 | CVE-2026-91777 | HIGH | jackson-databind quadratic forward-reference completion |
| GHSA-wv8q-qhhj-9h54 | CVE-2026-91776 | HIGH | jackson-databind retains every unknown raw type ID |
| GHSA-gx83-3vf8-gh7j | CVE-2026-83557 | MODERATE | jackson-databind: Comparable missing from DefaultBaseTypeLimitingValidator's unsafe base types (incomplete PolymorphicTypeValidator denylist) |
| GHSA-q4xh-88c3-wmh7 | CVE-2026-68497 | HIGH | jackson-databind: Duration XMLGregorianCalendar Unbounded Number Parse DoS |
| GHSA-wjgm-6hv5-3cvf | CVE-2026-19032 | MODERATE | jackson-databind: Path Deserialization Missing Scheme Allowlist for FileSystemProvider Resolution |
| GHSA-vvgp-rfg2-7rr6 | CVE-2026-77310 | MODERATE | jackson-databind: Incomplete fix for CVE-2026-54514: eager DNS resolution (SSRF) still present in InetAddress deserialization |
| GHSA-rmj7-2vxq-3g9f | CVE-2026-54513 | HIGH | jackson-databind has an array subtype allowlist bypass in BasicPolymorphicTypeValidator (allowIfSubTypeIsArray) |
| GHSA-5gvw-p9qm-jgwh | CVE-2026-59889 | MODERATE | jackson-databind: @JsonView bypassed for @JsonUnwrapped container properties on deserialization |
| GHSA-mhm7-754m-9p8w | - | MODERATE | jackson-databind: `@JsonView` bypass for creator properties with `@JsonTypeInfo(include=As.EXTERNAL_PROPERTY)` |
| GHSA-3pjw-73gf-8qr5 | CVE-2026-59888 | MODERATE | jackson-databind: @JsonIgnore on a Record property is bypassed with a PropertyNamingStrategy |
| GHSA-rcqc-6cw3-h962 | CVE-2026-54518 | MODERATE | jackson-databind has a @JsonView bypass for unwrapped creator parameters |
| GHSA-5hh8-q8hv-fr38 | CVE-2026-54517 | MODERATE | jackson-databind has @JsonView bypass for setterless creator properties |
| GHSA-9fxm-vc8v-hj55 | CVE-2026-54516 | MODERATE | jackson-databind's renamed @JsonIgnore'd setters can deserialize via private fields |
| GHSA-hgj6-7826-r7m5 | CVE-2026-54514 | MODERATE | jackson-databind: InetSocketAddress deserialization triggers eager DNS resolution (SSRF) |
| GHSA-j3rv-43j4-c7qm | CVE-2026-54512 | HIGH | jackson-databind has a PolymorphicTypeValidator bypass via generic type parameters that allows arbitrary class instantiation |
| GHSA-3wrr-7qpf-2prh | CVE-2026-50193 | MODERATE | jackson-databind: Deeply nested JsonNode throws StackOverflowError for toString() |
| GHSA-5jmj-h7xm-6q6v | CVE-2026-54515 | MODERATE | jackson-databind has case-insensitive deserialization bypasses per-property @JsonIgnoreProperties |
| GHSA-rgv9-q543-rqg4 | CVE-2022-42004 | HIGH | Uncontrolled Resource Consumption in FasterXML jackson-databind |
| GHSA-9m6f-7xcq-8vf8 | CVE-2020-36183 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-c265-37vj-cwcc | CVE-2020-14062 | HIGH | Deserialization of untrusted data in Jackson Databind |
| GHSA-j823-4qch-3rgm | CVE-2020-14060 | HIGH | Deserialization of untrusted data in Jackson Databind |
| GHSA-27xj-rqx5-2255 | CVE-2020-11619 | HIGH | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-5p34-5m6p-p58g | CVE-2020-9546 | CRITICAL | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-rpr3-cw39-3pxh | CVE-2020-10650 | HIGH | jackson-databind vulnerable to unsafe deserialization |
| GHSA-3x8x-79m2-3w2w | CVE-2021-46877 | HIGH | jackson-databind possible Denial of Service if using JDK serialization to serialize JsonNode |
| GHSA-jjjh-jjxp-wpff | CVE-2022-42003 | HIGH | Uncontrolled Resource Consumption in Jackson-databind |
| GHSA-95cm-88f5-f2c7 | CVE-2020-10672 | HIGH | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-fqwf-pjwf-7vqv | CVE-2020-10673 | HIGH | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-r3gr-cxrf-hg25 | CVE-2020-35491 | HIGH | Serialization gadgets exploit in jackson-databind |
| GHSA-758m-v56v-grj4 | CVE-2020-10969 | HIGH | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-h592-38cm-4ggp | CVE-2017-15095 | CRITICAL | jackson-databind vulnerable to deserialization flaw leading to unauthenticated remote code execution |
| GHSA-c8hm-7hpq-7jhg | CVE-2018-19362 | CRITICAL | com.fasterxml.jackson.core:jackson-databind vulnerable to Deserialization of Untrusted Data |
| GHSA-cggj-fvv3-cqwv | CVE-2018-7489 | CRITICAL | FasterXML jackson-databind allows unauthenticated remote code execution |
| GHSA-5ww9-j83m-q7qx | CVE-2019-12086 | HIGH | Information exposure in FasterXML jackson-databind |
| GHSA-mph4-vhrx-mv67 | CVE-2019-12384 | MODERATE | Deserialization of Untrusted Data in FasterXML jackson-databind |
| GHSA-cmfg-87vq-g5g4 | CVE-2019-12814 | MODERATE | Deserialization of untrusted data in FasterXML jackson-databind |
| GHSA-h822-r4r5-v8jg | CVE-2019-14540 | CRITICAL | Polymorphic Typing issue in FasterXML jackson-databind |
| GHSA-mx7p-6679-8g3q | CVE-2019-16942 | CRITICAL | Polymorphic Typing in FasterXML jackson-databind |
| GHSA-gww7-p5w4-wrfv | CVE-2019-20330 | CRITICAL | Deserialization of Untrusted Data in jackson-databind |
| GHSA-rf6r-2c4q-2vwg | CVE-2020-10968 | HIGH | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-9vvp-fxw6-jcxr | CVE-2020-11113 | HIGH | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-h4rc-386g-6m85 | CVE-2020-11620 | HIGH | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-mc6h-4qgp-37qh | CVE-2020-14195 | HIGH | Deserialization of untrusted data in Jackson Databind |
| GHSA-288c-cq4h-88gq | CVE-2020-25649 | HIGH | XML External Entity (XXE) Injection in Jackson Databind |
| GHSA-wh8g-3j2c-rqj5 | CVE-2020-35490 | HIGH | Serialization gadgets exploit in jackson-databind |
| GHSA-57j2-w4cx-62h2 | CVE-2020-36518 | HIGH | Deeply nested json in jackson-databind |
| GHSA-p43x-xfjf-5jhr | CVE-2020-9548 | CRITICAL | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-5949-rw7g-wx7w | CVE-2021-20190 | HIGH | Deserialization of untrusted data in jackson-databind |
| GHSA-w3f4-3q6j-rh82 | CVE-2018-5968 | HIGH | Deserialization of Untrusted Data in jackson-databind |
| GHSA-6wqp-v4v6-c87c | CVE-2018-12023 | HIGH | Deserialization of Untrusted Data |
| GHSA-cjjf-94ff-43w7 | CVE-2018-12022 | HIGH | jackson-databind Deserialization of Untrusted Data vulnerability |
| GHSA-qr7j-h6gg-jmgc | CVE-2018-11307 | CRITICAL | Deserialization of Untrusted Data in jackson-databind |
| GHSA-qxxx-2pp7-5hmx | CVE-2017-7525 | CRITICAL | jackson-databind is vulnerable to a deserialization flaw |
| GHSA-rfx6-vp9g-rh7v | CVE-2017-17485 | CRITICAL | jackson-databind vulnerable to remote code execution due to incorrect deserialization and blocklist bypass |
| GHSA-gwp4-hfv6-p7hw | CVE-2019-14439 | HIGH | Deserialization of untrusted data in FasterXML jackson-databind |
| GHSA-8c4j-34r4-xr8g | CVE-2020-36180 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-89qr-369f-5m5x | CVE-2020-36182 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-9gph-22xh-8x98 | CVE-2020-36179 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-cvm9-fjm9-3572 | CVE-2020-36181 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-vfqx-33qm-g869 | CVE-2020-36189 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-f9xh-2qgp-cq57 | CVE-2020-36188 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-v585-23hc-c647 | CVE-2020-36186 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-8w26-6f25-cm9x | CVE-2020-36185 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-q93h-jc49-78gg | CVE-2020-9547 | CRITICAL | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-cf6r-3wgc-h863 | CVE-2019-14892 | HIGH | Polymorphic deserialization of malicious object in jackson-databind |
| GHSA-gjmw-vf9h-g25v | CVE-2019-17531 | CRITICAL | jackson-databind polymorphic typing issue |
| GHSA-fmmc-742q-jg75 | CVE-2019-16943 | CRITICAL | jackson-databind polymorphic typing issue |
| GHSA-645p-88qh-w398 | CVE-2018-14718 | CRITICAL | Arbitrary Code Execution in jackson-databind |
| GHSA-4gq5-ch57-c2mg | CVE-2018-14719 | CRITICAL | Arbitrary Code Execution in jackson-databind |
| GHSA-f3j5-rmmp-3fc5 | CVE-2019-17267 | CRITICAL | Improper Input Validation in jackson-databind |
| GHSA-85cw-hj65-qqv9 | CVE-2019-16335 | CRITICAL | Polymorphic Typing issue in FasterXML jackson-databind |
| GHSA-6fpp-rgj9-8rwc | CVE-2019-14379 | CRITICAL | Deserialization of untrusted data in FasterXML jackson-databind |
| GHSA-x2w5-5m2g-7h5m | CVE-2018-14720 | CRITICAL | XML External Entity Reference (XXE) in jackson-databind |
| GHSA-f9hv-mg5h-xcw9 | CVE-2018-19360 | CRITICAL | Deserialization of Untrusted Data in jackson-databind due to polymorphic deserialization |
| GHSA-4w82-r329-3q67 | CVE-2020-8840 | CRITICAL | Deserialization of Untrusted Data in jackson-databind |
| GHSA-mx9v-gmh4-mgqw | CVE-2018-19361 | CRITICAL | Deserialization of Untrusted Data in jackson-databind |
| GHSA-9mxf-g3x6-wv74 | CVE-2018-14721 | CRITICAL | Server-Side Request Forgery (SSRF) in jackson-databind |
| GHSA-h3cw-g4mq-c5x2 | CVE-2020-24616 | HIGH | Code Injection in jackson-databind |
| GHSA-qjw2-hr98-qgfh | CVE-2020-24750 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-5r5r-6hpj-8gg9 | CVE-2020-35728 | HIGH | Serialization gadget exploit in jackson-databind |
| GHSA-m6x4-97wx-4q27 | CVE-2020-36184 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-r695-7vr9-jgc2 | CVE-2020-36187 | HIGH | Unsafe Deserialization in jackson-databind |
| GHSA-c2q3-4qrh-fm48 | CVE-2020-14061 | HIGH | Deserialization of untrusted data in Jackson Databind |
| GHSA-58pp-9c76-5625 | CVE-2020-11112 | HIGH | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-v3xw-c963-f5hc | CVE-2020-11111 | HIGH | jackson-databind mishandles the interaction between serialization gadgets and typing |
| GHSA-wrr7-33fx-rcvj | - | HIGH | Deserialization of Untrusted Data in jackson-databind |
| GHSA-qmqc-x3r4-6v39 | CVE-2019-14893 | HIGH | Polymorphic deserialization of malicious object in jackson-databind |
CVE-2026-91777 at a Glance
Security Impact
CVSS: 7.5
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H).
How to Fix CVE-2026-91777
To remediate this vulnerability, upgrade all affected Jackson databind dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.21.7</version>
</dependency>
<dependency>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>3.1.7</version>
</dependency>
<dependency>
<groupId>tools.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>3.2.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.18.11</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.22.3</version>
</dependency>
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
mvn dependency:tree -Dincludes=com.fasterxml.jackson.core
How to Check if You Are Affected
To determine whether your Java application is affected by CVE-2026-91777, inspect your build dependencies using the Maven Dependency Plugin:
mvn dependency:tree -Dincludes=com.fasterxml.jackson.core
Analyze the terminal output to locate any version of Jackson databind in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 2.21.7), your application is affected.
Note: The mvn dependency:tree -Dincludes=com.fasterxml.jackson.core command inspects the resolved dependency graph declared in your project's POM files; it does not perform automated security scanning or inspect runtime dynamic classpaths. Always verify runtime container classpaths and shaded JARs.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-400: Uncontrolled Resource Consumption, where the product does not properly control the allocation and maintenance of a limited resource. In Jackson databind, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-91777 Affected Jackson databind Versions
5 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
com.fasterxml.jackson.core:jackson-databind
|
Maven |
≥ 2.19.0
< 2.21.7
|
2.21.7
|
|
tools.jackson.core:jackson-databind
|
Maven |
≥ 3.0.0
< 3.1.7
|
3.1.7
|
|
tools.jackson.core:jackson-databind
|
Maven |
≥ 3.2.0
< 3.2.3
|
3.2.3
|
|
com.fasterxml.jackson.core:jackson-databind
|
Maven |
≥ 2.5.0
< 2.18.11
|
2.18.11
|
|
com.fasterxml.jackson.core:jackson-databind
|
Maven |
≥ 2.22.0
< 2.22.3
|
2.22.3
|
References
Frequently Asked Questions
What is CVE-2026-91777?
Which Jackson databind versions are affected?
What version fixes CVE-2026-91777?
Is jackson-databind affected?
What is the CVSS score of CVE-2026-91777?
What CWE is associated with CVE-2026-91777?
How can I check Maven dependencies for CVE-2026-91777?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-cxp5-3px4-pw24",
"modified" : "2026-09-30T15:37:24Z",
"published" : "2026-09-30T15:37:24Z",
"aliases" : [ "CVE-2026-91777" ],
"summary" : "jackson-databind quadratic forward-reference completion ",
"details" : "### Summary\n\nWhen an `@JsonIdentityInfo` collection or map first creates N unresolved\nobject-ID references and later resolves the same IDs in reverse order,\njackson-databind scans the remaining pending-reference accumulator for each\nresolution. A shallow JSON document whose size grows linearly can therefore\ncause quadratic CPU work during deserialization.\n\n### Details\n\nThe affected path is forward-reference completion in\n`CollectionDeserializer.CollectionReferringAccumulator.resolveForwardReference()`\nand the corresponding map implementation. The implementation performs a\nlinear search of the pending accumulator for every resolved object ID.\n\nThe behavior is runtime-confirmed in jackson-databind 2.5.0, 2.22.1, and\n3.2.1. Current 2.22 and 3.2 source branches retained the same design when\nrechecked. A 2.4.0 control fails closed before successful reverse-order\ncompletion, so 2.5.0 is the conservative runtime-confirmed affected floor.\nThe patched versions are: 2.18.11, 2.21.7, 2.22.3, 3.1.7 and 3.2.3.\n\nThe vulnerable application must deserialize attacker-influenced JSON into an\nidentity-enabled collection or map. The issue does not require deep nesting or\nsyntactically unusual JSON.\n\nSuggested correction: replace repeated linear lookup/removal with a keyed\npending-reference structure or another design that provides linear or\namortized-linear completion. A regression should preserve input order,\nduplicate-ID behavior, and unresolved-ID errors while bounding reverse-order\nresolution work.\n\n### PoC\n\nThe proof constructs a shallow collection containing N unresolved\n`@JsonIdentityInfo` references followed by definitions of those same IDs in\nreverse order. Its ID class counts `equals()` calls, giving a deterministic\nwork measure rather than a timing-dependent result.\n\nWith N=2,000, affected versions perform exactly 2,003,000 ID comparisons. An\nequally sized control in which every reference is already resolved performs\nzero comparisons in the pending-reference lookup path. The run is bounded to\na 512 MiB JVM. The result demonstrates quadratic growth: approximately\n`N * (N + 1) / 2` comparisons, plus fixed setup comparisons.\n\n### Impact\n\nAn unauthenticated source that can submit JSON to an application using the\naffected identity-enabled collection or map shape can consume quadratic CPU\nand exhaust a request-time or worker-capacity budget, causing denial of\nservice. The application model/configuration prerequisite is material. No\nconfidentiality, integrity, code-execution, or parser-depth impact is claimed.\n\nRequested credit: Daniel Birtwhistle",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Maven",
"name" : "com.fasterxml.jackson.core:jackson-databind"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "2.19.0"
}, {
"fixed" : "2.21.7"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 2.21.6"
}
}, {
"package" : {
"ecosystem" : "Maven",
"name" : "tools.jackson.core:jackson-databind"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "3.0.0"
}, {
"fixed" : "3.1.7"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 3.1.6"
}
}, {
"package" : {
"ecosystem" : "Maven",
"name" : "tools.jackson.core:jackson-databind"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "3.2.0"
}, {
"fixed" : "3.2.3"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 3.2.2"
}
}, {
"package" : {
"ecosystem" : "Maven",
"name" : "com.fasterxml.jackson.core:jackson-databind"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "2.5.0"
}, {
"fixed" : "2.18.11"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 2.18.10"
}
}, {
"package" : {
"ecosystem" : "Maven",
"name" : "com.fasterxml.jackson.core:jackson-databind"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "2.22.0"
}, {
"fixed" : "2.22.3"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 2.22.2"
}
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/FasterXML/jackson-databind/security/advisories/GHSA-cxp5-3px4-pw24"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-91777"
}, {
"type" : "WEB",
"url" : "https://github.com/FasterXML/jackson-databind/issues/6204"
}, {
"type" : "WEB",
"url" : "https://github.com/FasterXML/jackson-databind/pull/6204"
}, {
"type" : "WEB",
"url" : "https://github.com/FasterXML/jackson-databind/commit/37ad9b81712cbb9fb62c2d2c1813593252a24b67"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/FasterXML/jackson-databind"
}, {
"type" : "WEB",
"url" : "https://github.com/FasterXML/jackson-databind/releases/tag/jackson-databind-2.18.11"
}, {
"type" : "WEB",
"url" : "https://github.com/FasterXML/jackson-databind/releases/tag/jackson-databind-2.21.7"
}, {
"type" : "WEB",
"url" : "https://github.com/FasterXML/jackson-databind/releases/tag/jackson-databind-2.22.3"
}, {
"type" : "WEB",
"url" : "https://github.com/FasterXML/jackson-databind/releases/tag/jackson-databind-3.1.7"
}, {
"type" : "WEB",
"url" : "https://github.com/FasterXML/jackson-databind/releases/tag/jackson-databind-3.2.3"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-400" ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2026-09-30T15:37:24Z",
"nvd_published_at" : "2026-09-23T03:17:04Z"
}
}