CVE-2018-25302Allok AVI to DVD SVCD VCD Converter 4.0.1217版本存在严重的缓冲区溢出漏洞。该漏洞源于程序对“License Name”字段输入数据缺乏有效的长度验证。本地攻击者可利用此缺陷,通过精心构造包含垃圾数据、NSEH绕过指令及Shellcode的恶意字符串,在用户点击注册按钮时触发异常,从而覆盖SEH结构并执行任意代码,完全控制系统安全。
该漏洞属于典型的SEH(结构化异常处理)覆盖型缓冲区溢出。漏洞产生的原因是软件在处理用户输入的“License Name”时未执行严格的长度边界检查,导致栈溢出。攻击者利用此漏洞时,首先需要确定精确的偏移量,以便用恶意数据覆盖SEH记录。攻击载荷通常由四部分组成:用于填充空间的垃圾数据、用于跳转的NSEH指令(通常为\xeb\x06\x90\x90)、包含“POP POP RET”指令的模块地址(用于将栈顶指针指向Shellcode)、以及最终执行的恶意Shellcode。当用户点击“注册”按钮触发异常时,操作系统接管异常处理流程,执行被篡改的SEH处理程序,进而跳转到Shellcode执行,实现本地权限提升或代码执行。