CVE-2026-54513

jackson-databind: Array subtype allowlist bypass in BasicPolymorphicTypeValidator (allowIfSubTypeIsArray)

Published Jun 23, 2026 CVSS 3.1 · 8.1 High EPSS 1.2% KEV · Not listed
Description
jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.10.0 until 2.18.8, 2.21.4, and 3.1.4, BasicPolymorphicTypeValidator.Builder.allowIfSubTypeIsArray() allowlists any array type based only on clazz.isArray(), without validating the array's component (element) type against the configured allowlist. A PTV built with allowIfSubTypeIsArray() plus an explicit concrete-type allowlist therefore still permits EvilType[] even though EvilType is not allowlisted. When Jackson deserializes the elements and no per-element type IDs are present, it instantiates the component type directly with no further PTV check, bypassing the allowlist. This vulnerability is fixed in 2.18.8, 2.21.4, and 3.1.4.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-rmj7-2vxq-3g9f jackson-databind has an array subtype allowlist bypass in BasicPolymorphicTypeValidator (allowIfSubTypeIsArray)
References
Link Providers
https://access.redhat.com/errata/RHSA-2026:36839 cve-icon
https://access.redhat.com/errata/RHSA-2026:40895 cve-icon
https://access.redhat.com/errata/RHSA-2026:41951 cve-icon
https://access.redhat.com/errata/RHSA-2026:43218 cve-icon
https://access.redhat.com/errata/RHSA-2026:43400 cve-icon
https://access.redhat.com/errata/RHSA-2026:44061 cve-icon
https://access.redhat.com/errata/RHSA-2026:44062 cve-icon
https://access.redhat.com/errata/RHSA-2026:44063 cve-icon
https://access.redhat.com/errata/RHSA-2026:44064 cve-icon
https://access.redhat.com/errata/RHSA-2026:44065 cve-icon
https://access.redhat.com/errata/RHSA-2026:44066 cve-icon
https://access.redhat.com/errata/RHSA-2026:44271 cve-icon
https://access.redhat.com/errata/RHSA-2026:48095 cve-icon
https://access.redhat.com/errata/RHSA-2026:48151 cve-icon
https://access.redhat.com/errata/RHSA-2026:50846 cve-icon
https://access.redhat.com/errata/RHSA-2026:50847 cve-icon
https://access.redhat.com/errata/RHSA-2026:50848 cve-icon
https://access.redhat.com/errata/RHSA-2026:50849 cve-icon
https://access.redhat.com/errata/RHSA-2026:54435 cve-icon
https://access.redhat.com/errata/RHSA-2026:54622 cve-icon
https://access.redhat.com/errata/RHSA-2026:62260 cve-icon
https://access.redhat.com/errata/RHSA-2026:66488 cve-icon
https://access.redhat.com/errata/RHSA-2026:66545 cve-icon
https://access.redhat.com/security/cve/CVE-2026-54513 cve-icon
https://bugzilla.redhat.com/show_bug.cgi?id=2492010 cve-icon
https://github.com/FasterXML/jackson-databind/commit/01d1692c8d0ed03e51a0e3c4f8a9e6908e4931e5 cve-icon cve-icon cve-icon
https://github.com/FasterXML/jackson-databind/commit/24529da29fdf46ff94ca38de9ebf31cd188f5e8e cve-icon cve-icon cve-icon
https://github.com/FasterXML/jackson-databind/issues/5981 cve-icon cve-icon cve-icon
https://github.com/FasterXML/jackson-databind/issues/5983 cve-icon cve-icon cve-icon
https://github.com/FasterXML/jackson-databind/pull/5984 cve-icon cve-icon cve-icon
https://github.com/FasterXML/jackson-databind/security/advisories/GHSA-rmj7-2vxq-3g9f cve-icon cve-icon cve-icon
https://nvd.nist.gov/vuln/detail/CVE-2026-54513 cve-icon
https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-54513.json cve-icon
https://www.cve.org/CVERecord?id=CVE-2026-54513 cve-icon
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Fasterxml
Fasterxml jackson-databind
Vendors & Products Fasterxml
Fasterxml jackson-databind
Type Values Removed Values Added
Description jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.10.0 until 2.18.8, 2.21.4, and 3.1.4, BasicPolymorphicTypeValidator.Builder.allowIfSubTypeIsArray() allowlists any array type based only on clazz.isArray(), without validating the array's component (element) type against the configured allowlist. A PTV built with allowIfSubTypeIsArray() plus an explicit concrete-type allowlist therefore still permits EvilType[] even though EvilType is not allowlisted. When Jackson deserializes the elements and no per-element type IDs are present, it instantiates the component type directly with no further PTV check, bypassing the allowlist. This vulnerability is fixed in 2.18.8, 2.21.4, and 3.1.4.
Title jackson-databind: Array subtype allowlist bypass in BasicPolymorphicTypeValidator (allowIfSubTypeIsArray)
Weaknesses CWE-184
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Sep 14, 2026, 12:04 PM
Reserved
Jun 15, 2026, 6:01 PM
Status
Modified
Published
Jun 23, 2026, 9:17 PM
Modified
Oct 25, 2026, 11:10 PM
Severity
Important
Public date
Jun 23, 2026, 8:53 PM