CVE-2018-25303Allok Video to DVD Burner 2.6.1217版本存在严重的栈缓冲区溢出漏洞。该漏洞位于注册界面的“License Name”字段,由于缺乏足够的输入长度验证,攻击者可以构造特定长度的恶意字符串覆盖结构化异常处理程序(SEH)。本地攻击者无需用户交互即可利用此漏洞,通过精心设计的Payload执行任意代码,从而完全控制受影响的系统。
该漏洞源于Allok Video to DVD Burner在处理注册信息时的输入验证缺失。攻击者利用“License Name”字段的栈缓冲区溢出漏洞,采用SEH(结构化异常处理)覆盖技术进行利用。具体的攻击载荷由780字节的填充数据、4字节的Next SEH地址(通常包含跳转指令)、4字节的SEH处理程序地址(指向POP POP RET指令序列)以及最终的Shellcode组成。当程序尝试处理过长的输入字符串时,会引发内存访问违规,导致异常处理机制被触发。由于SEH记录已被恶意数据覆盖,程序控制流被劫持至Shellcode区域,从而允许攻击者在本地上下文中执行任意代码,获取系统控制权。