S4E just found a high-severity finding from top 10 tcp port service scan
PlatformPlansPartners
Resources
ToolsBlogDocs
Sign Up →
critical·Product Based Web Vulnerabilities·Updated Mar 17, 2025

CVE-2024-51378 Scanner

Targets the /ftp/getresetstatus and /dns/getresetstatus endpoints via the statusfile parameter, allowing unauthenticated remote command execution.

Est. Time~10 seconds
Scan TypeSingle Scan
Targetsdomain, subdomain, ipv4
CostFree
2.9k
Times Used
continuous scan runs
5.8k
Continuously Checked
assets under CS
0
Vulnerabilities Found
confirmed findings
References
🔴
CISA Known Exploited Vulnerability
This CVE is actively exploited in the wild. CISA mandates federal agencies to patch immediately.
CVECVE-2024-51378
10.0
CVSScritical
Exploitable remotely over the internet · no authentication required.

getresetstatus in dns/views.py and ftp/views.py in CyberPanel (aka Cyber Panel) before 1c0c6cb allows remote attackers to bypass authentication and execute arbitrary commands via /dns/getresetstatus or /ftp/getresetstatus by bypassing secMiddleware (which is only for a POST request) and using shell metacharacters in the statusfile property, as exploited in the wild in October 2024 by PSAUX. Versions through 2.3.6 and (unpatched) 2.3.7 are affected.

Attack Vector
Network
Privileges Req.
None
User Interaction
None
Affected
n/aby n/a
n/a
cyberpanelby cyberpanel
AFFECTED< 2.3.9SAFE ✓≥ 2.3.9
Updated Sep 10, 2026View on NVD →
Detail

CyberPanel is a widely adopted web hosting control panel used by hosting providers and system administrators to manage websites, databases, and server resources. It provides a user-friendly interface for tasks like domain management, FTP setup, and DNS configuration, making it popular for both VPS and cloud environments. Its efficiency and security features are critical for maintaining reliable hosting services.

The command injection vulnerability, tracked as CVE-2024-51378, arises from insufficient validation of user-supplied input in specific endpoints. This flaw allows attackers to inject arbitrary shell commands by manipulating the 'statusfile' parameter. The root cause is the lack of proper sanitization and escaping, which enables command execution without authentication.

Technically, the vulnerability affects the /ftp/getresetstatus and /dns/getresetstatus endpoints, where the 'statusfile' parameter is passed directly to system-level functions. Attackers can craft malicious HTTP requests with payloads like semicolons or pipes to execute commands. The security middleware fails to validate OPTIONS requests, bypassing standard checks and exposing the server to exploitation.

If exploited, an attacker can execute arbitrary commands with the privileges of the web server user, leading to full server compromise. This includes data theft, malware installation, and lateral movement within the network. Given the CVSS score of 9.8, this vulnerability poses a critical risk to hosting environments, potentially affecting thousands of websites managed by CyberPanel.

Solution Advice
  • Apply the latest CyberPanel security patch that addresses CVE-2024-51378 immediately.
  • Implement strict input validation and sanitization for the 'statusfile' parameter, rejecting any special characters.
  • Restrict access to /ftp/getresetstatus and /dns/getresetstatus endpoints using IP whitelisting or VPN.
  • Disable unnecessary HTTP methods like OPTIONS on sensitive endpoints to prevent bypass attacks.
  • Use a web application firewall (WAF) to filter malicious payloads targeting command injection.
  • Regularly audit server logs for unusual command execution patterns or unauthorized access attempts.
  • Educate administrators on secure coding practices to prevent similar flaws in custom scripts.
  • Conduct periodic vulnerability scans with S4E to detect and remediate emerging threats.

Get AI-powered remediation steps tailored to your asset.

Try AI Solutions →

Check your infrastructure.
Right now.

11,000+ scanners. Free to start. No credit card required.

CyberPanel Command Injection Scanner | S4E Free Check