CVE-2010-20103
ProFTPd vulnerability analysis and mitigation

Overview

CVE-2010-20103 is a supply chain backdoor vulnerability in ProFTPD 1.3.3c, formally titled "ProFTPD 1.3.3c Backdoor Command Execution." A malicious backdoor was embedded in the official ProFTPD 1.3.3c source tarball distributed between November 28 and December 2, 2010, allowing remote unauthenticated attackers to execute arbitrary OS commands with root privileges via a hidden FTP command trigger. Only systems built from the compromised tarball during that specific distribution window are affected; the vulnerability was formally assigned a CVE identifier in August 2025. It carries a CVSS v3.1 base score of 9.8 (Critical) (Red Hat Advisory, Red Hat Bugzilla).

Technical details

The root cause is classified as CWE-912 (Hidden Functionality) — a malicious actor compromised the ProFTPD project's distribution infrastructure and injected a backdoor into the official source tarball. The backdoor implements a covert FTP command trigger: when a specific undocumented command is sent to the FTP server, it causes the proftpd daemon (running as root) to execute arbitrary shell commands supplied by the attacker. No authentication is required, and the attack is conducted entirely over the standard FTP protocol port (typically TCP 21). Public exploit code is available via Exploit-DB and a Metasploit module exists for this vulnerability (Exploit-DB 15662, Metasploit Module).

Impact

Successful exploitation grants a remote, unauthenticated attacker full root-level control over the affected FTP server host. This enables complete confidentiality, integrity, and availability compromise — including arbitrary file access and exfiltration, modification or destruction of data, installation of persistent malware or rootkits, and use of the compromised host as a pivot point for lateral movement within the network (Red Hat Bugzilla, VulnCheck Advisory).

Exploitability

Multiple public proof-of-concept exploits exist, including two entries on Exploit-DB (IDs 15662 and 16921) and a fully weaponized Metasploit module (exploits/unix/ftp/proftpd_133c_backdoor), making exploitation trivial for any attacker with basic tooling (Exploit-DB 15662, Exploit-DB 16921, Metasploit Module). The EPSS score is approximately 0.0021 (0.21%), reflecting that while exploits are public, active mass exploitation is not currently observed. The CVE was formally published in August 2025 (retroactively assigned), and there is no current evidence of active in-the-wild exploitation campaigns or CISA KEV catalog listing at this time (Red Hat Advisory). A Nuclei detection template has also been developed for automated scanning (Nuclei Templates).

Exploitation steps

  1. Reconnaissance: Identify internet-facing FTP servers running ProFTPD using tools like Shodan (product:"ProFTPD") or Nmap (nmap -sV -p 21 <target>). Check the FTP banner for version string ProFTPD 1.3.3c.
  2. Confirm vulnerability window: Verify the target was built from the compromised tarball distributed between November 28 and December 2, 2010. Banner version alone is insufficient — the backdoor is only present in tarballs from that specific window.
  3. Connect to FTP service: Establish a raw TCP connection to port 21 on the target (e.g., using nc <target> 21 or the Metasploit module).
  4. Trigger the backdoor command: Send the hidden backdoor FTP command (implemented in the Metasploit module exploits/unix/ftp/proftpd_133c_backdoor) with the desired OS command payload. The backdoor causes the proftpd process to execute the supplied shell command as root.
  5. Achieve root shell: The Metasploit module automates delivery of a reverse shell payload, providing an interactive root shell on the target system. Manual exploitation can be performed using the Exploit-DB PoC scripts (Exploit-DB 15662, Metasploit Module).

Indicators of compromise

  • Network: Unexpected or anomalous FTP command sequences on TCP port 21, particularly commands not part of standard RFC 959 FTP protocol; outbound connections from the FTP server to unknown external IPs (reverse shell activity).
  • Logs: FTP daemon logs (/var/log/proftpd/ or /var/log/xferlog) showing unusual command sequences or connections from unexpected source IPs; system auth logs showing root-level activity not correlated with legitimate admin sessions.
  • Process: Unusual child processes spawned by the proftpd daemon (e.g., /bin/sh, /bin/bash, nc, wget, curl); unexpected network connections originating from the proftpd process.
  • File System: New files or scripts in world-writable directories, cron jobs, or SSH authorized_keys modifications made by root around the time of FTP activity; presence of the compromised proftpd binary (verify checksum against known-good versions).
  • Binary Integrity: MD5/SHA checksum of the installed proftpd binary or source tarball does not match official checksums published by the ProFTPD project for clean releases (Check Point Advisory).

Mitigation and workarounds

The primary remediation is to immediately replace any ProFTPD installation built from the compromised 1.3.3c tarball (distributed November 28 – December 2, 2010) with a clean, verified version obtained from the official ProFTPD repository or a trusted package manager. Administrators should verify the integrity of their ProFTPD binary using checksums published by the ProFTPD project. Additionally, restrict FTP server access using firewall rules and network segmentation to limit exposure, and conduct a full forensic audit of any system that may have run the backdoored version. Check Point IPS signatures (CPAI-2010-151) are available to detect and block exploitation attempts at the network level (Check Point Advisory, ProFTPD GitHub).

Community reactions

Check Point published an IPS advisory (CPAI-2010-151) in January 2011 providing detection and blocking capability for the backdoor, characterizing the severity as High (Check Point Advisory). The vulnerability received renewed attention in August 2025 when it was formally assigned CVE-2010-20103 by VulnCheck and added to Red Hat's security tracking systems, prompting community discussion and the development of a Nuclei detection template by ProjectDiscovery (Red Hat Advisory, Nuclei Templates). The incident is widely cited in the security community as a notable early example of a supply chain attack targeting open-source software distribution infrastructure.

Additional resources


SourceThis report was generated using AI

Related ProFTPd vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-63090HIGH8.7
  • NixOS logoNixOS
  • proftpd-dfsg
NoYesJul 20, 2026
CVE-2026-35025HIGH8.6
  • NixOS logoNixOS
  • proftpd-debugsource
NoYesJun 24, 2026
CVE-2026-44331HIGH8.1
  • ProFTPd logoProFTPd
  • proftpd-devel
NoYesMay 05, 2026
CVE-2026-53994HIGH7.7
  • NixOS logoNixOS
  • proftpd-dfsg
NoYesJul 18, 2026
CVE-2026-63091HIGH7.1
  • NixOS logoNixOS
  • cpe:2.3:a:proftpd:proftpd
NoYesJul 20, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management