CVE-2025-69198CVE-2025-69198是Pterodactyl游戏服务器管理面板中的一个中等严重性安全漏洞,CVSS评分为6.5。该漏洞存在于1.12.0之前的版本中,源于资源配额验证机制存在竞态条件。Pterodactyl是一款免费开源的游戏服务器管理面板,被广泛应用于托管服务商和游戏服务器管理员。系统对每个服务器的数据库数量、端口分配和备份等资源实施了配额限制。然而,由于配额验证发生在请求周期的早期阶段,且在处理过程中未对目标资源进行锁定,导致恶意用户可以通过同时发送大量并发请求来绕过这些限制。攻击者能够创建超过配置额度的资源,从而拒绝向其他用户提供资源,过度消耗节点的有限分配,或快速占满备份空间。此漏洞影响系统的可用性,可能导致服务降级或拒绝服务。版本1.12.0已修复此问题。
该漏洞的根本原因在于资源配额检查与资源创建操作之间缺乏原子性保护。在Pterodactyl的请求处理流程中,配额验证逻辑在早期阶段执行,用于检查当前服务器已使用的资源数量是否达到限制。然而,系统在验证通过后创建资源的过程中,并未对配额计数器进行锁定保护。这种设计缺陷导致以下攻击场景:攻击者在短时间内向目标服务器同时发送N个资源创建请求(如创建数据库)。由于所有请求在验证阶段看到的配额使用量相同(都认为还有可用配额),因此这些请求都会通过验证。随后,所有请求并行执行资源创建操作,导致实际创建的资数量超过服务器配置的限制。攻击者可以利用此方法突破数据库数量限制、端口分配数量限制或备份数量限制。这种竞态条件漏洞的利用需要较低的攻击复杂度(AC:L),攻击者仅需具备低权限用户账户(PR:L)即可发起攻击,无需特殊权限或用户交互(UI:N)。攻击成功后会对系统可用性造成严重影响(A:H)。