CVE-2024-23636
CRITICALSOFARPC < 5.12.0 - Deserialization of Untrusted Data via SOFA Hessian Blacklist Bypass
Title source: llmDescription
SOFARPC is a Java RPC framework. SOFARPC defaults to using the SOFA Hessian protocol to deserialize received data, while the SOFA Hessian protocol uses a blacklist mechanism to restrict deserialization of potentially dangerous classes for security protection. But, prior to version 5.12.0, there is a gadget chain that can bypass the SOFA Hessian blacklist protection mechanism, and this gadget chain only relies on JDK and does not rely on any third-party components. Version 5.12.0 fixed this issue by adding a blacklist. SOFARPC also provides a way to add additional blacklists. Users can add a class like `-Drpc_serialize_blacklist_override=org.apache.xpath.` to avoid this issue.
References (2)
Core 2
Core References
Vendor Advisory x_refsource_confirm
https://github.com/sofastack/sofa-rpc/security/advisories/GHSA-7q8p-9953-pxvr
Scores
CVSS v3
9.8
EPSS
0.0080
EPSS Percentile
51.8%
Attack Vector
NETWORK
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CISA SSVC
Vulnrichment
Exploitation
none
Automatable
yes
Technical Impact
total
Details
CWE
CWE-502
Status
published
Products (2)
com.alipay.sofa/rpc-sofa-boot-starter
0 - 5.12.0Maven
sofastack/sofarpc
< 5.12.0
Published
Jan 23, 2024
Tracked Since
Feb 18, 2026