CVE-2018-25211Allok Video Splitter 3.1.1217版本中存在严重的缓冲区溢出漏洞。该漏洞源于软件在处理用户输入的“License Name”注册信息时,未对字符串长度进行有效的边界检查。本地攻击者可诱导用户在许可名称字段中粘贴超过780字节的恶意字符串,当点击注册按钮时触发溢出,从而导致应用程序崩溃或执行任意代码。
该漏洞属于典型的基于栈的缓冲区溢出。在Allok Video Splitter 3.1.1217的注册窗口中,程序直接将用户输入的“License Name”数据拷贝到栈上的固定大小缓冲区中,该缓冲区大小约为780字节。由于缺乏必要的长度验证机制,当输入数据超过该限制时,多余的数据将覆盖栈上的返回地址及相邻内存区域。攻击者可以精心构造恶意载荷,利用特定的偏移量覆盖返回地址(EIP),使其指向Shellcode或ROP链。尽管攻击需要本地访问和用户交互(UI:R),但一旦成功,攻击者即可获得当前用户的权限,实现任意代码执行或造成拒绝服务。