CVE-2026-100717

froxlor before 2.3.12 CRLF Injection via validateUrl userinfo

Published Sep 26, 2026 CVSS 4.0 · 8.5 High EPSS < 1% KEV · Not listed
Description
froxlor is a server administration panel. In versions 2.3.10 and earlier, Validate::validateUrl rejects carriage return and line feed characters only in the path, query and fragment components returned by parse_url, and never inspects the userinfo (user:pass@) components. This is an incomplete fix for GHSA-c3p2. An authenticated low-privilege customer with subdomain-create rights (no admin or change_serversettings privilege required) can supply a subdomain redirect URL that carries a CR/LF payload in the userinfo portion (e.g. http://user%0areturn 200 "pwned";%0a@evil.com/). The value passes validation, survives IDNA encoding, and is written verbatim into the generated nginx or Apache vhost configuration, allowing the attacker to break out of the emitted directive and inject arbitrary web-server configuration lines. froxlor regenerates and reloads the web-server configuration as root, so the injected directives take effect server-wide and can hijack responses or read local files. The issue is fixed in version 2.3.12.

Analysis

AI-generated

Technical impact

In froxlor versions 2.3.10 and older, the URL validator accepts carriage return and line feed characters in the userinfo portion of a URL while rejecting them in the path, query and fragment fields. An authenticated low‑privilege user who has the ability to create subdomains can supply a redirect URL that contains a CR/LF payload in the userinfo component. The value passes validation and is encoded with IDNA, then written verbatim into the generated nginx or Apache vhost file. Because froxlor reloads the web‑server configuration as root, the injected CR/LF causes the directive to terminate early and allow the attacker to inject arbitrary configuration directives, potentially hijacking responses or reading local files. The vulnerability is fixed in froxlor 2.3.12.

Affected Systems

The flaw affects the froxlor server administration panel, specifically all releases prior to 2.3.12. The vulnerability is exploitable only by users who can create subdomains, a privilege that may be granted to non‑admin customers but does not require full administrative rights.

Risk and Exploitability

The CVSS score of 8.5 reflects the high impact of the vulnerability. The EPSS score is not available, so there is no publicly available exploitation probability data. The vulnerability is not listed in the CISA KEV catalog. The exploit path is straightforward: a low‑privilege authenticated user submits a malicious URL, froxlor writes it to the server configuration, and the web server processes the injected directives, which can hijack responses or read local files.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade froxlor to version 2.3.12 or later to address the CR/LF validation bug
  • Limit the subdomain‑create privilege to trusted users or a higher privilege role until the patch is applied
  • If an immediate patch is not possible, audit the nginx or Apache vhost configuration files for unexpected directives and remove them; monitor for unauthorized changes and verify that the subdomain‑create feature is disabled for all non‑admin accounts

Generated by OpenCVE AI on September 26, 2026 at 16:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description froxlor is a server administration panel. In versions 2.3.10 and earlier, Validate::validateUrl rejects carriage return and line feed characters only in the path, query and fragment components returned by parse_url, and never inspects the userinfo (user:pass@) components. This is an incomplete fix for GHSA-c3p2. An authenticated low-privilege customer with subdomain-create rights (no admin or change_serversettings privilege required) can supply a subdomain redirect URL that carries a CR/LF payload in the userinfo portion (e.g. http://user%0areturn 200 "pwned";%0a@evil.com/). The value passes validation, survives IDNA encoding, and is written verbatim into the generated nginx or Apache vhost configuration, allowing the attacker to break out of the emitted directive and inject arbitrary web-server configuration lines. froxlor regenerates and reloads the web-server configuration as root, so the injected directives take effect server-wide and can hijack responses or read local files. The issue is fixed in version 2.3.12.
Title froxlor before 2.3.12 CRLF Injection via validateUrl userinfo
First Time appeared Froxlor
Froxlor froxlor
Weaknesses CWE-93
CPEs cpe:2.3:a:froxlor:froxlor:*:*:*:*:*:*:*:*
Vendors & Products Froxlor
Froxlor froxlor
References
Metrics cvssV3_1

{'score': 9.9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:H'}

cvssV4_0

{'score': 8.5, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:H/SC:L/SI:H/SA:H'}

Weaknesses
  • CWE-93

    Improper Neutralization of CRLF Sequences ('CRLF Injection')

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Sep 30, 2026, 5:07 PM
Reserved
Sep 26, 2026, 2:40 AM
Status
Deferred
Published
Sep 26, 2026, 2:16 PM
Modified
Sep 30, 2026, 6:18 PM