CVE-2018-25301Easy MPEG to DVD Burner 1.7.11版本存在严重的本地缓冲区溢出漏洞。该漏洞是由于程序在处理用户输入时未能正确验证长度,导致攻击者可以覆盖结构化异常处理(SEH)记录。通过构造特制的恶意字符串,未经认证的本地攻击者无需用户交互即可触发该漏洞,进而执行任意代码,造成系统机密性、完整性和可用性的全面破坏。
该漏洞利用了Windows结构化异常处理(SEH)机制的缺陷。当程序发生异常时,系统会查找栈上的SEH链以恢复执行。攻击者通过输入超长字符串覆盖栈空间,精确控制Next SEH和SE Handler指针。通常利用流程包括:首先用垃圾数据填充缓冲区直到覆盖SEH记录,然后在Next SEH位置写入跳转指令(如短跳转),在SE Handler位置写入指向“pop pop ret”指令的内存地址。当异常触发时,程序执行流被劫持至Shellcode,从而执行如启动计算器等恶意命令。