Skip to main content

ProFTPD CVE-2026-63090

| EUVDEUVD-2026-45960 HIGH
Heap-based Buffer Overflow (CWE-122)
2026-07-20 VulnCheck GHSA-wxc2-grp8-f55h
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to SFTP with low-privilege creds
  2. Delivery
    Stream oversized packet fragments past 16 KB buffer
  3. Exploit
    Corrupt pool freelist and overwrite root_fs pointer
  4. Execution
    Point root_fs at fake filesystem struct
  5. Persist
    Send crafted RENAME to invoke pr_fsio_stat()
  6. Impact
    Execute arbitrary commands via system()

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires a valid authenticated low-privilege SFTP login (PR:L) to a ProFTPD server built with the mod_sftp module enabled (SFTPEngine active) and reachable over the network - the attack targets the SFTP packet-reassembly path in fxp.c. Exploitation is performed by sending SFTP packet fragments whose reassembled size exceeds the 16 KB buffer, then a crafted RENAME operation to redirect pr_fsio_stat() into system(). Limiting factors: authentication is mandatory (no anonymous/unauthenticated path in the data), the server must expose SFTP rather than only plain FTP/FTPS, and the target must be an unpatched version (before 1.3.9c / 1.3.10rc3); no user interaction and no high privileges are needed once credentials are held.

Impact

The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H, base 8.7) indicates a network-reachable, low-complexity attack requiring only low privileges and no user interaction, with high confidentiality, integrity, and availability impact and no scope change to subsequent systems - consistent with code execution inside the ProFTPD process. The critical limiting factor is PR:L: an attacker needs valid SFTP credentials, so this is not an unauthenticated internet-wide scenario but is highly relevant anywhere low-trust users receive SFTP accounts (shared hosting, managed file transfer, SFTP drop boxes). No EPSS score, SSVC decision, or CISA KEV entry is present in the input, so exploitation probability cannot be quantified and active exploitation is not confirmed. The VulnCheck advisory documents a full, deterministic exploitation chain, which raises practical exploitability above a typical memory-corruption bug even though no packaged public POC is confirmed. Net: a genuine priority for multi-tenant SFTP deployments, moderate priority where all SFTP users are trusted.

Exploit ScenarioDerived

An attacker holding any valid low-privilege SFTP account (for example on a shared-hosting or managed-file-transfer server) opens an SFTP session and streams a logical packet in fragments whose combined size exceeds the 16 KB reassembly buffer, corrupting the pool freelist and overwriting the root_fs global. They then issue a crafted RENAME request that drives pr_fsio_stat() through their fake filesystem struct into system(), executing shell commands with the privileges of the ProFTPD process. The VulnCheck advisory documents this end-to-end chain; no packaged public exploit is confirmed in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 20, 2026

Arbitrary code execution in ProFTPD's mod_sftp module (versions before 1.3.9c and 1.3.10rc3) allows authenticated low-privilege SFTP users to run code in the server process by abusing SFTP packet reassembly in fxp.c. The flaw stems from an incorrectly conditioned reallocation of the 16 KB reassembly buffer that corrupts memory-pool freelist metadata, ultimately hijacking pr_fsio_stat() to reach system(). Reported by VulnCheck with a vendor patch available; no public exploit identified at time of analysis, though the advisory describes a complete exploitation primitive.

RemediationAI

Vendor-released patch: upgrade to ProFTPD 1.3.9c (stable) or 1.3.10rc3-3 (release-candidate line), which contain fix commit 4ee8701bcf425f11b3b2116e634ff3e655d918b1; see the release notes at https://github.com/proftpd/proftpd/blob/master/RELEASE_NOTES and issue https://github.com/proftpd/proftpd/issues/2190. If immediate patching is not possible, the most direct compensating control is to disable mod_sftp (remove the SFTPEngine on directive / unload the module) and fall back to FTPS or a separate hardened SFTP endpoint, at the cost of losing SSH-based file transfer on that server. Where SFTP must stay enabled, restrict who can reach it - bind the service to internal interfaces, front it with network ACLs or a VPN, and remove or audit low-privilege accounts - recognizing this reduces but does not eliminate risk since any valid low-privilege user can still trigger the flaw. Full details are in the VulnCheck advisory at https://www.vulncheck.com/advisories/proftpd-mod-sftp-heap-buffer-overflow-via-sftp-packet-reassembly.

Affected VersionsENISA

ProFTPD 0 <1.3.9c
ProFTPD 1.3.10rc1 <1.3.10rc3

Affected Packages

euvd proftpd fix: 1.3.9c, 1.3.10rc3

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 open-source FTP daemon; the affected component is its mod_sftp module, which implements the SSH File Transfer Protocol (SFTP) over an SSH transport. The root cause is CWE-122 (heap-based buffer overflow): when an SFTP client streams a logical packet as multiple fragments, mod_sftp reassembles them into a fixed 16 KB buffer, and oversized fragments trigger a mis-sized reallocation. Because ProFTPD manages memory through its own pool allocator, the overflow corrupts pool freelist metadata rather than a simple stack frame, letting an attacker overwrite the root_fs pointer in the BSS segment so it references an attacker-controlled fake pr_fs_t filesystem structure. A subsequent RENAME request routes pr_fsio_stat() through the forged struct's function pointer into system(), converting heap corruption into command execution. The affected CPE is cpe:2.3:a:proftpd:proftpd covering all versions prior to the fixed releases.

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.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network-reachable SFTP with low-complexity deterministic reassembly trigger requiring only a valid low-privilege account (PR:L), no UI; code execution yields full C/I/A impact with unchanged scope.

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

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
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

ProFTPD before 1.3.9c and 1.3.10rc3 contains a heap-based buffer overflow vulnerability in the mod_sftp module that allows authenticated low-privilege attackers to achieve arbitrary code execution by sending crafted SFTP packet fragments exceeding the 16 KB reassembly buffer in the fxp.c component. Attackers can supply oversized fragments to trigger an incorrectly conditioned reallocation, corrupt pool freelist metadata, overwrite the root_fs BSS global pointer to reference a fake filesystem struct, and redirect pr_fsio_stat() to system() via a crafted RENAME request.

Executive ViewAI

Why It Matters

ProFTPD's SFTP file transfer service in versions prior to 1.3.9c and 1.3.10rc3 contains a vulnerability allowing authenticated users to execute arbitrary code on the server. No public exploit code has been identified at time of analysis, though the vulnerability poses immediate risk to data confidentiality and enables attackers with SFTP credentials to compromise servers and potentially pivot to other systems.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 63% exploitable
Prevalence
High
widely deployed open-source FTP/SFTP server across hosting and enterprise environments
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.5%
Patch available Yes
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

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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-35025 HIGH
8.6 Jun 24

Directory ACL bypass in ProFTPD (through 1.3.9b and 1.3.10rc2) lets authenticated FTP users reach files inside DenyAll-p

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