CVE-2019-25614Free Float FTP 1.0版本在STOR命令处理逻辑中存在严重的缓冲区溢出漏洞。由于缺乏对输入长度的有效校验,远程攻击者可利用匿名账户发送精心构造的超长STOR请求。该请求数据包含特定长度的填充字节、跳转地址及恶意Shellcode,成功触发后可在目标服务器上执行任意代码,进而完全控制系统,造成严重的数据泄露和破坏风险。
该漏洞主要由于Free Float FTP服务器在处理客户端上传(STOR)请求时,未对输入字符串长度进行严格边界检查,导致基于栈的缓冲区溢出。攻击者首先通过网络连接目标FTP服务的21端口,利用默认开启的匿名登录权限获取访问权。随后,攻击者构造恶意Payload,其结构通常包含约247字节的无意义填充数据(用于填充缓冲区直至返回地址位置)、特定的跳转地址(用于覆盖EIP寄存器)以及最终执行的Shellcode。当服务器尝试处理该超长STOR命令时,缓冲区被填满且返回地址被重写,程序执行流被劫持并跳转至Shellcode执行,最终使攻击者无需任何用户交互即可获得远程系统的最高权限。