Skip to main content

Froxlor EUVDEUVD-2026-87689

| CVE-2026-100716 CRITICAL
Improper Link Resolution Before File Access (CWE-59)
2026-09-26 VulnCheck GHSA-x52g-rfx2-v8v7
9.4
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as customer with export enabled
  2. Delivery
    Schedule DataDump export into own webspace subdir
  3. Exploit
    Replace intermediate path component with symlink to /etc
  4. Execution
    Root cron runs chown -R over symlink target
  5. Persist
    Own /etc as customer UID
  6. Impact
    Escalate 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 chown -R following a planted symlink. The description explicitly states exploitation is deterministic and requires no race window, which removes the usual reliability caveat that dampens symlink/TOCTOU bugs - AC:L is well justified. No EPSS score, CISA KEV listing, or public POC is provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation; however, the low complexity, deterministic nature, and root outcome make this attractive to any authenticated tenant on a shared host. One important nuance: this is described as an incomplete fix of a prior advisory (GHSA-75h4-...), meaning environments that only applied the earlier patch remain exposed - defenders must confirm they are on 2.3.12, not merely 'patched.' The main limiting factor is the PR:L requirement (a valid customer account with the export/DataDump feature enabled), so risk concentrates on multi-tenant shared-hosting deployments where untrusted customers have panel accounts.

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 chown -R changes ownership of the linked tree to the customer's UID, granting host root and cross-tenant access. No public POC is identified in the input, but exploitation is described as deterministic with no race required.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Froxlor 0 <2.3.12

Affected Packages

euvd froxlor fix: 2.3.12

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

Vendor (VulnCheck) PRIMARY 9.4 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
vuln.today AI 9.9 CRITICAL

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/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:H/SI:H/SA:H

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

2
Patch available
Sep 26, 2026 - 14:02 EUVD
CVE Published
Sep 26, 2026 - 13:24 cve.org
CRITICAL 9.4

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

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Apply vendor patch. Until Froxlor 2.3.12 is deployed, disable the data-export/DataDump feature for customer accounts.

Threat Intelligence Overview

EPSS Score
0.4%
Top 69% exploitable
Prevalence
Low
niche open-source hosting control panel, limited enterprise footprint
Social Media
2
Sightings
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Very High
Technical Impact
Total

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +47
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0
CVE-2023-0315 HIGH POC
8.8 Jan 16

Command Injection in GitHub repository froxlor/froxlor prior to 2.0.8. Rated high severity (CVSS 8.8), this vulnerabilit

CVE-2023-3173 CRITICAL POC
9.8 Jun 09

Improper Restriction of Excessive Authentication Attempts in GitHub repository froxlor/froxlor prior to 2.0.20. Rated cr

CVE-2023-1307 CRITICAL POC
9.8 Mar 10

Authentication Bypass by Primary Weakness in GitHub repository froxlor/froxlor prior to 2.0.13. Rated critical severity

CVE-2021-42325 CRITICAL POC
9.8 Oct 12

Froxlor through 0.10.29.1 allows SQL injection in Database/Manager/DbManagerMySQL.php via a custom DB name. Rated critic

CVE-2026-26279 CRITICAL POC
9.1 Mar 03

Command injection in Froxlor server admin before 2.3.4 due to typo (== instead of =) disabling input validation entirely

CVE-2023-6069 HIGH POC
8.8 Nov 10

Improper Link Resolution Before File Access in GitHub repository froxlor/froxlor prior to 2.1.0. Rated high severity (CV

CVE-2023-2034 HIGH POC
8.8 Apr 14

Unrestricted Upload of File with Dangerous Type in GitHub repository froxlor/froxlor prior to 2.0.14. Rated high severit

CVE-2023-1033 HIGH POC
8.8 Feb 25

Cross-Site Request Forgery (CSRF) in GitHub repository froxlor/froxlor prior to 2.0.11. Rated high severity (CVSS 8.8),

CVE-2023-0877 HIGH POC
8.8 Feb 17

Code Injection in GitHub repository froxlor/froxlor prior to 2.0.11. Rated high severity (CVSS 8.8), this vulnerability

CVE-2023-0671 HIGH POC
8.8 Feb 04

Code Injection in GitHub repository froxlor/froxlor prior to 2.0.10. Rated high severity (CVSS 8.8), this vulnerability

CVE-2020-10235 HIGH POC
8.8 Mar 09

An issue was discovered in Froxlor before 0.10.14. Rated high severity (CVSS 8.8), this vulnerability is remotely exploi

CVE-2023-50256 HIGH POC
7.5 Jan 03

Froxlor is open source server administration software. Rated high severity (CVSS 7.5), this vulnerability is remotely ex

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