CVE-2018-25229BulletProof FTP Server 2019.0.0.50版本中的SMTP配置接口存在拒绝服务漏洞。由于软件缺乏对用户输入的充分验证,本地攻击者可以通过在SMTP服务器字段中输入超长字符串(257个'A'字符)并点击“测试”按钮,触发缓冲区溢出,从而导致应用程序崩溃。该漏洞无需认证,但需要用户交互,成功利用可导致服务不可用。
该漏洞属于典型的基于栈的缓冲区溢出漏洞。在BulletProof FTP Server的SMTP配置界面中,程序在处理“SMTP Server”字段输入时,未正确校验输入数据的长度。当用户输入超过特定长度(如257字节)的字符时,程序将数据复制到固定大小的缓冲区中,导致数据溢出缓冲区边界,覆盖相邻的内存区域。攻击者只需本地访问系统,无需管理员权限,即可构造恶意Payload(如连续的257个'A'字符)。通过点击界面上的“Test”按钮触发相关功能调用,程序在执行拷贝操作时引发访问违例或内存破坏,最终导致FTP服务器进程意外终止,造成拒绝服务。