Description
Froxlor is open source server administration software. Prior to 2.3.8, the standalone lib/ajax.php entry point bypasses the centralized request validation in lib/init.php, and Ajax::handle in lib/Froxlor/Ajax/Ajax.php checks only for a valid session before routing state-changing requests. The editapikey action in Ajax::editApiKey updates allowed_from and valid_until without validating a CSRF token, while templates/Froxlor/assets/js/jquery/apikeys.js sends no token because the endpoint does not require one. An unauthenticated attacker can induce an authenticated administrator's browser to submit a forged request that adds an attacker-controlled address to an API key's allowed_from list or removes its expiration, weakening the key's security restrictions. This issue is fixed in version 2.3.8.
Published: 2026-08-18
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An AJAX endpoint in Froxlor bypasses the centralized request validation and allows state‑changing requests without a CSRF token. The editapikey action updates the allowed_from and valid_until fields of an API key based solely on a valid session. This flaw lets an attacker force an authenticated administrator’s browser to submit a forged request, thereby adding an attacker‑controlled IP address to an API key’s allowed_from list or extending its expiration. The weakness is a classic CSRF vulnerability (CWE‑352).

Affected Systems

Froxlor, all releases prior to version 2.3.8 are affected. The issue is fixed in 2.3.8 and later.

Risk and Exploitability

The severity is moderate with a CVSS score of 6.5. The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog. An unauthenticated attacker must rely on social engineering to trick an admin into loading a malicious page that triggers the forged request. Once the API key’s restrictions are weakened, an attacker may abuse the key to perform privileged API actions, effectively gaining a level of authority beyond the original key limits.

Generated by OpenCVE AI on August 18, 2026 at 21:17 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Froxlor to version 2.3.8 or later to remove the vulnerable AJAX endpoint.
  • Disable or restrict access to the lib/ajax.php endpoint if upgrading is not immediately possible, ensuring it cannot be invoked without proper CSRF protection.
  • Implement a web application firewall or CSRF token enforcement policy to detect and block forged state‑changing requests to the Froxlor application.

Generated by OpenCVE AI on August 18, 2026 at 21:17 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-xpr4-8vp6-c87j Froxlor has CSRF Vulnerability in AJAX Endpoint — Missing Cross-Site Request Forgery Protection
History

Tue, 18 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
First Time appeared Froxlor
Froxlor froxlor
Vendors & Products Froxlor
Froxlor froxlor

Tue, 18 Aug 2026 20:45:00 +0000

Type Values Removed Values Added
Description Froxlor is open source server administration software. Prior to 2.3.8, the standalone lib/ajax.php entry point bypasses the centralized request validation in lib/init.php, and Ajax::handle in lib/Froxlor/Ajax/Ajax.php checks only for a valid session before routing state-changing requests. The editapikey action in Ajax::editApiKey updates allowed_from and valid_until without validating a CSRF token, while templates/Froxlor/assets/js/jquery/apikeys.js sends no token because the endpoint does not require one. An unauthenticated attacker can induce an authenticated administrator's browser to submit a forged request that adds an attacker-controlled address to an API key's allowed_from list or removes its expiration, weakening the key's security restrictions. This issue is fixed in version 2.3.8.
Title Froxlor: CSRF Vulnerability in Froxlor AJAX Endpoint — Missing Cross-Site Request Forgery Protection
Weaknesses CWE-352
References
Metrics cvssV3_1

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


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-18T20:18:01.526Z

Reserved: 2026-06-16T23:18:03.170Z

Link: CVE-2026-55593

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-18T21:16:36.603

Modified: 2026-08-18T21:16:36.603

Link: CVE-2026-55593

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T22:00:14Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)