CVE-2019-25644WinMPG Video Convert是一款广泛使用的视频格式转换工具。在其9.3.5及更早版本中,软件注册对话框组件存在严重的缓冲区溢出安全漏洞。该漏洞的根源在于程序未能对用户输入的数据长度进行有效验证。本地攻击者无需任何权限认证或用户交互,即可利用此漏洞。攻击者只需在注册界面的“名称”或“注册码”输入框中粘贴一段精心构造的超长数据(约6000字节),即可触发缓冲区溢出。这会导致应用程序内存访问错误,进而引发程序崩溃,最终造成拒绝服务(DoS)状态,严重影响软件的可用性。
该漏洞属于典型的本地缓冲区溢出漏洞,具体发生在WinMPG Video Convert处理注册信息的代码逻辑中。由于开发人员未对输入字符串的长度进行严格的边界检查,当程序接收到超长输入时,会使用不安全的内存拷贝操作将数据写入固定大小的栈缓冲区。攻击向量分析显示,攻击者需在本地环境下,构造一个包含约6000个字符的Payload。将该Payload粘贴至注册对话框的特定字段后,程序在处理时会覆盖返回地址或相邻的栈帧结构。这种破坏导致CPU执行流程跳转至非法内存地址,从而触发异常处理机制,强制终止应用程序进程。尽管该漏洞主要影响可用性(A:H),但它表明软件存在基础的安全编码缺陷,可能存在被进一步利用以执行代码的理论风险。