CVE-2023-53874CVE-2023-53874是GOM Player 2.3.90.5360版本中的一个高危缓冲区溢出漏洞。该漏洞存在于GOM Player的音频均衡器(Equalizer)功能模块中,具体位于均衡器预设名称(Preset Name)的输入处理逻辑。当用户尝试保存或修改均衡器预设时,应用程序未能对预设名称输入进行充分的边界检查和长度验证。攻击者可以通过向预设名称字段输入超长字符串(具体为260个字符)来触发栈缓冲区溢出。成功利用此漏洞将导致GOM Player应用程序崩溃,造成拒绝服务(DoS)条件。在某些特定场景下,攻击者可能利用此漏洞实现任意代码执行,从而完全控制受害者的系统。该漏洞的CVSS评分为9.8,属于严重级别,表明其对机密性、完整性和可用性都造成了极高影响。由于该漏洞无需任何认证且无需用户交互即可触发,因此具有极高的现实威胁性。建议所有使用受影响版本GOM Player的用户立即采取防护措施,避免受到该漏洞的影响。
GOM Player 2.3.90.5360中的缓冲区溢出漏洞源于均衡器预设名称输入字段的安全验证不足。在GOM Player的音频处理模块中,当用户创建或编辑均衡器预设时,应用程序会将用户输入的预设名称存储在固定大小的栈缓冲区中。问题在于,程序在将输入字符串复制到目标缓冲区之前,未能正确检查输入长度是否超过缓冲区容量。具体来说,当向预设名称字段输入260个'A'字符(0x41)时,超出的数据会覆盖相邻的栈内存区域,包括函数返回地址和保存的寄存器值。这种栈溢出破坏了程序的正常执行流程,可能导致应用程序异常终止。更严重的是,如果攻击者能够精心构造包含恶意指令的溢出数据,并成功覆盖关键内存位置(如函数返回地址),则可能将程序执行流重定向到恶意代码,实现远程代码执行(RCE)。该漏洞的利用难度较低,因为攻击者只需能够访问GOM Player的均衡器设置界面即可发动攻击,无需特殊的权限或复杂的攻击条件。