CVE-2019-25611MiniFtp的parseconf_load_setting函数存在缓冲区溢出漏洞。本地攻击者可通过提供超过128字节的配置值触发栈溢出,从而覆盖返回地址并获取root权限执行任意代码。
该漏洞源于MiniFtp在解析配置文件miniftpd.conf时,未对输入长度进行严格校验。parseconf_load_setting函数使用固定大小(128字节)的栈缓冲区存储配置值。当攻击者构造超长字符串(>128字节)写入配置文件时,会触发缓冲区溢出。由于程序未进行边界检查,超长数据可覆盖栈上的返回地址。结合ROP链等技术,攻击者可控制程序执行流,最终获取系统root权限。