Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Froxlor customer
-
DeliveryDelete FTP account to queue root cron task 8
-
ExploitPlant symlink in FTP home during TOCTOU window
-
ExecutionRoot cron rm -rf dereferences symlink
-
PersistRecursively delete arbitrary trees
-
ImpactCross-tenant data destruction and host DoS
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) with write access to an FTP home directory on a version through 2.3.10. The attacker must trigger deletion of an FTP account to enqueue root cron task 8 (deleteFtpData), then win a TOCTOU race by planting a symlink (as an intermediate or final path component of the target) in the window between task insertion and cron execution. Exploitation is limited by: needing valid low-privilege credentials, the timing/race window against the cron scheduler, and reliance on the deleteFtpData code path that skips the symlink component walk (makeCorrectDir() without $fixed_homedir) combined with GNU rm dereferencing a trailing-slash symlink. Impact is deletion-only (no data read); most damaging in multi-tenant hosting deployments where the root cron can reach other tenants' or system directories. |
| Impact | This is a genuine, actionable priority within Froxlor deployments, though its exploitability is gated by a timing race rather than being a trivial one-shot. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, VI:H/VA:H, SI:H/SA:H = 8.5 High) captures the severe impact - arbitrary directory-tree deletion executed by a root cron job with cross-tenant and host-availability consequences - but its AC:L/AT:N understate the real precondition: the description explicitly requires the attacker to plant a symlink in the TOCTOU window between FTP-account-deletion task insertion and cron execution, which is a race condition better modeled as AT:P (4.0) or AC:H (3.1). No EPSS score, no CISA KEV listing, and no public exploit code are present in the input, so exploitation status is 'no public exploit identified at time of analysis.' The absence of EPSS/KEV is consistent with a newly disclosed (2026), niche-product, authentication-and-race-gated flaw rather than mass exploitation. Confidentiality is not impacted (deletion-only), so despite the high headline score this is fundamentally an integrity/availability destruction bug requiring an authenticated foothold - a real priority for multi-tenant Froxlor operators, lower urgency for single-tenant or non-Froxlor environments. |
| Exploit ScenarioDerived | An authenticated Froxlor customer with write access to their own FTP home directory deletes an FTP account (queuing root cron task 8, deleteFtpData) and, before the cron runs, plants a symlink at the target path pointing to another tenant's data or a critical system directory. When the root cron executes 'rm -rf' on the trailing-slash path, GNU rm dereferences the symlink and recursively deletes the pointed-to tree, destroying cross-tenant data and potentially rendering the host inoperable. No public exploit code is identified at time of analysis; success depends on winning the insertion-to-execution timing window. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
Arbitrary file deletion in Froxlor through 2.3.10 lets an authenticated customer account with write access to an FTP home directory plant a symlink that a root cron job later follows, recursively deleting arbitrary directory trees. The flaw is a TOCTOU race: the deleteFtpData cron task (task 8) runs FileDir::makeCorrectDir() without the $fixed_homedir argument, skipping symlink validation before executing 'rm -rf' as root on a trailing-slash path that GNU rm dereferences. Exploitation requires valid low-privilege credentials and winning the timing window between task insertion and cron execution; no public exploit identified at time of analysis. Impact is deletion-only but can cross tenant boundaries and cause host denial of service on multi-tenant hosting deployments.
RemediationAI
Upgrade to Froxlor 2.3.12, which is the vendor-released patch for this issue (see https://github.com/froxlor/froxlor/security/advisories/GHSA-px4q-2rf7-cvcf). If immediate upgrade is not possible, avoid deleting FTP accounts until the patch is applied, since task insertion is the trigger that enqueues the vulnerable deleteFtpData root cron job. Additionally, treat FTP home directories as untrusted input: restrict or monitor symlink creation inside them, and consider temporarily disabling or neutering the deleteFtpData cron task-accepting the trade-off that FTP account removals will leave orphaned data and directories on disk. Running Froxlor's cron jobs with reduced privileges is not supported by the current design and could break other scheduled tasks, so it is a last-resort mitigation rather than a substitute for patching. The VulnCheck advisory at https://www.vulncheck.com/advisories/froxlor-before-2.3.12-arbitrary-file-deletion-via-symlink provides additional context.
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
Froxlor is a web-based server management panel for shared and dedicated hosting, and it relies on scheduled cron tasks to perform privileged housekeeping. CVE-2026-100715 is a CWE-59 (Improper Link Resolution Before File Access / link following) issue in cron task 8 (deleteFtpData), which is enqueued when an FTP account is deleted. The task calls FileDir::makeCorrectDir() without the $fixed_homedir argument, so the routine's symlink component walk that normally blocks link traversal is skipped, and the resulting path is passed to 'rm -rf' running as root with only string-level guards. Because makeCorrectDir() appends a trailing slash, GNU rm dereferences a symlink used either as an intermediate path component or as the final component. An attacker who can write to an FTP home directory can therefore plant a symlink in the window between task insertion and cron execution (a TOCTOU race), causing the root job to recursively delete arbitrary directory trees. The affected CPE is cpe:2.3:a:froxlor:froxlor:*:*:*:*:*:*:*:* with versions below 2.3.12; the root cause class is improper link resolution, and the independent assessment rates it CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:N/I:H/A:H, emphasizing the race condition and delete-only impact (no data read).
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:N/VI:H/VA:H/SC:N/SI:H/SA:H
AC:H for the required insertion-to-cron race window, PR:L for the authenticated customer foothold, S:C as low-priv action causes root cross-tenant deletion; C:N (deletion-only), I:H/A:H for destruction and host DoS.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Froxlor through 2.3.10 is vulnerable to arbitrary file deletion via symlink following in the FTP data deletion cron task. Cron task 8 (deleteFtpData), queued when an FTP account is deleted, calls FileDir::makeCorrectDir() without the $fixed_homedir argument, so the symlink component walk is skipped, and then executes 'rm -rf' as root on the resulting path with string-level guards only. Because makeCorrectDir() appends a trailing slash, GNU rm dereferences a symlink used either as an intermediate path component or as the final component. An authenticated customer who can write to the FTP home directory can plant a symlink between task insertion and cron execution, causing the root cron job to recursively delete arbitrary directory trees, resulting in cross-tenant data destruction and host denial of service. This issue is fixed in Froxlor 2.3.12.
Technical POC Analysis
CWE-59 (Improper Link Resolution Before File Access / Link Following), with a TOCTOU race on top.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Froxlor, a multi-tenant hosting control panel, contains a high-severity vulnerability (CVE-2026-100715) that allows a low-privileged user with FTP write access to delete arbitrary directories across tenant boundaries, potentially causing host-wide denial of service. This flaw affects hosting providers and organizations relying on Froxlor to manage shared environments, where a single malicious or compromised account could disrupt services for all tenants. Leadership should prioritize patching to maintain tenant isolation and service availability, as exploitation could lead to significant downtime and reputational damage.
Apply vendor patch.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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-87688
GHSA-x2f4-5vf2-hf4j
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB