Skip to main content

CyberPanel CVE-2026-79306

| EUVDEUVD-2026-85402 MEDIUM
Path Traversal (CWE-22)
2026-09-23 mitre GHSA-px35-hw6v-gpf7
6.5
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as any domain owner
  2. Delivery
    Send method=compress to /filemanager/controller
  3. Exploit
    Inject absolute/traversal paths in listOfFiles
  4. Execution
    Backend appends paths to zip/tar as externalApp
  5. Impact
    Download archive to disclose arbitrary files

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated CyberPanel account that owns at least one configured domain (PR:L); the attacker then issues a method=compress request to the /filemanager/controller endpoint supplying attacker-controlled listOfFiles (absolute or out-of-scope/traversal paths), basePath, and compressedFileName. The application enforces only domain-ownership and does not canonicalize or confine paths to the authorized site directory. Exploitation is limited to files readable by the website's externalApp OS user and to disclosure only - no write, code execution, or availability impact. Specific to CyberPanel v1.9.1; no user interaction and no non-default configuration required beyond having a domain-owning login.

Impact

This is a genuine but moderate-severity issue best treated as a defense-in-depth / hardening priority rather than an emergency. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N, base 6.5) is internally consistent: network-reachable, low complexity, but requires authentication (PR:L) - specifically ownership of at least one configured domain - and yields confidentiality impact only (C:H), with no integrity or availability effect. No EPSS score, no CISA KEV listing, and no confirmed exploit code were supplied, so there is no evidence of active or automated exploitation. The main risk is arbitrary file disclosure within the reach of the website's externalApp OS user (which on a multi-tenant hosting panel can expose other sites' source, configs, and secrets), but the authentication requirement and confidentiality-only impact keep real-world urgency below that of an unauthenticated RCE. Note the CPE string is a placeholder ('cpe:2.3:a:n/a:n/a:*') and CWE is N/A, so affected-product enumeration is not machine-verifiable from the feed - the affected product/version (CyberPanel v1.9.1) is established only from the description and the GitHub source references.

Exploit ScenarioDerived

An attacker who controls (or has signed up for) any single domain on a shared CyberPanel v1.9.1 host authenticates to the file manager and sends a method=compress request to /filemanager/controller with absolute or ../-style paths in the listOfFiles JSON array plus attacker-chosen basePath and compressedFileName. The backend, validating only domain ownership, appends the paths to a zip/tar command run as the website's externalApp user, producing an archive that the attacker downloads to read arbitrary readable files (e.g. other tenants' files, config secrets). A third-party writeup (TraceLoom) is referenced, but no weaponized exploit code is confirmed in the provided data.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 23, 2026

Arbitrary file disclosure in CyberPanel v1.9.1 via a path traversal flaw in the file manager's compress method exposed at the /filemanager/controller endpoint, which lets an authenticated attacker who owns at least one configured domain package out-of-scope files into a downloadable zip/tar archive. The application checks only that the requester owns the referenced domain and never canonicalizes the attacker-supplied listOfFiles, basePath, or compressedFileName values, so absolute or traversal paths are appended to the archive command and executed as the site's externalApp OS user (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N, base 6.5). Impact is confidentiality-only and bounded by the file permissions of that per-site user, with no write, code execution, or availability effect; no public exploit identified at time of analysis, and this is best handled as a defense-in-depth/hardening priority rather than an emergency patch-now item.

RemediationAI

No vendor-released patch identified at time of analysis - every supplied reference points to the vulnerable v1.9.1 source (filemanager/views.py lines 101-143, filemanager/filemanager.py lines 23-27 and 378-406, CyberCP/secMiddleware.py lines 70-71) rather than to an upstream fix commit or fixed tag, so confirm a patched build directly with the CyberPanel maintainers before assuming an upgrade resolves it. Until a fixed release is verified, prioritize containment: audit panel accounts and revoke login rights from any user who does not strictly need them, since the flaw requires an authenticated domain-owning account (PR:L) and removing that prerequisite removes the exposure entirely; if the file manager's compress action is not operationally required, block method=compress requests to /filemanager/controller at the reverse proxy or WAF (trade-off: legitimate archive creation by admins stops), or add a rule rejecting any request whose listOfFiles or basePath contains absolute paths or '../' sequences, accepting that the parameter is JSON and therefore needs body inspection rather than simple URI matching. Harden the per-site isolation user: ensure the externalApp account for each hosted site cannot read other sites' document roots, panel configuration files, database credential stores, /etc/passwd-adjacent data, or its own hosting account's secrets, and consider running sites under an SELinux/AppArmor profile confining them to their own directory tree - the trade-off is possible breakage of legitimate site scripts that read shared paths. Finally, watch for compress requests with absolute listOfFiles values whose generated archives are immediately downloaded, which is the strongest detection signal given the read-only, confidentiality-only impact (C:H/I:N/A:N) and the absence of any integrity or availability side effects.

Affected VersionsENISA

n/a n/a

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

CyberPanel is a Django-based (Python) web hosting control panel that brokers per-site operations through shell commands, and its filemanager module is the component at fault here. The vulnerable code path is in filemanager/views.py (lines 101-143) and filemanager/filemanager.py (lines 23-27 and 378-406): the compress method takes the JSON properties listOfFiles, basePath, and compressedFileName straight from the request and interpolates them into a zip/tar command line rather than resolving them against a fixed site root. CyberCP/secMiddleware.py (lines 70-71) shows the only authorization gate applied - domain-ownership verification - which confirms that containment, not access control, is the missing control. The root cause class is path traversal / improper limitation of a pathname to a restricted directory (CWE-22), with an associated argument-injection surface (CWE-78) because untrusted path strings reach a shell command; the practical consequence in this case is read-only exfiltration of files readable by the website's externalApp user, since the archive is written to an attacker-chosen compressedFileName and then retrieved through the same file manager. No CPE string was supplied in the feed (the entry is the placeholder cpe:2.3:a:n/a:n/a), so version scoping rests on the upstream references, which all point at the v1.9.1 source tag.

Know when Python 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 (mitre) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

Network-reachable file-manager endpoint, low complexity, needs a domain-owning authenticated account (PR:L); arbitrary file read gives C:H with no integrity or availability impact.

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

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

DescriptionCVE.org

CyberPanel v1.9.1 contains a path traversal vulnerability in the compress method exposed through the /filemanager/controller endpoint. An authenticated remote attacker with ownership of any configured domain can supply absolute or otherwise out-of-scope file paths in the listOfFiles JSON property, together with attacker-controlled basePath and compressedFileName values, in a method=compress request. Because the application validates only domain ownership and does not canonicalize or restrict these paths to the authorized site directory, the backend appends them to zip or tar archive commands and executes them as the website externalApp user, allowing disclosure of arbitrary readable files through the generated archive.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Medium
popular open-source web-hosting control panel, many internet-exposed instances
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

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