Skip to main content

Froxlor CVE-2026-41228

| EUVDEUVD-2026-25176 CRITICAL
PHP Remote File Inclusion (CWE-98)
2026-04-23 GitHub_M GHSA-w59f-67xm-rxx7
9.9
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Recon
    Obtain customer credentials
  2. Delivery
    Authenticate to Froxlor API
  3. Exploit
    Upload malicious PHP file to web directory
  4. Install
    Call Customers.update with path traversal payload
  5. C2
    Trigger Language::loadLanguage() on next request
  6. Execute
    Execute arbitrary code as web server user
  7. Impact
    Escalate to hosted customer data or pivot to other tenants

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V5 - File Handling File inclusion prevention, allowlisting
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Command and Control

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 customer or administrator account in Froxlor with API access to the Customers.update or Admins.update endpoints. The attacker must be able to either upload a PHP file to a predictable filesystem location (such as their allocated customer web directory under /var/customers/webs/) or identify an existing PHP file on the server to weaponize. Froxlor instances with default API configurations are vulnerable. The vulnerability does NOT require special server configurations, disabled security features, or non-default settings - standard Froxlor installations prior to version 2.3.6 with API endpoints enabled are exploitable. Limiting factors include: authentication requirement (PR:L) prevents anonymous exploitation, and attackers typically need either file upload capabilities in their hosting space or knowledge of existing PHP file locations on the server filesystem to craft effective path traversal payloads. The scope change (S:C) indicates that successful exploitation can impact resources beyond the Froxlor application itself, specifically other customer hosting environments managed by the same instance.

Impact

The CVSS vector AV:N/AC:L/PR:L/UI:N/S:C indicates network-accessible exploitation requiring only low-privileged authentication (customer account) with no user interaction and scope change, yielding a critical 9.9 score. The scope change element is particularly significant - successful exploitation allows attackers to impact resources beyond the vulnerable Froxlor instance itself, potentially compromising hosted customer websites and data given Froxlor's role managing multi-tenant hosting environments. While EPSS data is not provided, the technical accessibility (low complexity, requires only customer-level credentials which may be obtained through phishing or credential stuffing) suggests moderate exploitation probability. No CISA KEV listing or public POC is confirmed at time of analysis, indicating exploitation has not been widely observed, though the technical details in the GitHub Security Advisory (GHSA-w59f-67xm-rxx7) provide sufficient information for skilled attackers to develop exploits. The primary risk factors are: (1) prevalence of Froxlor in shared hosting environments where customer compromise can cascade to other tenants, (2) difficulty detecting malicious language parameters in database records without specific monitoring, and (3) persistence of the payload across sessions until database cleanup. Organizations running multi-tenant Froxlor instances face higher real-world risk than single-tenant deployments. The availability of a vendor patch significantly reduces risk for organizations with active patch management.

Exploit ScenarioDerived

An attacker with compromised or legitimately obtained Froxlor customer account credentials authenticates to the Froxlor API and calls the Customers.update endpoint, setting their def_language parameter to ../../../../../var/customers/webs/customer1/shell where they have previously uploaded a PHP webshell disguised as an image or configuration file in their allocated web directory. The malicious path is stored in the database. When the attacker (or any user associated with that customer account) next accesses the Froxlor panel, Language::loadLanguage() constructs the path to their webshell and executes it via require, granting the attacker command execution as the web server user and enabling lateral movement to other hosted customer environments or exfiltration of database credentials.

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

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

Alert me

AnalysisAIv1 – Apr 23, 2026

Authenticated customers can achieve remote code execution in Froxlor server administration software versions prior to 2.3.6 through path traversal in the API's language parameter. By injecting malicious path traversal sequences into the def_language field via the Customers.update or Admins.update API endpoints, authenticated users can force the application to execute arbitrary PHP code as the web server user on subsequent requests. This vulnerability carries a CVSS score of 9.9 with scope change, indicating potential for full system compromise beyond the vulnerable component. Vendor-released patch version 2.3.6 addresses the vulnerability by implementing proper validation of language parameters against available language files.

RemediationAI

