CVE-2026-41231
Received Received - Intake

Symlink Ownership Escalation in Froxlor DataDump Export Path

Vulnerability report for CVE-2026-41231, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-04-23

Last updated on: 2026-04-27

Assigner: GitHub, Inc.

Description

Froxlor is open source server administration software. Prior to version 2.3.6, `DataDump.add()` constructs the export destination path from user-supplied input without passing the `$fixed_homedir` parameter to `FileDir::makeCorrectDir()`, bypassing the symlink validation that was added to all other customer-facing path operations (likely as the fix for CVE-2023-6069). When the ExportCron runs as root, it executes `chown -R` on the resolved symlink target, allowing a customer to take ownership of arbitrary directories on the system. Version 2.3.6 contains an updated fix.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-04-23
Last Modified
2026-04-27
Generated
2026-07-26
AI Q&A
2026-04-23
EPSS Evaluated
2026-07-25
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
froxlor froxlor to 2.3.6 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-59 The product attempts to access a file based on the filename, but it does not properly prevent that filename from identifying a link or shortcut that resolves to an unintended resource.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-41231 is a high-severity vulnerability in the Froxlor server administration software affecting versions prior to 2.3.6. The issue arises because the DataDump.add() function constructs export destination paths from user input without enforcing symlink validation that is applied elsewhere. This allows an attacker to create a symlink inside their document root pointing to arbitrary directories outside their home directory.

When the ExportCron job runs as root, it executes a recursive chown command on the resolved export directory path. Because chown follows symlinks, the attacker can cause ownership of arbitrary directories (including other customers' directories or critical system directories like /etc) to be changed to their user and group IDs.

This vulnerability is due to missing the $fixed_homedir parameter in DataDump.add()’s call to FileDir::makeCorrectDir(), bypassing symlink validation designed to prevent directory traversal outside the customer's home directory.

Detection Guidance

Detection of this vulnerability involves checking for the presence of symlinks within customer document roots that point to directories outside their allowed scope, as well as monitoring for unexpected ownership changes caused by the ExportCron job running as root.

One approach is to scan the document root directories for symlinks using commands like:

  • find /path/to/customer/documentroot -type l -ls

Additionally, you can check recent ownership changes on critical directories that might indicate exploitation by running:

  • find /etc /var/www -user attacker_user -or -group attacker_group -ls

Monitoring cron job logs and export operation logs for unusual chown commands or errors related to symlink ownership changes can also help detect exploitation attempts.

Impact Analysis

This vulnerability can have several serious impacts:

  • Horizontal privilege escalation: An attacker can gain ownership of other customers' web files, database exports, and email data.
  • Vertical privilege escalation: By targeting system directories like /etc, an attacker can modify sensitive files such as /etc/passwd and /etc/shadow, potentially creating or altering root accounts.
  • Data breach: Full read/write access to all files in the targeted directory tree, including sensitive configuration and secret files.
  • Service disruption: Changing ownership of system directories can break system services, causing downtime or instability.

The attack requires only a single API call and creation of a symlink within the attacker's document root, with the impact occurring when the root-run ExportCron executes.

Compliance Impact

This vulnerability allows attackers to escalate privileges both horizontally and vertically by taking ownership of arbitrary directories, including other customers' data and critical system files. This can lead to unauthorized access to sensitive personal data, configuration files, and system credentials.

Such unauthorized access and potential data breaches can violate data protection regulations like GDPR and HIPAA, which mandate strict controls over personal and sensitive information to ensure confidentiality, integrity, and availability.

Additionally, the ability to disrupt services by changing ownership of system directories may impact system availability, further conflicting with compliance requirements.

Mitigation Strategies

Immediate mitigation steps include:

  • Upgrade Froxlor to version 2.3.6 or later, which contains the patch that enforces symlink validation in DataDump.add() and modifies ExportCron to skip ownership changes on symlinked directories.
  • If upgrading immediately is not possible, manually audit and remove any symlinks inside customer document roots that point outside their allowed directories to prevent exploitation.
  • Modify the ExportCron script to check if the export destination path is a symlink before executing `chown -R`, skipping the operation if a symlink is detected.
  • Consider temporarily disabling or restricting the ExportCron job until the patch is applied.

These steps prevent attackers from exploiting the incomplete symlink validation to escalate privileges or take ownership of arbitrary directories.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-41231. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart