Skip to main content

aaPanel EUVDEUVD-2026-105212

| CVE-2026-113506 HIGH
OS Command Injection (CWE-78)
2026-10-20 VulDB GHSA-xjfc-j86g-w62p
8.6
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid aaPanel credentials
  2. Delivery
    Send crafted File Manager request
  3. Exploit
    Inject shell metacharacters into sfile/dfile/user
  4. Execution
    ExecShell runs OS command
  5. Impact
    Full 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) No patch listed yet 2.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – 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)
v1 Oct 20, 2026 - 18:06 CVSS 9.4

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

aaPanel 8.24
aaPanel 8.9
aaPanel 8.3
aaPanel 8.23
aaPanel 8.20
aaPanel 8.15
aaPanel 8.16
aaPanel 8.2
aaPanel 8.8
aaPanel 8.11
aaPanel 8.0
aaPanel 8.18
aaPanel 8.4
aaPanel 8.14
aaPanel 8.1
aaPanel 8.12
aaPanel 8.21
aaPanel 8.7
aaPanel 8.17
aaPanel 8.10
aaPanel 8.6
aaPanel 8.5
aaPanel 8.19
aaPanel 8.13
aaPanel 8.22
aaPanel 8.25.0

Affected Packages

euvd aapanel no fix

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

Vendor (VulDB) PRIMARY 8.6 CRITICAL
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
vuln.today AI 8.8 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
High

Lifecycle Timeline

4
Analysis Updated
Oct 20, 2026 - 18:46 vuln.today
v2 - CVSS changed
Severity Changed
Oct 20, 2026 - 18:37 NVD
CRITICAL HIGH
CVSS changed
Oct 20, 2026 - 18:37 NVD
9.4 (CRITICAL) 8.6 (HIGH)
CVE Published
Oct 20, 2026 - 17:15 cve.org
CRITICAL 9.4

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
2.1%
Top 19% exploitable
Prevalence
Medium
popular Linux hosting control panel, large but not universal footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 2.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

65
Low Medium High Critical
KEV: 0
EPSS: +2
CVSS: +43
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

CVE-2021-37840 HIGH POC
8.8 Aug 02

aaPanel through 6.8.12 allows Cross-Site WebSocket Hijacking (CSWH) involving OS commands within WebSocket messages at a

CVE-2020-14950 HIGH POC
8.8 Jun 21

aaPanel through 6.6.6 allows remote authenticated users to execute arbitrary commands via shell metacharacters in a modi

CVE-2026-101007 HIGH POC
8.5 Sep 28

OS command injection in aaPanel/BaoTa versions up to 11.8.0 allows an authenticated attacker with access to the administ

CVE-2020-14421 HIGH POC
7.2 Jun 18

aaPanel through 6.6.6 allows remote authenticated users to execute arbitrary commands via the Script Content box on the

CVE-2022-26252 MEDIUM POC
6.5 Mar 27

aaPanel v6.8.21 was discovered to be vulnerable to directory traversal. Rated medium severity (CVSS 6.5), this vulnerabi

CVE-2026-113507 MEDIUM POC
5.5 Oct 20

aaPanel through 8.25.0 derives the client IP in GetClientIp (class/public/common.py) from the attacker-controllable X-Re

CVE-2026-111367 MEDIUM
6.9 Oct 15

Unauthenticated attackers can forge unsubscribe and subscribe-confirmation JWTs against BillionMail through version 4.9

CVE-2026-113505 LOW POC
2.1 Oct 20

Authenticated path traversal in aaPanel through version 8.25.0 lets a logged-in panel user read files outside the intend

CVE-2026-101011 LOW POC
2.0 Sep 28

SQL injection in aaPanel (BaoTa) 11.8.0 and earlier allows an authenticated attacker with high panel privileges to injec

CVE-2026-101010 LOW POC
2.0 Sep 28

SQL injection in the aaPanel BaoTa server control panel (versions up to 11.8.0) lets a user who already holds a high-pri

CVE-2024-42922 MEDIUM POC
6.5 May 21

AAPanel v7.0.7 was discovered to contain an OS command injection vulnerability. Rated medium severity (CVSS 6.5), this v

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy