CVE-2026-41236

Froxlor has privilege escalation in SSH key synchronization via symlinked `authorized_keys` path

Published Jun 4, 2026 CVSS 3.1 · 8.8 High EPSS < 1% KEV · Not listed
Description
Froxlor is open source server administration software. Version 2.3.6 contains a symlink-following flaw in the root-owned SSH key synchronization path used for customer FTP users. The provisioning code appends public keys to `~/.ssh/authorized_keys` under a customer-controlled home directory without verifying that the target path is not a symbolic link. If an attacker controls a shell-enabled customer account and can modify files inside the assigned home directory, the attacker can replace `~/.ssh/authorized_keys` with a symlink to `/root/.ssh/authorized_keys`. When Froxlor's privileged cron task later synchronizes SSH keys, it appends the attacker-supplied key into root's authorized key file, resulting in root SSH access. Version 2.3.7 contains a patch.

Analysis

AI-generated

Technical impact

Froxlor version 2.3.6 contains a symlink‑following vulnerability in the SSH key synchronization routine for customer FTP accounts. The code appends user supplied keys to a file named ~/.ssh/authorized_keys without checking whether the target is a symbolic link. Based on the description, it is inferred that the attacker must have local shell access to the customer account in order to modify files in the home directory. The weakness is a classic path traversal flaw (CWE‑59) that allows an attacker with such access to point the ~/.ssh/authorized_keys file to /root/.ssh/authorized_keys. When the privileged Froxlor cron task later synchronizes keys, it writes the attacker’s key into the root authorized_keys file, thereby granting the attacker root login access over SSH.

Affected Systems

The flaw exists in Froxlor 2.3.6. Version 2.3.7 includes a patch that removes the unchecked symlink resolution. The vulnerability is limited to the SSH key sync process used for regular customer FTP users, and it requires that the attacker already has a writable shell account for the customer.

Risk and Exploitability

With a CVSS score of 8.8 the potential impact is very high, and while an EPSS score is not available, the attack does not require privileged network exposure; it relies on a local customer account that can be compromised via standard user credential weaknesses. The vulnerability is not listed in the CISA KEV catalog, but its high severity and the ease of local exploitation make it a serious risk for systems that run Froxlor without the recent patch.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Froxlor to version 2.3.7 or later to eliminate the unchecked symlink check in SSH key synchronization.
  • Restrict file system permissions on customer home directories so that the ~/.ssh subdirectory cannot be modified or replaced by a symlink from within the user’s writable space.
  • If an immediate upgrade is not feasible, disable the Froxlor cron job that performs the root SSH key synchronization or remove the privilege escalation code from that job until a patch can be applied.

Generated by OpenCVE AI on June 4, 2026 at 20:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-mq5v-pxpm-8jw2 Froxlor has privilege escalation in SSH key synchronization via symlinked `authorized_keys` path
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Froxlor
Froxlor froxlor
Vendors & Products Froxlor
Froxlor froxlor
Type Values Removed Values Added
Description Froxlor is open source server administration software. Version 2.3.6 contains a symlink-following flaw in the root-owned SSH key synchronization path used for customer FTP users. The provisioning code appends public keys to `~/.ssh/authorized_keys` under a customer-controlled home directory without verifying that the target path is not a symbolic link. If an attacker controls a shell-enabled customer account and can modify files inside the assigned home directory, the attacker can replace `~/.ssh/authorized_keys` with a symlink to `/root/.ssh/authorized_keys`. When Froxlor's privileged cron task later synchronizes SSH keys, it appends the attacker-supplied key into root's authorized key file, resulting in root SSH access. Version 2.3.7 contains a patch.
Title Froxlor has privilege escalation in SSH key synchronization via symlinked `authorized_keys` path
Weaknesses CWE-59
References
Metrics cvssV3_1

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

Weaknesses
  • CWE-59

    Improper Link Resolution Before File Access ('Link Following')

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jun 8, 2026, 2:32 PM
Reserved
Apr 18, 2026, 3:47 AM
Status
Deferred
Published
Jun 4, 2026, 7:16 PM
Modified
Jul 22, 2026, 8:10 PM