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-2022-42889 — Proof-of-concept application demonstrating CVE-2022-42889 RCE vulnerability in Apache Commons Text 1.9 with reproducible exploit steps for security testing and education. | Kitploit
Tools/GitHubGitHub/neerazz/cve-2022-42889
Vulnerability AnalysisExploitationWeb Application ExploitationLearning & EducationLabs & Practice
GitHubneerazz/cve-2022-42889

CVE-2022-42889

Proof-of-concept application demonstrating CVE-2022-42889 RCE vulnerability in Apache Commons Text 1.9 with reproducible exploit steps for security testing and education.

View Repository
13 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-2022-42889 Test application

This repository contains a simple application using Apache Commons Text 1.9 which is vulnerable to CVE-2022-42889.

Steps to reproduce the exploit.

Steps to reproduce the exploit in a repo.

  • Copy DemoApplication.java to your repo.
  • Run the main method, with default string (suggested).
  • If your output for the default string is 519. Or if your app runs without any error:
    • Then the app is exploitable. 🥵

Running the application in VM

  • Clone the repo
  • Build the project
root@kitploit:~
  mvn assembly:assembly -DdescriptorId=jar-with-dependencies
  • Run the application on VM (by giving below command)
root@kitploit:~
  java -jar target/demo-0.0.1-SNAPSHOT-jar-with-dependencies.jar
  • When asked for input, let the default string (Hit enter).
  • If your output for the default string is 519. Or if your app runs without any error:
    • Then the app is exploitable. 🥵
  • Running the application in docker

    • Clone the repo
    • Replace OPENJRE_JRE_IMAGE with the image in your repo.
    • Build and run the application via docker:
    root@kitploit:~
    docker build -t poc .
    docker run -it poc
    
    • When asked for input, let the default string (Hit enter).
    • If your output for the default string is 519. Or if your app runs without any error:
      • Then the app is exploitable. 🥵

    As you can see, the operation is executed. Which indicates RCE was successful.

    Download Tool