Skip to main content

ProFTPD CVE-2026-35025

| EUVDEUVD-2026-38789 HIGH
Improper Link Resolution Before File Access (CWE-59)
2026-06-24 VulnCheck GHSA-9vr4-2f43-pc8v
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with low-privilege FTP account
  2. Delivery
    Send RNFR with /proc/self/root path prefix
  3. Exploit
    Bypass Directory ACL via unresolved symlink in dir_check()
  4. Execution
    Rename protected file to accessible path
  5. Impact
    Retrieve DenyAll-protected file contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Symlink resolution safety
Exploitation Conditions

Requires an authenticated low-privilege FTP account (CVSS PR:L) on a ProFTPD instance that is NOT using DefaultRoot/chroot, and the target files must reside in directories governed by <Directory> ACLs (e.g., DenyAll) that the attacker is otherwise denied. The exact trigger is supplying a path prefixed with /proc/self/root to the RNFR command handler so that dir_canonical_path() leaves the symlink component unresolved and dir_check() performs a lexical comparison that matches no configured Directory block. Limiting factors: sessions configured with DefaultRoot (chroot) are explicitly unaffected; exploitation is confined to platforms exposing a /proc/self/root magic symlink (Linux-style procfs); and valid credentials plus an ACL-protected target path are mandatory, so default single-user or fully-chrooted deployments are not exposed.

Impact

Signals are moderately concordant and point to a real but bounded risk. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, VC:H/VI:H/VA:N) indicates network reach, low complexity, no user interaction, and high confidentiality/integrity impact, but PR:L means a valid FTP login is a hard prerequisite - this is not an unauthenticated internet-wide threat. There is no CISA KEV listing and no public POC identified, so there is no evidence of active or widespread exploitation; EPSS was not provided in the input and cannot be cited. The most important limiting factor is explicit in the description: sessions using DefaultRoot (chroot) are not affected because chroot changes what /proc/self/root resolves to, so any environment that already chroots FTP users is out of scope. Net assessment: prioritize for environments running non-chrooted ProFTPD with multi-user accounts and Directory-based ACLs; deprioritize where DefaultRoot/chroot is already enforced.

Exploit ScenarioDerived

An attacker who holds or obtains a low-privilege FTP account logs into a non-chrooted ProFTPD server, then issues RNFR with a path such as /proc/self/root/etc/secret/data to rename a file living in a DenyAll-protected <Directory>, followed by RNTO into a location they can read, and finally retrieves it. Because attack complexity is low and no user interaction is needed, the sequence can be scripted once valid credentials are available; no public POC is identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 24, 2026

Directory ACL bypass in ProFTPD (through 1.3.9b and 1.3.10rc2) lets authenticated FTP users reach files inside DenyAll-protected directories by prefixing paths with /proc/self/root in the RNFR (rename-from) command. Because the CVSS 4.0 vector specifies PR:L, exploitation requires a valid low-privilege FTP account, after which an attacker can rename and then retrieve files that configured Directory ACLs were meant to protect. There is no public exploit identified at time of analysis and no KEV listing, but the VulnCheck-assessed CVSS of 8.6 reflects the strong confidentiality and integrity impact on file-access controls.

RemediationAI

No vendor-released patch version is identified at time of analysis - the upstream item is GitHub issue https://github.com/proftpd/proftpd/issues/2170, not a tagged release - so monitor that issue, the ProFTPD project (http://www.proftpd.org/), and the VulnCheck advisory (https://www.vulncheck.com/advisories/proftpd-acl-bypass-via-proc-self-root-path-prefix-in-rnfr) for a fixed build and upgrade once published. The most effective immediate compensating control is the vendor-stated mitigation: configure DefaultRoot to chroot FTP sessions, which neutralizes the bypass because chroot changes what /proc/self/root resolves to (trade-off: chrooted users lose visibility and access to paths outside their root, which may break legitimate cross-directory workflows and require per-group DefaultRoot tuning). Where chroot is not feasible, reduce exposure by minimizing the number of authenticated FTP accounts, restricting which users can issue rename operations, and ensuring sensitive data is not merely ACL-hidden under a non-chrooted tree; on Linux, restricting /proc visibility for the FTP service context can also break the /proc/self/root alias but may interfere with other process functionality.

Affected VersionsENISA

ProFTPD 0 ≤1.3.9b
ProFTPD 0 ≤1.3.10rc2

