CVE-2026-44224Wiki.js是基于Node.js的开源Wiki应用,其在2.5.313之前的版本存在严重的权限提升漏洞。该漏洞源于users.update GraphQL变更接口缺乏对groups参数的验证,导致拥有manage:users权限的用户可以绕过限制,将自身账户添加到管理员组,进而获得系统的完全管理权限。
漏洞原理在于Wiki.js的GraphQL用户更新解析器存在严重的逻辑缺陷。在处理users.update变更时,系统未对传入的groups数组进行严格的权限校验或所有权检查,直接将调用者的参数传递给底层数据模型。攻击者只需拥有manage:users这一通常分配给版主的低级权限,即可通过构造特定的GraphQL请求,将groups参数指定为管理员组的ID(通常是ID为1)。由于系统缺乏对组ID合法性的验证,直接接受了该非法赋值操作。一旦数据库更新成功,攻击者只需重新登录或刷新JWT令牌,新令牌将包含manage:system最高权限,从而在单次调用中完成垂直权限提升,完全控制站点。