CVE-2026-32602Homarr是一个开源仪表板。在1.57.0版本之前,其用户注册接口存在竞争条件漏洞。由于注册流程中的检查、创建和删除数据库操作未包含在事务中,导致这些操作非原子性。攻击者可利用此漏洞,通过并发请求绕过单次使用邀请令牌的限制,使用一个令牌创建多个用户账户。
该漏洞位于用户注册端点(/api/trpc/user.register)。系统在处理注册时依次执行三个非事务性的数据库操作:1. 检查令牌有效性(CHECK);2. 创建用户账户(CREATE);3. 删除令牌(DELETE)。由于缺乏数据库事务或行锁保护,这些操作不具备原子性。当攻击者快速发送并发请求时,多个请求可能在第一个请求执行删除操作前,全部通过验证步骤,从而导致系统误认为令牌依然有效,最终利用同一个邀请令牌创建多个账户。