CVE-2019-25649River Past Audio Converter 7.7.16版本中存在本地缓冲区溢出漏洞。该漏洞源于软件在处理用户输入的“E-Mail and Activation Code”字段时,未能正确验证输入数据的长度。本地攻击者通过向该字段粘贴超长字符串并点击激活按钮,可触发缓冲区溢出,导致应用程序崩溃并引发拒绝服务。此漏洞需要用户交互且仅影响本地系统可用性。
该漏洞是由于River Past Audio Converter在处理用户输入的激活码时,未对输入字符串的长度进行有效校验,导致发生栈溢出。具体而言,软件在“E-Mail and Activation Code”字段接收数据时,使用了不安全的内存拷贝函数(如strcpy或类似操作),当输入数据超过预设缓冲区大小时,覆盖了相邻的内存区域。攻击者可以通过构造包含大量重复字符的Payload(如“A”*1000),利用该覆盖破坏程序的堆栈结构或关键指针,导致程序异常终止。虽然主要影响是可用性(DoS),但在特定条件下,若能精确控制跳转地址,理论上存在执行任意代码的风险,但目前公开利用主要表现为应用崩溃。