Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-54512— jackson-databind: PolymorphicTypeValidator bypass via generic type parameters allows arbitrary class instantiation

CVSS 8.1 · High EPSS 0.78% · P53

Possible ATT&CK Techniques 1AI

T1190 · Exploit Public-Facing Application

Affected Version Matrix 3

VendorProductVersion RangeStatus
FasterXMLjackson-databind>= 2.10.0, < 2.18.8affected
>= 2.19.0, < 2.21.4affected
>= 3.0.0, < 3.1.4affected
Get alerts for future matching vulnerabilitiesLog in to subscribe

I. Basic Information for CVE-2026-54512

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
jackson-databind: PolymorphicTypeValidator bypass via generic type parameters allows arbitrary class instantiation
Source: CVE Program / CVE List V5
Vulnerability 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, jackson-databind's PolymorphicTypeValidator (PTV) is the primary safety mechanism guarding polymorphic deserialization. When polymorphic typing is enabled and a type identifier contains generic parameters (i.e. the type ID string contains <), DatabindContext._resolveAndValidateGeneric() validates only the raw container class name (the substring before <) against the configured PTV. If the container type is approved, the method parses the full canonical type string via TypeFactory.constructFromCanonical() and returns the fully parameterized type without ever validating the nested type arguments against the PTV. The nested type arguments are then resolved, instantiated, and populated as beans during deserialization. An attacker who controls the type ID can therefore place a denied class as a generic type parameter of an allowed container — for example java.util.ArrayList<com.evil.Gadget> when only java.util.ArrayList is allow-listed. The container passes the PTV check; com.evil.Gadget is loaded via Class.forName(name, true, loader), instantiated, and its properties are set from attacker-controlled JSON. This completely bypasses an explicitly configured PTV allow-list. This vulnerability is fixed in 2.18.8, 2.21.4, and 3.1.4.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
不完整的黑名单
Source: CVE Program / CVE List V5
Vulnerability Title
FasterXML jackson-databind 输入验证错误漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
FasterXML jackson-databind是FasterXML组织开源的其中的一个具有数据绑定功能的组件。 FasterXML jackson-databind 2.10.0版本至2.18.8之前版本、2.19.0版本至2.21.4之前版本和3.0.0版本至3.1.4之前版本存在安全漏洞,该漏洞源于PolymorphicTypeValidator验证不完整,当多态类型启用且类型标识符包含泛型参数时,仅验证容器类名而未验证嵌套类型参数,可通过特制类型ID绕过PTV白名单,导致反序列化时加载并实例化
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

VendorProductAffected VersionsCPESubscribe
FasterXMLjackson-databind >= 2.10.0, < 2.18.8 -

II. Public POCs for CVE-2026-54512

#POC DescriptionSource LinkShenlong Link
AI-Generated POCPremium
Qwen3.6-35B-A3B · 10665 chars
Pro+ exclusive includes:
Vulnerability reproduction recording (real sandbox build + trigger, exclusive)
In-depth vulnerability mechanism
Trigger conditions & impact
Full executable POC code
Exploit chain & mitigation
POC zip download
100+ AI POC generations per month

III. Intelligence Information for CVE-2026-54512

登录查看更多情报信息。

Patches & Fixes for CVE-2026-54512 (2)

Vendor Advisories for CVE-2026-54512 (1)

Same Patch Batch · FasterXML · 2026-06-23 · 8 CVEs total

CVE-2026-545138.1 HIGHjackson-databind: Array subtype allowlist bypass in BasicPolymorphicTypeValidator (allowIf
CVE-2026-545186.5 MEDIUMjackson-databind: @JsonView bypass for unwrapped creator parameters in jackson-databind
CVE-2026-545165.3 MEDIUMjackson-databind: Renamed @JsonIgnore'd setters can deserialize via private fields
CVE-2026-545155.3 MEDIUMjackson-databind: Case-insensitive deserialization bypasses per-property @JsonIgnoreProper
CVE-2026-545145.3 MEDIUMjackson-databind: InetSocketAddress deserialization triggers eager DNS resolution (SSRF)
CVE-2026-545175.3 MEDIUMjackson-databind: @JsonView bypass for setterless creator properties
CVE-2026-50193jackson-databind: Deeply nested JsonNode throws StackOverflowError for toString()

IV. Related Vulnerabilities

V. Comments for CVE-2026-54512

No comments yet


Leave a comment