CVE-2018-25226FTPShell Server 6.83版本存在缓冲区溢出漏洞。该漏洞源于软件在处理“管理FTP帐户”界面中的“要禁止的帐户名”参数时,未对输入字符串长度进行有效验证。本地攻击者可利用该漏洞,通过向该字段输入超长字符串(如417字节)触发缓冲区溢出,导致应用程序崩溃,从而造成拒绝服务。
该漏洞属于典型的栈缓冲区溢出。在FTPShell Server 6.83的管理界面中,当管理员尝试禁止某个帐户时,程序会将用户输入的“帐户名”数据复制到栈上的固定大小缓冲区内。由于代码缺少必要的边界检查机制,当输入的数据长度超过缓冲区分配的内存空间(测试显示417字节即可触发)时,多余的数据将覆盖栈上的相邻内存区域,包括返回地址等关键数据。这种内存破坏会导致应用程序处理异常并崩溃。虽然CVSS向量显示攻击路径为本地(AV:L),且主要影响为可用性(A:H),但这表明攻击者无需复杂的权限即可破坏服务进程。