CVE-2026-35025

ProFTPD ACL Bypass via /proc/self/root Path Prefix in RNFR

Published Jun 24, 2026 CVSS 4.0 · 8.6 High EPSS < 1% KEV · Not listed
Description
ProFTPD through 1.3.9b and 1.3.10rc2 contains an access control bypass vulnerability that allows authenticated FTP users to circumvent Directory ACL restrictions by prefixing paths with /proc/self/root in the RNFR command handler. Attackers can exploit the unresolved symlink components in dir_canonical_path() to cause dir_check() to perform lexical path comparisons that match no configured Directory block, enabling rename operations on files in DenyAll-protected directories and subsequent retrieval of those files. Mitigation: Sessions configured with DefaultRoot (chroot) are not affected, as chroot changes the directory to which /proc/self/root resolves.

Analysis

AI-generated

Technical impact

A path handling flaw in ProFTPD versions 1.3.9b through 1.3.10rc2 allows an authenticated FTP user to prefix a file path with /proc/self/root in an RNFR command. The vulnerability exploits unresolved symlink components in dir_canonical_path(), causing dir_check() to perform lexical comparisons that do not match any configured Directory block. The result is that the attacker can rename and subsequently download files located in directories protected by a DenyAll ACL. The weakness is a classic path traversal (CWE‑59) that leads to a breach of confidentiality, integrity, and potentially availability if the attacker modifies file permissions or contents. Based on the description, it is inferred that the exploitation path is straightforward because it requires only a single crafted RNFR command after authentication.

Affected Systems

The affected vendor is ProFTPD Project, specifically the ProFTPD server versions 1.3.9b and 1.3.10rc2. Versions older than 1.3.9b or newer than 1.3.10rc2 are not confirmed to be vulnerable. All user sessions that employ the DefaultRoot directive (chroot) are not impacted, as chroot confines /proc/self/root to the user's chrooted environment.

Risk and Exploitability

The CVSS score of 8.6 indicates high severity, and the EPSS score is not available, suggesting limited publicly known exploitation data. The lack of a listing in the CISA KEV catalog further indicates that no widespread exploitation has been reported. An attacker must first authenticate to the FTP server before issuing a crafted RNFR command; based on the description, it is inferred that the exploitation path is relatively low complexity, raising the likelihood of successful attacks. This vulnerability allows bypass of ACL restrictions to access protected files, posing a significant risk to any environment running the affected ProFTPD releases.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest ProFTPD security update that addresses the path traversal flaw, or upgrade to ProFTPD 1.3.11 or later.
  • If an upgrade is not immediately feasible, configure the DefaultRoot directive to chroot user sessions to their home directories, effectively eliminating the ability to resolve /proc/self/root to the system root.
  • Configure your FTP server to log all RNFR commands containing /proc/self/root and set up alerts for any such usage, enabling rapid detection of attempted bypass.

Generated by OpenCVE AI on June 24, 2026 at 15:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
First Time appeared Proftpd
Proftpd proftpd
CPEs cpe:2.3:a:proftpd:proftpd:*:*:*:*:*:*:*:*
Vendors & Products Proftpd
Proftpd proftpd
Type Values Removed Values Added
First Time appeared Proftpd Project
Proftpd Project proftpd
Vendors & Products Proftpd Project
Proftpd Project proftpd
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
Description ProFTPD through 1.3.9b and 1.3.10rc2 contains an access control bypass vulnerability that allows authenticated FTP users to circumvent Directory ACL restrictions by prefixing paths with /proc/self/root in the RNFR command handler. Attackers can exploit the unresolved symlink components in dir_canonical_path() to cause dir_check() to perform lexical path comparisons that match no configured Directory block, enabling rename operations on files in DenyAll-protected directories and subsequent retrieval of those files. Mitigation: Sessions configured with DefaultRoot (chroot) are not affected, as chroot changes the directory to which /proc/self/root resolves.
Title ProFTPD ACL Bypass via /proc/self/root Path Prefix in RNFR
Weaknesses CWE-59
References
Metrics cvssV3_1

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

cvssV4_0

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

Weaknesses
  • CWE-59

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

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Nov 8, 2026, 2:02 PM
Reserved
Mar 31, 2026, 8:40 PM
Status
Analyzed
Published
Jun 24, 2026, 2:17 PM
Modified
Oct 25, 2026, 11:10 PM