CVE-2019-25659ASRunner Professional 6.0.766版本存在本地缓冲区溢出漏洞。该漏洞源于程序未对“Project name”字段的输入长度进行有效验证。攻击者在创建项目时,通过输入超过180个字符的字符串即可触发缓冲区溢出。此漏洞无需认证和用户交互,成功利用会导致应用程序崩溃,造成拒绝服务,严重影响系统可用性,但未发现机密性泄露或完整性破坏风险。
该漏洞的根源在于ASPRunner Professional 6.0.766在处理项目名称输入时,使用了不安全的内存拷贝函数或未进行严格的边界检查。当用户在创建项目界面输入项目名称时,程序直接将用户提供的字符串拷贝到栈上的固定大小缓冲区中。由于未限制输入长度,一旦输入数据超过缓冲区容量(约180字节),多余的数据将覆盖相邻的内存区域,包括栈帧指针或返回地址。这种破坏导致程序在函数返回或访问特定内存地址时发生异常,进而引发应用程序崩溃。攻击者可通过构造特定长度的字符串在本地环境稳定复现该漏洞,造成持续的拒绝服务状态。虽然当前利用方式主要表现为DoS,但此类内存破坏漏洞在特定条件下存在被进一步利用以执行任意代码的理论风险。