PT-2026-51595

CVE-2026-54512

·

Published

2026-06-23

·

Updated

2026-11-03

Description by

CVSS 3.1
9.8
Critical
MetricsAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions jackson-databind versions 2.10.0 through 2.18.7 jackson-databind versions 2.21.0 through 2.21.3 jackson-databind versions 3.1.0 through 3.1.3
Description An issue exists in the PolymorphicTypeValidator (PTV), the primary safety mechanism for polymorphic deserialization. When polymorphic typing is enabled and a type identifier contains generic parameters (indicated by the < character), the function DatabindContext. resolveAndValidateGeneric() only validates the raw container class name against the configured PTV. If the container is approved, the full canonical type string is parsed via TypeFactory.constructFromCanonical() and returned without validating the nested type arguments. This allows an attacker to bypass an allow-list by placing a denied class as a generic type parameter of an allowed container, such as java.util.ArrayList<com.evil.Gadget>. The denied class is then loaded via Class.forName(name, true, loader), instantiated, and populated with attacker-controlled JSON properties. This can lead to arbitrary class instantiation and potential unauthenticated remote code execution if classes with exploitable side effects are present on the classpath.
Recommendations Update to version 2.18.8. Update to version 2.21.4. Update to version 3.1.4.
Exploitability
Exploit
Fix
Impacts
Researchers
Vendors
Affected products
Related identifiers
GHSA-J3RV-43J4-C7QM
ALSA-2026:40895
ALSA-2026:43400
CLEANSTART-2026-AM39668
CLEANSTART-2026-BK55944
CLEANSTART-2026-BN64162
CLEANSTART-2026-DH82894
CLEANSTART-2026-DP19195
CLEANSTART-2026-DQ63138
CLEANSTART-2026-DV60497
CLEANSTART-2026-EC45528
CLEANSTART-2026-FV79231
CLEANSTART-2026-GG40538
CLEANSTART-2026-HB97170
CLEANSTART-2026-HL20029
CLEANSTART-2026-HO78740
CLEANSTART-2026-HP74376
CLEANSTART-2026-JY79008
CLEANSTART-2026-KU83313
CLEANSTART-2026-LB41442
CLEANSTART-2026-NM00046
CLEANSTART-2026-QP89146
CLEANSTART-2026-SE57131
CLEANSTART-2026-SH44648
CLEANSTART-2026-VS47007
CLEANSTART-2026-WT54034
CLEANSTART-2026-XF54528
CLEANSTART-2026-YP50898
CLSA-2026-1783341288
CLSA-2026-1784562620
ECHO-AB01-C622-5A2F
OPENSUSE-SU-2026:11132-1
OPENSUSE-SU-2026:21201-1
RHLW-2026-09128B29F89DC8ED
RHLW-2026-BAD5CA0773255E9E
RHSA-2026:40895
RHSA-2026:43400
RHSA-2026:44061
RHSA-2026:44062
RHSA-2026:44063
RHSA-2026:44064
RHSA-2026:44065
RHSA-2026:44066
RHSA-2026:44271
RHSA-2026:48095
SUSE-SU-2026:22504-1
SUSE-SU-2026:2801-1
Found an issue in the description? Have something to add? Feel free to write us 👾