CVE-2019-25701Easy Video to iPod Converter 1.6.20版本存在本地缓冲区溢出漏洞。该漏洞位于用户注册字段,由于软件未对用户输入进行严格的长度限制,攻击者可输入超长字符串(超过996字节)覆盖结构化异常处理程序(SEH)。成功利用此漏洞可导致本地攻击者执行任意代码,获取用户权限,对系统机密性、完整性和可用性造成严重影响。
该漏洞属于典型的基于栈的缓冲区溢出,利用了Windows结构化异常处理(SEH)机制。在处理用户注册信息时,程序使用不安全的函数(如strcpy)将输入数据复制到固定大小的栈缓冲区中。当输入长度超过996字节时,缓冲区溢出,覆盖了栈上存储的SEH记录。攻击者通过精心构造Payload,将Next SEH指针覆盖为短跳转指令(如\xeb\x08\x90\x90),将SE Handler覆盖为指向“POP POP RET”指令的地址(通常位于非ASLR保护的模块中)。当程序触发异常时,执行流被劫持至Shellcode。由于CVSS向量显示无需用户交互(UI:N)和权限(PR:N),攻击者可轻易在本地触发该漏洞,以当前用户权限执行任意代码。