CVE-2019-25711SpotFTP Password Recover 2.4.2版本存在严重的缓冲区溢出漏洞,可被利用进行拒绝服务攻击。攻击者无需具备特殊权限,通过在应用程序注册界面的Name字段中输入精心构造的256字节超长缓冲区数据,即可触发漏洞。由于软件底层未对输入长度进行有效校验,提交该数据将覆盖栈内存,导致应用程序发生异常崩溃,从而完全中断服务。此漏洞对本地环境下的数据安全构成威胁。
该漏洞源于SpotFTP Password Recover在处理注册表单时的输入验证缺失。具体而言,软件在接收用户输入的“Name”字段数据时,使用了不安全的内存操作函数,未对输入字符串的长度进行边界检查。当本地攻击者构造一个256字节的超长字符串作为载荷并输入到该字段时,程序尝试将数据写入栈上分配的固定大小缓冲区。由于输入长度远超缓冲区容量,多余的数据会溢出缓冲区边界,覆盖栈上的返回地址或函数指针等关键数据结构。这种存储破坏导致CPU在尝试执行下一条指令时发生非法内存访问,进而引发异常处理机制,最终导致应用程序强制崩溃。尽管CVSS评分显示机密性影响为高,但该漏洞目前主要被证实用于导致拒绝服务,攻击者利用此漏洞可轻易使目标软件失去响应能力。