CVE-2019-25619FTP Shell Server 6.83版本中存在一个严重的缓冲区溢出漏洞。该漏洞出现在“Account name to ban”字段中,允许未经身份验证的本地攻击者通过提交特制的字符串来触发。攻击者可以利用此漏洞在“管理FTP账户”对话框中注入恶意Shellcode,成功覆盖返回地址后执行calc.exe或其他任意代码,从而完全控制受影响的系统。
该漏洞的根源在于FTP Shell Server 6.83在处理用户输入的“Account name to ban”参数时,未正确验证数据长度,导致基于栈的缓冲区溢出。攻击者无需用户交互即可利用此漏洞。利用过程构造一个包含特定偏移量、覆盖返回地址和恶意Shellcode的恶意字符串。当程序处理该字符串时,由于缺乏边界检查,缓冲区被填满并覆盖了栈上的返回地址。程序流程被重定向至攻击者控制的内存区域(通常是NOP滑行区),进而执行Shellcode。由于攻击向量为本地(AV:L),攻击者需具备本地访问权限,但无需账户权限即可利用此漏洞实现权限提升或代码执行。