CVE-2018-25289Softdisk 3.0.3版本存在一个缓冲区溢出漏洞,位于其注册码输入对话框中。该漏洞允许本地攻击者在无需认证和交互的情况下,通过在“注册名称”字段输入超长字符串(约6000字节)来触发缓冲区溢出。成功利用此漏洞将导致应用程序崩溃,从而造成拒绝服务。
该漏洞是由于Softdisk 3.0.3在处理注册码对话框中的用户输入时,缺乏对字符串长度的有效边界检查导致的。具体而言,当攻击者在“注册名称”字段输入过长的数据(超过6000字节)时,程序会将超出缓冲区容量的数据写入相邻的栈内存区域。这种越界写入破坏了栈帧的完整性,可能导致覆盖返回地址或关键异常处理结构。由于攻击向量为本地且无需用户交互,攻击者可直接构造恶意载荷触发该异常。虽然当前利用效果主要表现为应用程序崩溃(拒绝服务),但在特定条件下,如果精心控制溢出内容,理论上存在进一步代码执行的风险,但根据现有分析,其主要影响为可用性破坏。