CVE-2018-25254NICO-FTP 3.0.1.19版本中存在严重的结构化异常处理(SEH)缓冲区溢出漏洞。由于软件在处理FTP命令时缺乏足够的边界检查,远程攻击者无需身份验证即可通过网络发送特制数据包。该漏洞允许攻击者覆盖SEH指针并劫持程序执行流,最终在目标系统上执行任意代码,导致系统完全沦陷。
该漏洞源于NICO-FTP在FTP服务响应处理程序中未对用户输入进行严格长度验证。攻击者向FTP服务端口发送超长的恶意数据,触发基于栈的缓冲区溢出。利用方式涉及精确构造恶意payload,覆盖异常处理链中的SEH(Structured Exception Handler)指针。当异常发生时,程序流程被重定向至攻击者注入的Shellcode。由于不需要用户交互和身份认证,攻击者可轻易实现远程代码执行(RCE),获取系统最高权限。