CVE-2025-12501CVE-2025-12501是GameMaker IDE中的一个高危整数溢出漏洞,CVSS评分7.5。该漏洞存在于GameMaker IDE 2024.14.0之前的版本中,由于在处理网络服务器创建功能时未对整数运算进行适当的边界检查,导致攻击者可以通过构造恶意输入触发整数溢出。当应用程序使用network_create_server()函数创建网络服务器时,攻击者可以发送精心构造的数据包,使目标系统发生整数溢出,最终导致应用程序崩溃或进入拒绝服务状态。由于该漏洞可通过网络远程利用,且无需认证和用户交互,因此具有较高的安全风险。GameMaker作为一款广泛使用的游戏开发引擎,其网络功能的安全性问题可能影响到大量使用该引擎开发的游戏和应用。Opera安全团队于2025年10月31日披露了此漏洞,并建议用户立即更新到最新版本并重新编译项目。
该整数溢出漏洞位于GameMaker IDE的网络模块中,具体影响network_create_server()函数。当该函数处理传入的连接请求或数据包时,如果输入参数超出预期的整数范围,可能导致整数运算结果溢出。在C/C++等底层语言中,整数溢出可能导致缓冲区分配异常、内存破坏或程序逻辑错误。攻击者可以通过发送包含超大数值的数据包到使用network_create_server()创建的服务器,触发整数溢出条件。例如,当服务器尝试分配内存或计算数组索引时,超大数值经过整数运算后可能变成一个极小的值或负数,导致内存分配失败或访问非法内存地址。这种情况下,程序可能崩溃、返回错误或进入不可预测的状态。由于GameMaker的脚本语言会调用底层C++代码处理网络操作,整数溢出可能被利用来绕过安全检查或触发更严重的后果。攻击者需要能够向目标服务器发送网络请求即可利用此漏洞,无需认证或特殊权限。