CVE-2025-62170CVE-2025-62170是rAthena开源跨平台MMORPG服务器软件中的一个高危安全漏洞。该漏洞存在于rAthena的map-server组件的RODEX(邮件系统)功能中,属于典型的释放后使用(Use-After-Free,UAF)漏洞类型。rAthena是一款广泛用于部署和运营MMORPG游戏的服务器引擎,其RODEX模块负责处理游戏内邮件的发送、接收和管理功能。
根据披露信息,该漏洞影响commit af2f3ba之前的所有rAthena版本。由于漏洞位于网络可达的map-server组件中,远程未认证的攻击者无需任何凭据或用户交互即可发起攻击。攻击者通过精心构造特定的攻击场景,触发RODEX功能中的内存管理缺陷,导致map-server进程崩溃,从而实现拒绝服务(DoS)攻击。CVSS 3.1评分为7.5分,属于高危级别,主要影响体现在可用性方面——服务完全中断,但不会泄露敏感信息或破坏数据完整性。
该漏洞由GitHub安全顾问团队发现并报告,rAthena维护团队已在commit af2f3ba中发布了修复补丁。由于该漏洞利用门槛低、影响范围明确且后果严重(服务完全不可用),建议所有rAthena服务器运营者尽快升级到修复后的版本,以避免潜在的攻击风险。
释放后使用(Use-After-Free)漏洞是一种常见的内存安全缺陷,发生在程序释放某块内存后,仍然通过悬空指针(Dangling Pointer)访问该内存区域时。在rAthena的RODEX功能中,当map-server处理邮件相关的客户端请求时,可能存在对已释放邮件对象或数据结构的引用未正确清除的情况。
具体而言,漏洞的触发场景涉及RODEX邮件系统的特定操作流程:攻击者通过游戏客户端协议向map-server发送精心构造的RODEX相关数据包(如邮件读取、删除、附件操作等),触发代码路径中的内存释放操作。随后,由于代码逻辑缺陷,之前持有该内存区域引用的指针未被置空(NULL),导致后续操作再次访问已释放的内存。这种非法内存访问可能导致程序崩溃(段错误/SIGSEGV),进而使整个map-server进程终止。
从利用角度看,该漏洞具有以下特点:
1. **无需认证**:攻击者无需任何游戏账号即可直接通过网络发送恶意数据包;
2. **无需用户交互**:完全自动化执行,不需要目标服务器上的任何用户参与;
3. **低复杂度**:利用条件简单,不需要复杂的绕过技术;
4. **高影响**:成功利用后直接导致map-server崩溃,所有在线玩家断线,游戏服务完全中断。
修复方案在commit af2f3ba中实现,核心修复思路是在释放内存后立即将相关指针置为NULL,或者增加引用计数机制,确保在对象仍在使用时不会被意外释放。同时增加了对RODEX操作流程的状态检查,避免在不一致状态下执行内存释放操作。