Wing FTP Server: Unauthenticated Lua injection remote code execution (CVE-2025-47812)
An unauthenticated remote code execution vulnerability (CVE-2025-47812) in Wing FTP Server <= 7.4.3 allows attackers to execute arbitrary code via Lua injection into session files by leveraging a NULL byte truncation flaw in username handling.
CVE search metadata
CVE search record: CVE-2025-47812. Severity: critical. CVSS: 10.0. EPSS: 93.88%. KEV: no. Product: Wing FTP Server (<= 7.4.3). Brief: Wing FTP Server: Unauthenticated Lua injection remote code execution (CVE-2025-47812). Brief link: https://feed.craftedsignal.io/briefs/2026-10-wing-ftp-rce/
Triage facts
Revision 1- Applicability
- Wing FTP Server (<= 7.4.3)
- Evidence
- Unknown
- Severity
- Critical
- Action
- Immediate escalation
- Sources
- 3 public sources
- Freshness
- Revision 1Oct 30, 08:32 UTC
- Detection
- 1 rule
- Vulnerabilities
- 1 CVE
- Source quality
- B2Very likely
Wing FTP Server versions 7.4.3 and earlier are vulnerable to a critical unauthenticated remote code execution (RCE) flaw. The vulnerability exists within the c_CheckUser() function, where the username is truncated at the first NULL byte for authentication checks. However, the session creation process writes the full, unsanitized username into a Lua-based session file. By injecting a specially crafted payload containing Lua syntax, an attacker can cause the server to write malicious code into this session file. Accessing any authenticated endpoint subsequently triggers loadfile() on the session file, executing the injected Lua code with the privileges of the Wing FTP process (typically SYSTEM on Windows or root on Linux).
Attack Chain
- Attacker sends a crafted request to the server containing a NULL byte injected into the username parameter (e.g.,
anonymous%00]]<lua>--). - The
c_CheckUser()authentication function truncates the input at the NULL byte, allowing the request to proceed. - The server writes the full, unsanitized username string into a persistent session file.
- The malicious Lua payload is successfully stored within the session file.
- The attacker requests an authenticated endpoint, such as
dir.html. - The server loads the session file via
loadfile(), inadvertently executing the attacker-supplied Lua code.
Impact
Successful exploitation allows for full system compromise, granting the attacker the same privileges as the Wing FTP Server process, which is often running as root or SYSTEM.
Recommendation
- Upgrade Wing FTP Server to version 7.4.4 or later immediately.
- Inventory all instances of Wing FTP Server in the environment to identify systems running version 7.4.3 or earlier.
- Monitor web server logs for requests containing NULL bytes or suspicious Lua syntax in the username field.
- Restrict access to the Wing FTP administrative and web interface ports (defaulting to 5466/5467) to authorized networks only.
Immediate actions
Patch Wing FTP Server to 7.4.4 or higher
Threat Hunt
Identify successful exploitation by searching for process execution (e.g., cmd.exe, /bin/sh) spawned by the Wing FTP Server process
Data: EDR process creation logs, Parent process: Wing FTP Server executable
Mitigations
Upgrade to version 7.4.4
CVE-2025-47812
Detection coverage 1
Detect CVE-2025-47812 Exploitation - Web Request with NULL byte and Lua syntax
criticalDetects potential CVE-2025-47812 exploitation by identifying web requests containing NULL byte sequences combined with Lua syntax characters in request parameters
Detection queries are available on the platform. Get full rules →