Affected Packages

euvd proftpd no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

ProFTPD is a widely used, modular open-source FTP/FTPS daemon for Unix-like systems whose access model relies on <Directory> blocks and Limit/DenyAll rules evaluated per request. The flaw is a CWE-59 (link/path-resolution) issue: dir_canonical_path() does not fully resolve symlink components such as the /proc/self/root magic symlink, so a path like /proc/self/root/<target> is passed to dir_check() with unresolved components. dir_check() then performs a lexical (string) comparison that matches none of the configured Directory blocks, so the request silently escapes the ACL that should govern the real target path. On Linux, /proc/self/root resolves to the process root, which for a non-chrooted ProFTPD session is the actual filesystem root, allowing the prefixed path to alias protected locations.

Know when Proftpd gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.6 HIGH
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
vuln.today AI 8.1 HIGH

Network-reachable FTP service with low complexity but requires a valid low-privilege account (PR:L); enables reading and renaming protected files (C:H/I:H), no availability impact, no scope change.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

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.

Executive ViewAI

Why It Matters

ProFTPD file transfer servers running vulnerable versions (1.3.9b and 1.3.10rc2) contain an access control bypass allowing authenticated FTP users to circumvent directory restrictions and access protected files using path traversal techniques. This vulnerability directly compromises the integrity and confidentiality of files that administrators intended to restrict, creating material data exposure risk for any organization relying on ProFTPD's access controls. Affected organizations require immediate inventory and interim protective measures.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Restrict FTP service to administrative-only accounts; disable low-privilege FTP users; (2) Implement network segmentation-firewall rules limiting FTP to essential trusted systems only; (3) Apply strict file-system permissions as secondary control layer independent of ProFTPD ACLs; (4) Enable comprehensive FTP audit logging and alert on RNFR commands or /proc/self/root path references; (5) Plan SFTP migration as permanent replacement pending patch availability.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Medium
popular open-source FTP daemon, but overall FTP usage is declining
Data Quality
9 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

43
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2015-3306 CRITICAL POC
10.0 May 18

The mod_copy module in ProFTPD 1.3.5 allows remote attackers to read and write to arbitrary files via the site cpfr and

CVE-2023-48795 MEDIUM POC
5.9 Dec 18

The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot

CVE-2019-12815 CRITICAL POC
9.8 Jul 19

An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code execution and informatio

CVE-2026-42167 HIGH POC
8.1 Apr 28

SQL injection escalating to remote code execution in ProFTPD's mod_sql before 1.3.10rc1 lets remote attackers inject SQL

CVE-2026-44331 HIGH POC
8.1 May 05

SQL injection in ProFTPD 1.3.9a and earlier allows remote attackers to execute arbitrary SQL commands when the 'UseRever

CVE-2023-51713 HIGH POC
7.5 Dec 22

make_ftp_cmd in main.c in ProFTPD before 1.3.8a has a one-byte out-of-bounds read, and daemon crash, because of mishandl

CVE-2019-18217 HIGH POC
7.5 Oct 21

ProFTPD before 1.3.6b and 1.3.7rc before 1.3.7rc2 allows remote unauthenticated denial-of-service due to incorrect handl

CVE-2013-4359 MEDIUM POC
5.0 Sep 30

Integer overflow in kbdint.c in mod_sftp in ProFTPD 1.3.4d and 1.3.5r3 allows remote attackers to cause a denial of serv

CVE-2020-9273 HIGH
8.8 Feb 20

In ProFTPD 1.3.7, it is possible to corrupt the memory pool by interrupting the data transfer channel. Rated high severi

CVE-2026-63090 HIGH
8.7 Jul 20

Arbitrary code execution in ProFTPD's mod_sftp module (versions before 1.3.9c and 1.3.10rc3) allows authenticated low-pr

CVE-2026-53994 HIGH
7.7 Jul 18

Authenticated remote denial of service in ProFTPD's mod_sftp module allows any user with valid SFTP credentials to crash

CVE-2016-3125 HIGH
7.5 Apr 05

The mod_tls module in ProFTPD before 1.3.5b and 1.3.6 before 1.3.6rc2 does not properly handle the TLSDHParamFile direct

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise High Performance Computing 15 SP7 Affected
SUSE Linux Enterprise Module for Server Applications 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server for SAP Applications 15 SP7 Affected
SUSE Linux Enterprise Module for Server Applications 15 SP6 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy