CVE-2019-25599Backup Key Recovery 2.2.4版本中存在一处安全漏洞,被归类为拒绝服务(DoS)。该漏洞的成因是程序在处理用户输入数据时,未对“Name”字段的长度进行严格的边界检查。本地攻击者无需经过身份认证,即可利用此缺陷。攻击者只需在注册表单的Name字段中粘贴包含300个或更多字符的超长字符串,并在提交表单时触发缓冲区溢出,导致应用程序崩溃并停止服务。
该漏洞在技术层面属于典型的缓冲区溢出导致的拒绝服务。在Backup Key Recovery 2.2.4处理注册信息的模块中,开发人员未能正确验证用户输入的Name字段长度。程序预先分配了固定大小的缓冲区用于存储该字段数据,但在复制数据时未进行长度校验。当输入数据长度超过缓冲区容量(约300字节)时,多余的数据会覆盖相邻的内存区域,导致内存访问违规或堆栈破坏。这触发了操作系统的异常处理机制,强制终止了进程。由于攻击路径为本地且无需权限,任何能访问该应用界面的用户均可利用此漏洞导致服务中断,严重影响系统可用性。