Skip to main content
Mallory
CriticalCISA KEVExploited in the wildPublic exploit

Unauthenticated OS Command Injection RCE in Control Web Panel Filemanager changePerm

IdentifiersCVE-2025-48703CWE-78· Improper Neutralization of Special…

CVE-2025-48703 is a critical OS command injection vulnerability in Control Web Panel (CWP, formerly CentOS Web Panel) affecting versions prior to 0.9.8.1205. The flaw is in the filemanager changePerm functionality, where the t_total parameter is insufficiently sanitized and shell metacharacters can be injected into a server-side command context. An unauthenticated remote attacker can send a crafted filemanager changePerm request and achieve command execution on the target system. Although exploitation is described as unauthenticated, the attacker must know or guess a valid non-root username associated with the panel.

Share:
For your environment

Are you exposed to this one?

Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.

ANALYST BRIEF

Impact, mitigation & remediation

What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.

Impact

What an attacker gets, and what they’ve been doing with it.

Successful exploitation allows arbitrary command execution on the underlying server hosting CWP. This can lead to full compromise of the affected host, including theft of sensitive data, modification of hosted content and configuration, deployment of web shells or other persistence mechanisms, service disruption, and follow-on lateral movement or privilege escalation depending on local configuration and post-exploitation opportunities. The available context indicates high impact to confidentiality, integrity, and availability.

Mitigation

If you can’t patch tonight, do this now.

If immediate patching is not possible, restrict network access to the CWP interface and especially the relevant management endpoints to trusted administrative IP addresses only. Remove or disable access to the filemanager component if operationally feasible. Apply WAF or reverse-proxy filtering to block suspicious shell metacharacters in requests to filemanager changePerm functionality, and increase monitoring for exploitation attempts and anomalous command execution. These measures reduce exposure but do not replace upgrading to a fixed version.

Remediation

Patch, then assume compromise.

Upgrade Control Web Panel to version 0.9.8.1205 or later, which contains the vendor fix. Because the issue is pre-authentication and remotely exploitable, exposed instances should be patched on an urgent basis. After patching, review the system for indicators of compromise such as unexpected reverse shells, suspicious chmod or filemanager-related activity, unauthorized cron or shell profile modifications, unknown accounts, and unfamiliar outbound connections.
PUBLIC EXPLOITS

Exploits

4 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos.

VALID 4 / 4 TOTALView more in app
PoC-CVE-2025-48703MaturityPoCVerified exploit

This repository provides a proof-of-concept (PoC) exploit for CVE-2025-48703, a remote code execution (RCE) vulnerability in the 'filemanager' module of cPanel (or similar web hosting panels). The vulnerability is due to unsanitized input in the 'acc=changePerm' function, allowing attackers to inject and execute arbitrary system commands via the 't_total' parameter in a POST request to the admin interface (typically on port 2083 over HTTPS). The repository contains three files: - 'CVE-2025-48703/Exploit.py': The main exploit script, written in Python, which reads a list of target IPs from 'target.txt' and attempts to exploit each by sending a crafted POST request. If the response contains 'uid=', it confirms successful command execution. - 'CVE-2025-48703/target.txt': An (empty) file intended to contain a list of target IP addresses, one per line. - 'README.md': Documentation describing the vulnerability, its impact, usage instructions, and a curl-based PoC for manual exploitation (including a reverse shell example). The exploit requires minimal authentication (default user 'admin') and targets the web admin interface. The payload is customizable, allowing for arbitrary command execution, including reverse shells. The attack vector is network-based, exploiting a web application endpoint. No hardcoded IPs or domains are present; targets are supplied by the user via 'target.txt'.

ftz7Disclosed Nov 11, 2025pythonnetwork
PoC-CVE-2025-48703MaturityPoCVerified exploit

This repository provides a proof-of-concept (PoC) exploit for CVE-2025-48703, a remote code execution (RCE) vulnerability in the filemanager module of cPanel (or similar web hosting panels). The vulnerability is due to unsanitized input in the 'acc=changePerm' function, allowing attackers to inject system commands via the 't_total' parameter. The main exploit script (Exploit.py) is a Python tool that reads a list of target IPs from 'target.txt' and attempts to exploit each by sending a crafted POST request to the vulnerable endpoint on port 2083, using the 'admin' user by default. Successful exploitation is detected by the presence of 'uid=' in the response, indicating command execution. The README provides additional context, including a curl-based reverse shell payload and usage instructions. The repository is structured with a single exploit script, a (blank) target list, and documentation. No framework is used; the exploit is a standalone PoC.

137fDisclosed Nov 11, 2025pythonnetwork
CVE-2025-48703MaturityPoCVerified exploit

This repository provides a proof-of-concept (PoC) exploit for CVE-2025-48703, a critical unauthenticated remote code execution (RCE) vulnerability in CentOS Web Panel (CWP) versions 0.9.8.1204 and earlier. The exploit is implemented in Python (in 'PoC.txt') and works by sending a POST request to the vulnerable '/admin/index.php?module=filemanager&acc=changePerm' endpoint, injecting a system command ('id') via the 't_total' parameter. If the command executes successfully, the script detects this by searching for 'uid=' in the response, indicating RCE. The script can scan multiple targets listed in a 'targets.txt' file and requires a known valid (non-root) CWP username. The README provides context about the vulnerability, affected versions, and instructions for gathering targets using Shodan. The repository is structured with a single exploit script and a README, and does not include weaponized or framework-based code.

itstarsecDisclosed Aug 1, 2025pythonnetwork
CVE-2025-48703MaturityPoCVerified exploit

This repository provides a proof-of-concept (PoC) exploit and scanner for CVE-2025-48703, a remote code execution (RCE) vulnerability in the filemanager module of cPanel or CentOS Web Panel. The vulnerability is due to unsanitized input in the 'acc=changePerm' function, allowing attackers to inject system commands via the 't_total' parameter. The repository contains three files: a README.md with detailed vulnerability and exploitation instructions, a Python script (Scanner.py) that automates scanning and exploitation attempts against a list of targets, and an empty targets.txt file intended for user-supplied target IPs or hostnames. The exploit can be used to execute arbitrary commands (such as 'id') or spawn a reverse shell on the target server. The scanner script disables SSL verification, reads targets from a file, and attempts to exploit each by sending a POST request to the vulnerable endpoint. The attack vector is network-based, targeting the web management interface over HTTPS. No hardcoded IPs or credentials are present; the user must supply a valid username and targets. The repository is a functional PoC, not weaponized, and is suitable for security testing and vulnerability verification.

SkynoxkDisclosed Jun 26, 2025pythonbashnetwork
EXPOSURE SURFACE

Affected products & vendors

Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.

VendorProductType
Centos-WebpanelCentos Web Panelapplication
Control Web PanelWebpanelapplication

Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets are affected, which adversaries are exploiting it right now, which detections to deploy, and what to do tonight.
Exposure mapping

Query your assets running an affected version, and investigate the blast radius.

Threat actor evidence

Every observed campaign linking this CVE to a named adversary.

Associated malware4

Malware families riding this exploit, with evidence and IOCs.

Detection signatures3

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

Vendor-by-vendor mapping

Cross-references every affected SKU, including bundled OEM variants.

Social activity41

Community discussion across Reddit, Mastodon, and other social sources.