CVE-2026-45223Crabbox在0.9.0之前的版本中存在严重的认证绕过漏洞。该漏洞源于协调器用户令牌验证路径中的verifyUserToken()函数未能正确拒绝包含admin声明的载荷。攻击者利用此漏洞,仅需获取共享的非管理员令牌,即可伪造带有admin权限的令牌,进而绕过验证机制,获取完全的协调器管理员权限,实现对租约可见性、池状态管理和强制释放操作的控制。
该漏洞的核心逻辑缺陷在于Crabbox的令牌验证机制。在验证用户令牌时,verifyUserToken()函数仅校验了签名的有效性(HMAC-SHA256),但未校验令牌中包含的声明是否与当前用户权限匹配。由于系统使用共享密钥进行签名,攻击者在获得非管理员令牌后,可以解析出密钥或利用已知逻辑,构造一个新的令牌载荷,将admin字段设置为true。随后,攻击者使用相同的密钥对该伪造令牌进行签名。由于签名验证通过且服务端未对admin声明进行二次校验(即未检查该用户是否真实拥有管理员角色),系统错误地将请求视为来自管理员,从而允许访问受保护的协调器路由,导致权限提升。