Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as customer with export enabled
-
DeliverySchedule DataDump export into own webspace subdir
-
ExploitReplace intermediate path component with symlink to /etc
-
ExecutionRoot cron runs chown -R over symlink target
-
PersistOwn /etc as customer UID
-
ImpactEscalate to host root and pivot cross-tenant
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
|
| Exploitation Conditions | Requires an authenticated Froxlor customer account (PR:L) whose account has the data-export/DataDump feature explicitly enabled, on a Froxlor instance at version 2.3.10 or earlier (or any version below 2.3.12, including those with only the earlier incomplete GHSA fix applied). The attacker must be able to schedule an export into a genuine subdirectory of their own webspace and place a symlink at an intermediate path component before the root-owned export cron executes; because the flaw is a deterministic off-by-one plus a final-component-only is_link() guard, no race timing is needed. Exploitation is limited to deployments where untrusted customers have panel accounts with export enabled - primarily multi-tenant shared-hosting environments - and does not apply to single-operator installs or accounts without the export feature. |
| Impact | This is a genuinely high-priority privilege-escalation flaw, not a high-CVSS-but-low-risk paper cut. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N with VC:H/VI:H/VA:H and subsequent-system SC:H/SI:H/SA:H) reflects the reality: a low-privileged authenticated customer with the export feature enabled turns their own tenant account into host root and cross-tenant compromise via a root-owned cron's |
| Exploit ScenarioDerived | An attacker who holds (or purchases) a legitimate Froxlor customer account with the data-export feature enabled schedules a DataDump export into a real subdirectory of their own webspace, then replaces an intermediate path component of that destination with a symlink pointing at a sensitive tree such as /etc before the root-owned export cron runs. Because makeCorrectDir()'s off-by-one skips validating the first segment below the home directory and ExportCron.php's is_link() guard only checks the final component, the cron's recursive |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
Privilege escalation in the Froxlor server administration panel (2.3.10 and earlier, including any build carrying only the earlier incomplete GHSA fix) lets an authenticated customer account with the data-export/DataDump feature enabled take ownership of arbitrary host directories, including /etc and other tenants' trees. The root-owned export cron runs chown -R through a symlink the customer plants at an intermediate path component of their export destination, because Froxlor\FileDir::makeCorrectDir() has an off-by-one in its path-component walk that skips the first segment below the customer home directory and ExportCron.php only validates the final component with is_link(). Exploitation is deterministic and needs no race, resulting in host root and cross-tenant compromise; the flaw is fixed in Froxlor 2.3.12, and no public exploit was identified at time of analysis.
RemediationAI
Upgrade Froxlor to 2.3.12, the vendor-released patch version that fixes this issue; the earlier incomplete GHSA fix is not sufficient, so any instance below 2.3.12 - including 2.3.10 with that prior patch applied - must be updated (see GHSA-2wjc-6mgx-hq42 and the VulnCheck advisory). If immediate upgrade is impossible, the most effective compensating control is to revoke the data-export/DataDump permission from all customer accounts (remove export-enabled customers from the relevant groups or disable the feature globally in panel settings); the trade-off is loss of a legitimate customer-facing export function. Running the export cron with reduced privileges or in a sandboxed namespace (without capabilities to chown arbitrary host paths) limits blast radius but will break or degrade export generation, which depends on adjusting ownership of customer files. Additionally, because only the first segment below the home directory is unchecked, restrict customers to non-symlinked directory layouts and audit export destinations, though this is a detective rather than preventive measure. After upgrading, verify no unexpected ownership changes exist on system directories such as /etc and rotate credentials for any account that may have been exposed during a window of compromise.
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
This is a classic CWE-59 (Improper Link Resolution Before File Access, 'link following') defect in a PHP application. Froxlor's export subsystem resolves a customer-supplied destination path and hands it to a root-owned cron job that performs a recursive ownership change so the customer can read the resulting archive. Two independent weaknesses combine: the path-validation routine Froxlor\FileDir::makeCorrectDir() iterates path components with an off-by-one that omits the first segment below the customer home directory, so that segment is never checked for symlinks, and ExportCron.php's only link guard, is_link(), is applied solely to the final path component. Because the destination is a real subdirectory of the customer's own webspace, the export is legitimate and scheduled normally; only an intermediate component is swapped for a symlink, which the cron - running with root privileges - then traverses. The subsequent chown -R recurses through the unresolved link and reassigns ownership of the linked tree (e.g. /etc) to the customer's UID, turning a benign file-permission operation into host-level privilege escalation with cross-tenant impact. Note that because intermediate components are the attack surface, the earlier GHSA-75h4- style fix addressed only the final component and is incomplete; the CPE cpe:2.3:a:froxlor:froxlor:* confirms all Froxlor releases below the fixed build are in scope. Although it is tagged for information disclosure, the demonstrated effect is full integrity and availability loss on the host, consistent with the SC:H/SI:H/SA:H scope-changed vector.
Know when Froxlor 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
Low-priv authenticated customer via network-facing panel (PR:L, AV:N), deterministic no-race exploit (AC:L), and root/cross-tenant takeover crosses a security boundary (S:C) with full C/I/A loss.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Froxlor is a server administration panel. In versions 2.3.10 and earlier, the customer data-export (DataDump) cron fails to validate intermediate path components of the export destination: Froxlor\FileDir::makeCorrectDir() contains an off-by-one in its path-component walk that skips the first segment below the customer home directory, and the guard in ExportCron.php checks only the final component with is_link(). An authenticated customer whose account has the export feature enabled can schedule an export into a genuine subdirectory of their own webspace, then replace an intermediate path component with a symlink before the root-owned cron runs. The cron's chown -R then recursively changes ownership of the linked directory tree - for example /etc - to the customer's UID, yielding host root and cross-tenant compromise. Exploitation is deterministic and requires no race. This is an incomplete fix of GHSA-75h4-... The issue is fixed in Froxlor 2.3.12.
Articles & Coverage 1
Technical POC Analysis
CWE-59: Improper Link Resolution Before File Access.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A critical privilege-escalation flaw in the Froxlor server administration panel (versions 2.3.10 and earlier, including builds carrying only the earlier incomplete GHSA fix) lets a single customer on the platform seize ownership of host directories and other tenants' file trees. Because Froxlor typically serves as the shared-hosting control plane for many customers, one user can escalate into full server-root control and broad cross-tenant exposure. Leadership should treat this as an urgent, platform-wide remediation priority rather than a routine maintenance upgrade.
Apply vendor patch. Until Froxlor 2.3.12 is deployed, disable the data-export/DataDump feature for customer accounts.
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
Command Injection in GitHub repository froxlor/froxlor prior to 2.0.8. Rated high severity (CVSS 8.8), this vulnerabilit
Improper Restriction of Excessive Authentication Attempts in GitHub repository froxlor/froxlor prior to 2.0.20. Rated cr
Authentication Bypass by Primary Weakness in GitHub repository froxlor/froxlor prior to 2.0.13. Rated critical severity
Froxlor through 0.10.29.1 allows SQL injection in Database/Manager/DbManagerMySQL.php via a custom DB name. Rated critic
Command injection in Froxlor server admin before 2.3.4 due to typo (== instead of =) disabling input validation entirely
Improper Link Resolution Before File Access in GitHub repository froxlor/froxlor prior to 2.1.0. Rated high severity (CV
Unrestricted Upload of File with Dangerous Type in GitHub repository froxlor/froxlor prior to 2.0.14. Rated high severit
Cross-Site Request Forgery (CSRF) in GitHub repository froxlor/froxlor prior to 2.0.11. Rated high severity (CVSS 8.8),
Code Injection in GitHub repository froxlor/froxlor prior to 2.0.11. Rated high severity (CVSS 8.8), this vulnerability
Code Injection in GitHub repository froxlor/froxlor prior to 2.0.10. Rated high severity (CVSS 8.8), this vulnerability
An issue was discovered in Froxlor before 0.10.14. Rated high severity (CVSS 8.8), this vulnerability is remotely exploi
Froxlor is open source server administration software. Rated high severity (CVSS 7.5), this vulnerability is remotely ex
EUVD-2026-87689
GHSA-x52g-rfx2-v8v7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB