Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2020-2551 — Use shell to build weblogic debug environment for CVE-2020-2551 | Kitploit
Tools/GitHubGitHub/damingshidashi/cve-2020-2551
Vulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingLearning & EducationLabs & Practice
GitHubdamingshidashi/cve-2020-2551

CVE-2020-2551

Use shell to build weblogic debug environment for CVE-2020-2551

View Repository
16 years agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2020-2551

The setup script of this project has been tested on version 10.3.6, version 12 has not been tested.

Environment

kali+weblogic10.3.6+jdk6u25

Ensure the machine deploying weblogic has at least 1.5G of memory, because the script specifies -x1024m in its parameters.

Usage

Deploy weblogic local debugging environment

Enter the corresponding version directory, see the corresponding READEME for details.

Try to log in

Visit http://ip:7001/console, there is an initialization process on the first visit!

Default username and password: weblogic/admin@123

payload generate

Use the project marshalsec_docker to set up the docker version of marshalsec, or you can set it up locally.

The default payload of marshalsec_docker is ExportObject.java. After successful exploitation, an empty file poc-cve-2020-2551.x will be generated in the /tmp directory.

It is recommended to reproduce all operations on a single machine to avoid failure due to network issues!

payload sender

Use Y4er's project to generate the weblogic_CVE_2020_2551.jar package, which is a payload sender. After sending the packet, this jar will definitely report errors like NamingServer, ignore them; the error information in the weblogic log is more important.

If weblogic reports these two errors, it is most likely successful:

Directory introduction

Omitted.

Known issues

  • After restarting, environment variables may be lost, causing weblogic to fail to start or java not being found. Resolve on your own!
  • For other issues, ask in the issue section or leave a comment on blog1 or blog2.

Notes

Please strictly follow the versions specified in the documentation for testing. There is no cleanup script, it is strongly recommended to take a system snapshot before using!

Try to perform all operations on a single machine and ensure the same jdk version is used to avoid network issues or java version incompatibility.


Project references

  • WeblogicEnvironment
  • CVE-2020-2551

Vulnerability analysis references

  • WebLogic WLS Core Component RCE Analysis (CVE-2020-2551) - Anquanke Security Information Platform
  • Weblogic CVE-2020-2551 IIOP Protocol Deserialization RCE – Y4er's Blog
  • Discussion on WebLogic-CVE-2020-2551
Download Tool