GitHub Advisoryadvisory · Go

GHSA-p845-629j-rcj6 New API: Admin can reset passkeys for same-level or higher-privileged users

MEDIUM Published 2026-08-17 Modified 2026-08-17 Official page ↗
Aliases
CVE-2026-64866
Ecosystem
Go
Packages
github.com/QuantumNous/new-api
Severity
Moderate
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Weaknesses
CWE-862
Reviewed
2026-08-17

Affected packages

• Go github.com/QuantumNous/new-api: >= 0.9.1.3, < 1.0.0-rc.7 → fixed in 1.0.0-rc.7

Description

Summary The admin passkey reset endpoint lacked the role-level authorization check used by comparable privileged account-protection endpoints. A lower-privileged administrator could attempt passkey reset operations against same-level or higher-privileged users, including root-level accounts. Impact If the target account had a passkey configured, a lower-privileged administrator could remove that authentication factor and weaken the target account's protection boundary. The attacker still needed administrator privileges, so the issue is rated Medium. Affected versions The vulnerable admin passkey reset behavior was present from the passkey feature introduction in `v0.9.1.3` through versions before `v1.0.0-rc.7`. Patches This issue is fixed in `v1.0.0-rc.7`. The fix adds a `canManageTargetRole` check to `AdminResetPasskey` before passkey lookup or deletion, preventing lower-privileged administrators from operating on same-level or higher-privileged users. Workarounds If upgrading immediately is not possible, restrict admin access to trusted operators only and block `DELETE /api/user/:id/reset_passkey` at the reverse proxy or gateway except for root operators. References • Fixed by commit `0936e2504655a5cbf7bc3c388f6d3e2bb24916d3`. • Relevant code paths: `controller/passkey.go`, `controller/twofa.go`, and `router/api-router.go`.

Related

Alias · CVE (1)

  • CVE-2026-64866 New API is a large language mode (LLM) gateway and artificial intelligence (AI) asset management system. vulnerability

Weakness · CWE (1)

  • CWE-862 Missing Authorization weakness

References