CVE-2018-25315Alloksoft Video Joiner 4.6.1217版本中存在严重的缓冲区溢出漏洞。该漏洞源于程序在处理用户输入的“License Name”字段时,未对输入长度进行严格校验。本地攻击者可通过构造超长恶意字符串覆盖内存区域,结合结构化异常处理(SEH)覆盖技术,成功触发该漏洞即可在目标系统上执行任意代码,进而控制应用程序。
该漏洞属于典型的基于栈的缓冲区溢出,具体发生于软件处理注册信息的输入环节。当用户在“License Name”字段输入数据时,程序使用了不安全的内存拷贝函数(如strcpy或类似逻辑),将数据复制到栈上的固定大小缓冲区。攻击者通过精心构造Payload,首先填充垃圾数据以到达SEH结构所在的偏移位置,然后用特定的跳转指令地址覆盖SEH处理程序指针,并在其后紧跟Shellcode。当触发异常时,系统执行被劫持的SEH处理程序,跳转至Shellcode执行,从而实现本地任意代码执行。由于无需用户交互且无需认证,该漏洞具有较高的利用风险。