Files
nas-tools/dashboard/backend
Gan, Jimmy c5987b1b6b security: fix passkey admin privilege escalation (issue #1)
CRITICAL: Passkey authentication was hardcoded to always grant admin role,
completely bypassing RBAC and allowing any passkey user to gain full admin access.

Changes:
- Store username and role in passkey credential during registration
- Retrieve and use stored role during authentication (not hardcoded admin)
- Fallback to admin for legacy credentials without role field

Security Impact:
- Prevents privilege escalation via passkey authentication
- Enforces proper RBAC for passkey users
- Maintains backward compatibility with existing passkeys

Tests: 214 passing
2026-04-08 01:02:37 +08:00
..
2026-04-06 00:53:38 +08:00
2026-04-04 22:20:39 +08:00