Upgrade immediately to Froxlor version 2.3.6 or later, available at https://github.com/froxlor/froxlor/releases/tag/2.3.6, which implements validation of the def_language parameter against the whitelist of available language files, preventing path traversal attacks. After upgrading, review database records for suspicious def_language values containing path traversal sequences (../, absolute paths, or references to customer web directories) and reset them to legitimate language codes. Organizations unable to upgrade immediately should implement strict Web Application Firewall (WAF) rules to block API requests to /api/v1/Customers.update and /api/v1/Admins.update containing def_language parameters with path traversal characters (../, .\, absolute paths), though this may break legitimate language changes and requires careful tuning. Alternatively, restrict API access to trusted IP ranges only via firewall rules, accepting that this prevents remote customer self-service functionality. Monitor web server access logs for unexpected PHP file executions in customer web directories. Review and rotate credentials for all customer and admin accounts, as credential compromise enables exploitation. Note that WAF and firewall mitigations reduce but do not eliminate risk, as authenticated attackers may find alternate injection vectors.

Affected VersionsENISA

Froxlor < 2.3.6

Affected Packages

composer froxlor/froxlor fix: 2.3.6
euvd froxlor fix: 2.3.6

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in composer, euvd

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

Technical ContextAI · show details

Froxlor is an open-source server administration panel written in PHP for managing web hosting environments. The vulnerability stems from improper limitation of pathname to a restricted directory (CWE-98), manifesting as a two-stage attack: first, an authenticated user exploits insufficient input validation in the API's Customers.update and Admins.update endpoints to store a malicious path traversal payload (e.g., ../../../../../var/customers/webs/customer1/evil) in the database's def_language field. Second, on subsequent application requests, the Language::loadLanguage() function constructs a file path by concatenating this untrusted database value and executes it using PHP's require statement, which both includes and executes the file as PHP code. This results in arbitrary code execution with the privileges of the web server user (typically www-data or apache), allowing attackers to write webshells, access sensitive data, or pivot to other hosted customer environments. The affected CPE cpe:2.3:a:froxlor:froxlor applies to all versions before 2.3.6.

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

GitHub Advisory PRIMARY 9.9 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

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

Lifecycle Timeline

4
Patch released
Apr 27, 2026 - 17:00 nvd
Patch available
Patch available
Apr 23, 2026 - 06:16 EUVD
CVSS changed
Apr 23, 2026 - 04:36 NVD
10.0 (CRITICAL) 9.9 (CRITICAL)
CVE Published
Apr 23, 2026 - 03:41 nvd
CRITICAL 9.9

DescriptionGitHub Advisory

Froxlor is open source server administration software. Prior to version 2.3.6, the Froxlor API endpoint Customers.update (and Admins.update) does not validate the def_language parameter against the list of available language files. An authenticated customer can set def_language to a path traversal payload (e.g., ../../../../../var/customers/webs/customer1/evil), which is stored in the database. On subsequent requests, Language::loadLanguage() constructs a file path using this value and executes it via require, achieving arbitrary PHP code execution as the web server user. Version 2.3.6 fixes the issue.

Executive ViewAI

Why It Matters

Froxlor server administration software versions before 2.3.6 contain a critical authenticated remote code execution vulnerability in the API language parameter that allows administrators or customers with API access to execute arbitrary code on the server. This affects any organization using Froxlor for customer account management and could lead to complete server compromise, affecting hosted customer data and business operations.

Business Impact: Severe
Compensating Controls

Apply vendor patch to version 2.3.6 or later immediately. If patching cannot be completed within 7 days: disable or restrict Froxlor API access to only trusted internal administrators; implement network-level access controls limiting API endpoint connectivity; monitor web server logs for suspicious PHP execution patterns in response to API requests.

Threat Intelligence Overview

EPSS Score
0.1%
Top 83% exploitable
Threat Intel
1
1 source
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA 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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.1%
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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Local File Inclusion vulnerabilities occur when an application accepts user-controlled input to specify which file should be loaded or executed, typically through functions like PHP's `include()`, `require()`, or `fopen()`.

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

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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