SOFA Hessian Remote Command Execution (RCE) Vulnerability
High severity
GitHub Reviewed
Published
Sep 19, 2024
in
sofastack/sofa-hessian
•
Updated Sep 20, 2024
Description
Published to the GitHub Advisory Database
Sep 19, 2024
Reviewed
Sep 19, 2024
Published by the National Vulnerability Database
Sep 19, 2024
Last updated
Sep 20, 2024
Impact
SOFA Hessian protocol uses a blacklist mechanism to restrict deserialization of potentially dangerous classes for security protection. But 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.
Patches
Fixed this issue by update blacklist, users can upgrade to sofahessian version 3.5.5 to avoid this issue.
Workarounds
You can maintain a blacklist yourself in this directory
external/serialize.blacklist
.References