CVE-2019-25616AnMing MP3 CD Burner 2.0版本中存在严重的缓冲区溢出安全漏洞。该漏洞的根源在于应用程序在处理注册名称输入时,缺乏对数据长度的严格边界检查。本地攻击者无需进行身份认证,即可通过向注册名字段粘贴或输入一段精心构造的超长字符串(约6000字节),成功触发缓冲区溢出。这将导致应用程序发生异常崩溃,造成拒绝服务(DoS)状态,影响系统的正常可用性。
该漏洞属于典型的基于栈的缓冲区溢出漏洞。在AnMing MP3 CD Burner 2.0软件的注册流程中,负责接收用户输入的“注册名”字段在内存栈上分配了固定大小的缓冲区。然而,开发者在编写代码时未能实施必要的数据长度校验机制,直接使用了不安全的字符串拷贝函数(如`strcpy`)来处理外部输入。这种设计缺陷使得攻击者能够向该字段注入远超缓冲区容量的数据(例如连续的6000字节字符)。当数据写入时,超出的部分会覆盖栈上的相邻内存区域,包括函数的返回地址或栈帧指针。这种破坏导致程序执行流程发生错误,进而引发异常终止。鉴于攻击向量为本地且无需用户交互,攻击者可轻易触发此漏洞,导致应用程序拒绝服务,从而影响系统的可用性。