Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to SFTP with low-privilege creds
-
DeliveryStream oversized packet fragments past 16 KB buffer
-
ExploitCorrupt pool freelist and overwrite root_fs pointer
-
ExecutionPoint root_fs at fake filesystem struct
-
PersistSend crafted RENAME to invoke pr_fsio_stat()
-
ImpactExecute 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
Apply vendor patch.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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.
The mod_copy module in ProFTPD 1.3.5 allows remote attackers to read and write to arbitrary files via the site cpfr and
The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot
An arbitrary file copy vulnerability in mod_copy in ProFTPD up to 1.3.5b allows for remote code execution and informatio
SQL injection escalating to remote code execution in ProFTPD's mod_sql before 1.3.10rc1 lets remote attackers inject SQL
SQL injection in ProFTPD 1.3.9a and earlier allows remote attackers to execute arbitrary SQL commands when the 'UseRever
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
ProFTPD before 1.3.6b and 1.3.7rc before 1.3.7rc2 allows remote unauthenticated denial-of-service due to incorrect handl
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
In ProFTPD 1.3.7, it is possible to corrupt the memory pool by interrupting the data transfer channel. Rated high severi
Directory ACL bypass in ProFTPD (through 1.3.9b and 1.3.10rc2) lets authenticated FTP users reach files inside DenyAll-p
Authenticated remote denial of service in ProFTPD's mod_sftp module allows any user with valid SFTP credentials to crash
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
Same weakness CWE-122 – Heap-based Buffer Overflow
View allVendor 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 |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP6 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-45960
GHSA-wxc2-grp8-f55h
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB