CVE-2026-59889 · GHSA-5gvw-p9qm-jgwh
jackson-databind: @JsonView bypassed for @JsonUnwrapped container properties on deserialization
- Risk score
- 44/100
- CVSS
- 6.5 v3.1
- Published
- 14 Jul 2026
Open in the live forecast Today's forecast
What to know
- What it is
- jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.18.0 until 2.18.9, 2.21.5, 2.22.1, 3.1.5, and 3.2.1, UnwrappedPropertyHandler.processUnwrapped() replays buffered JSON for a @JsonUnwrapped property and calls prop.deserializeAndSet() without a pr…
- Affected
- tools.jackson.core:jackson-databind (maven) >= 3.0.0, <= 3.1.4; com.fasterxml.jackson.core:jackson-databind (maven) >= 2.22.0, < 2.22.1; tools.jackson.core:jackson-databind (maven) >= 3.2.0, < 3.2.1; com.fasterxml.jackson.core:jackson-databind (maven) >= 2.19.0, < 2.21.5
- Fix
- Upgrade tools.jackson.core:jackson-databind to 3.1.5 or 3.2.1; com.fasterxml.jackson.core:jackson-databind to 2.22.1 or 2.21.5 or 2.18.9 (whichever matches your release line) or later.
- Exploitation
- No known exploitation
Story map
At a glance
tools.jackson.core:jackson-databind: Amber, patch this week. jackson-databind 3.2.1 deserializes a JSON string bound to a javax.xml.datatype.Duration or javax.xml.datatype.XMLGregorianCalendar field by passing the raw string verbatim to DatatypeFactory.newDuration(value) / newXMLGregorianCalendar(value). Per the XML-Schema lexical grammar these factory methods accept numeric co…
The flaws
- CVE-2026-59889: Jackson-databind: @JsonView bypassed for @JsonUnwrapped container properties on deserialization (CVSS 6.5)
- CVE-2026-68497: Jackson-databind: Duration XMLGregorianCalendar Unbounded Number Parse DoS (CVSS 7.5 · EPSS 1%)
- CVE-2026-19032: Jackson-databind: Path Deserialization Missing Scheme Allowlist for FileSystemProvider Resolution (CVSS 5.3 · EPSS 1%)
- CVE-2026-83557: Jackson-databind: Comparable missing from DefaultBaseTypeLimitingValidator's unsafe base types (incomplete PolymorphicTypeValidator denylist) (CVSS 5.6 · EPSS 1%)
The fix
Upgrade tools.jackson.core:jackson-databind: 2.18.9 · 2.21.5 · 2.22.1 · 3.1.5 · 3.2.1 or later on your release line
Who is exposed: tools.jackson.core:jackson-databind (maven) >= 3.2.0, < 3.2.2; tools.jackson.core:jackson-databind (maven) >= 3.0.0, < 3.1.6; com.fasterxml.jackson.core:jackson-databind (maven) >= 2.14.0, < 2.18.10; com.fasterxml.jackson.core:jackson-databind (maven) >= 2.19.0, < 2.21.6
Where it stands
- Public proof of concept
Connects to
- Same weakness: Incorrect authorisation (CWE-863). 336 other warnings in 30 days
Why it is Yellow
- CVSS 6.5 medium
- On your watchlist: Maven
Affected packages
| Package | Ecosystem | Vulnerable | Fixed in |
|---|---|---|---|
| tools.jackson.core:jackson-databind | maven | >= 3.0.0, <= 3.1.4 | 3.1.5 |
| com.fasterxml.jackson.core:jackson-databind | maven | >= 2.22.0, < 2.22.1 | 2.22.1 |
| tools.jackson.core:jackson-databind | maven | >= 3.2.0, < 3.2.1 | 3.2.1 |
| com.fasterxml.jackson.core:jackson-databind | maven | >= 2.19.0, < 2.21.5 | 2.21.5 |
| com.fasterxml.jackson.core:jackson-databind | maven | >= 2.0.0-RC1, < 2.18.9 | 2.18.9 |
References
- https://github.com/advisories/GHSA-5gvw-p9qm-jgwh
- https://github.com/FasterXML/jackson-databind/security/advisories/GHSA-5gvw-p9qm-jgwh
- https://nvd.nist.gov/vuln/detail/CVE-2026-59889
- https://github.com/FasterXML/jackson-databind/issues/6060
- https://github.com/FasterXML/jackson-databind/pull/6056
- https://github.com/FasterXML/jackson-databind/commit/d627a8a86fcb062429282f79f3f256f181ed2c7b
- https://github.com/advisories/GHSA-5gvw-p9qm-jgwh
Original description
jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.18.0 until 2.18.9, 2.21.5, 2.22.1, 3.1.5, and 3.2.1, UnwrappedPropertyHandler.processUnwrapped() replays buffered JSON for a @JsonUnwrapped property and calls prop.deserializeAndSet() without a prop.visibleInView(ctxt.getActiveView()) guard, allowing a property annotated with both @JsonView and @JsonUnwrapped to be written from attacker JSON under a less-privileged active view. This issue is fixed in versions 2.18.9, 2.21.5, 2.22.1, 3.1.5, and 3.2.1.
Last activity 21 Jul 2026. Patch Forecast updates every hour.