Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid aaPanel credentials
-
DeliverySend crafted File Manager request
-
ExploitInject shell metacharacters into sfile/dfile/user
-
ExecutionExecShell runs OS command
-
ImpactFull host compromise
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 an authenticated aaPanel session (vendor-confirmed; CVSS PR:L) with access to the File Manager component. The attacker must reach the ExecShell code path in class/public/common.py and inject shell metacharacters into one of the specific arguments sfile, dfile, access, or user. Affected versions are aaPanel up to and including 8.25.0. The primary limiting factor is the authentication requirement - the panel is not exploitable pre-auth - so realistic risk is highest where panels are internet-exposed, use weak/shared/reused credentials, or grant panel accounts to semi-trusted users; it is lower where the panel is restricted to trusted administrators on isolated networks. |
| Impact | This is a genuine priority within its deployment base, though not an indiscriminate internet-wide threat. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the vendor statement agree that exploitation is network-based, low-complexity, requires no user interaction, but DOES require authentication (PR:L) - an important limiting factor the vendor explicitly confirms ('The reported RCE and LFI vulnerabilities require authentication.'). This is an authenticated OS command injection (CWE-78) in the File Manager's ExecShell function, so the realistic abuse case is a low-privileged or compromised panel account escalating to full OS command execution, or an attacker who has obtained credentials via phishing/reuse. Publicly available exploit code exists (GitHub PoC), which raises operational risk, but this is NOT confirmed active exploitation - it is not in CISA KEV. The CVSS 4.0 string carries E:P (Proof-of-Concept), consistent with the PoC-exists signal and NOT with in-the-wild use. No EPSS score was provided in the input, so exploitation probability cannot be quantified here. The single reporting/intelligence source is VulDB, so corroboration is limited to one vendor plus the disclosed PoC. Net: real and actionable for anyone running aaPanel ≤8.25.0 with multiple or internet-exposed panel accounts, but the authentication requirement meaningfully reduces mass-exploitation risk compared with an unauthenticated RCE. |
| Exploit ScenarioDerived | An attacker who holds valid (even low-privileged) aaPanel credentials - or who has phished/reused a panel login - submits a crafted request to the File Manager, injecting shell metacharacters into the sfile, dfile, access, or user argument processed by ExecShell in class/public/common.py. Because the panel typically runs with high privileges, the injected OS command executes on the host, yielding full server compromise. A public proof-of-concept (GitHub: JdExploit/aapanel-cve-2026) exists, lowering the skill barrier, though exploitation still requires an authenticated session. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv2 – Oct 20, 2026
Authenticated remote command injection in aaPanel through 8.25.0 allows a logged-in panel user to execute arbitrary operating-system commands through the File Manager ExecShell code path in class/public/common.py by manipulating the sfile, dfile, access, or user argument. The vendor confirms the issue requires authentication, and publicly available exploit code exists with no CISA KEV confirmation provided. Panels exposed to the internet with weak, shared, or semi-trusted credentials carry the highest practical risk.
Earlier versions of this analysis (1)
Authenticated OS command injection in aaPanel through 8.25.0 lets remote users with valid panel credentials execute arbitrary shell commands through the File Manager, with high confidentiality, integrity, and availability impact. Despite a 9.4 base score, the CVSS vector reflects PR:L and the vendor confirms the reported RCE requires authentication, so the practical attacker set is limited to users who already hold panel access or stolen credentials. Publicly available exploit code exists in a GitHub proof-of-concept, but no CISA KEV entry is provided, so active exploitation is not confirmed by this data.
RemediationAI
No exact vendor-released patch version is identified in the provided data; check aaPanel updates and the VulDB entry (https://vuldb.com/vuln/422748) for a fixed release, and upgrade as soon as one is available rather than relying on version 8.25.0. Until then, restrict panel access to trusted administrative networks or VPN/allowlists, which reduces exposure but can inconvenience remote administrators; enforce strong unique credentials and MFA where supported, and remove File Manager access or panel accounts for semi-trusted users, accepting reduced delegated functionality. Because public exploit code exists, monitor panel and web logs for suspicious File Manager requests containing shell metacharacters in sfile, dfile, access, or user, and consider temporary WAF or reverse-proxy filtering of such requests, recognizing possible false positives. The GitHub POC at https://github.com/JdExploit/aapanel-cve-2026/tree/master/aapanel-rce can be used to validate detection and confirm patched behavior.
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
aaPanel is a Linux hosting control panel written largely in Python; the vulnerable component is its File Manager, which reaches the ExecShell function in class/public/common.py. CWE-78 (OS command injection) is the root cause: user-controlled values for sfile, dfile, access, or user are incorporated into a shell command without adequate validation or escaping, so shell metacharacters can alter the executed command. The reported CVSS v4 vector is AV:N/AC:L/PR:L/UI:N with high confidentiality, integrity, and availability impact, and the independent assessment matches an authenticated remote compromise (CVSS v3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H). The CPE cpe:2.3:a:n/a:aapanel:*:*:*:*:*:*:*:* is version-wildcarded; the description and vendor note constrain affected deployments to aaPanel up to 8.25.0. Exploitation is not pre-authentication: an attacker needs a valid panel session and access to the File Manager functionality. Public exploit code is referenced in the GitHub POC link.
Know when Aapanel 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:H/SI:H/SA:H/E:P
Network-reachable and low-complexity, but vendor-confirmed authentication forces PR:L (not PR:N); OS command injection on the host yields full C/I/A, same security authority so S:U.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
4DescriptionCVE.org
A vulnerability has been found in aaPanel up to 8.25.0. The affected element is the function ExecShell of the file class/public/common.py of the component File Manager. The manipulation of the argument sfile/dfile/access/user leads to os command injection. The attack is possible to be carried out remotely. The exploit has been disclosed to the public and may be used. The vendor confirms: "The reported RCE and LFI vulnerabilities require authentication."
Technical POC Analysis
CWE-78 (OS command injection) in aaPanel's File Manager task handlers.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 PoC candidate from github (unverified)
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
aaPanel through 8.25.0 contains a high-severity command-injection flaw in its File Manager that can let a logged-in panel user run arbitrary operating-system commands on the underlying server. Publicly available exploit code exists, and no vendor-released patch is currently identified, so internet-exposed panels-especially those with weak, shared, or semi-trusted credentials-present the greatest organizational risk. Leadership should treat this as a priority exposure because compromise could affect hosted applications, data, and dependent business services.
No vendor-released patch identified at time of analysis. Interim mitigations include restricting aaPanel management and File Manager access to trusted networks/VPN, disabling or tightly limiting semi-trusted panel accounts, enforcing strong unique credentials and least privilege, rotating shared credentials, monitoring panel/OS logs for command-execution attempts, isolating internet-facing panels, and deploying WAF/IPS virtual patching where available; apply the vendor patch immediately when released.
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.
aaPanel through 6.8.12 allows Cross-Site WebSocket Hijacking (CSWH) involving OS commands within WebSocket messages at a
aaPanel through 6.6.6 allows remote authenticated users to execute arbitrary commands via shell metacharacters in a modi
OS command injection in aaPanel/BaoTa versions up to 11.8.0 allows an authenticated attacker with access to the administ
aaPanel through 6.6.6 allows remote authenticated users to execute arbitrary commands via the Script Content box on the
aaPanel v6.8.21 was discovered to be vulnerable to directory traversal. Rated medium severity (CVSS 6.5), this vulnerabi
aaPanel through 8.25.0 derives the client IP in GetClientIp (class/public/common.py) from the attacker-controllable X-Re
Unauthenticated attackers can forge unsubscribe and subscribe-confirmation JWTs against BillionMail through version 4.9
Authenticated path traversal in aaPanel through version 8.25.0 lets a logged-in panel user read files outside the intend
SQL injection in aaPanel (BaoTa) 11.8.0 and earlier allows an authenticated attacker with high panel privileges to injec
SQL injection in the aaPanel BaoTa server control panel (versions up to 11.8.0) lets a user who already holds a high-pri
AAPanel v7.0.7 was discovered to contain an OS command injection vulnerability. Rated medium severity (CVSS 6.5), this v
EUVD-2026-105212
GHSA-xjfc-j86g-w62p
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB