CVE-2019-25587BulletProof FTP Server 2019.0.0.50版本存在一个拒绝服务漏洞。该漏洞源于Storage-Path配置参数未正确处理用户输入,允许本地攻击者通过提交超长字符串值导致应用程序崩溃。具体而言,攻击者需启用Override Storage-Path设置,并粘贴500字节或更长的数据缓冲区。当保存配置时,会触发异常,造成服务不可用。此问题无需用户交互及认证即可在本地被利用,对系统机密性虽无直接威胁,但严重影响服务的可用性。
该漏洞属于典型的本地内存处理错误,具体表现为缓冲区溢出或越界写入。在BulletProof FTP Server的配置界面中,Storage-Path参数缺乏对输入字符串长度的有效校验。攻击者利用本地访问权限,在配置页面中勾选“Override Storage-Path”选项,并在对应输入框中注入超过500字节的数据。当程序尝试保存该配置时,由于未分配足够的内存空间或未进行边界检查,导致数据溢出预定义的缓冲区,覆盖了相邻的内存区域。这破坏了程序的堆栈完整性或关键数据结构,引发异常处理机制失败,最终导致FTP服务器进程崩溃。由于CVSS向量显示PR:N(无需权限),这意味着即使是低权限用户也可能触发该崩溃,尽管攻击范围限制在本地(AV:L)。