Apache Dubbo Deserialization Vulnerability Research
This repository contains research materials, proof-of-concept code, and exploitation tools related to Apache Dubbo deserialization vulnerabilities, primarily focusing on CVE-2020-1948.
Repository Structure
Directories
Hessian-Deserialize-RCE-master: Research and exploitation techniques for Hessian deserialization vulnerabilities in Dubbo
JNDI-Injection-Exploit-master: JNDI injection exploitation framework for attacking Dubbo services
dubbo-dubbo-2.7.5: Apache Dubbo 2.7.5 source code for vulnerability analysis
dubbo-exp-master: Advanced exploitation framework for Dubbo vulnerabilities
dubbo-samples-master: Sample Dubbo applications for testing and demonstration
marshalsec-master: Tools for marshalling/unmarshalling vulnerability testing
Files
dubboExp.py: Python-based exploit script for CVE-2020-1948
dubboPoc.py: Proof of concept script to verify vulnerability existence
payload.ser: Serialized Java payload for exploitation
Apache Dubbo versions prior to 2.7.8, 2.6.9, and 2.5.10 are vulnerable to a remote code execution attack (CVE-2020-1948) due to insecure deserialization. The vulnerability affects the Dubbo Provider component, which uses Java native serialization without proper validation.
Technical Details
This vulnerability can be exploited through multiple vectors:
Hessian Deserialization: Exploiting the Hessian serialization protocol implementation
This repository is for security research and educational purposes only. The provided code and tools should only be used against systems you have permission to test. Any misuse of this information is not the responsibility of the repository owner.