CVE-2019-25571MediaMonkey 4.1.23版本存在一个拒绝服务漏洞。本地攻击者可以通过诱导用户打开包含恶意构造的URL字符串的MP3文件来触发该漏洞。攻击者可以创建一个包含4000字节数据缓冲区的恶意MP3文件,并将其附加到URL中。当受害者通过MediaMonkey的“文件 > 打开URL”对话框打开该文件时,由于无法正确处理超长字符串,应用程序会发生崩溃,从而导致拒绝服务。
该漏洞的根本原因是MediaMonkey在处理特定MP3文件中的URL信息时,缺乏对输入数据长度的严格校验。当应用程序尝试解析通过“文件 > 打开URL”对话框加载的资源时,会将URL字符串读入内存缓冲区。由于未对URL长度进行边界检查,攻击者可以构造一个包含约4000字节填充数据的超长URL。当这段数据被复制到固定大小的缓冲区时,会触发缓冲区溢出,覆盖相邻的内存区域。这导致程序执行流程发生错误,引发访问违例异常,最终使应用程序强制终止。尽管漏洞仅影响本地可用性,但攻击者可利用此机制反复造成服务中断。