CVE-2026-77561: Tinyauth: Unauthenticated login attempts can trigger global login lockdown denial of service
Tinyauth’s login rate-limit bookkeeping can enter a global lockdown mode when its in-memory login-attempt map reaches 256 distinct identifiers. Because unauthenticated POST /api/user/login requests for unknown usernames are recorded in this same map, a remote unauthenticated attacker can submit 257 unique bogus usernames and cause valid credentials for unrelated users to be treated as locked until auth.loginTimeout expires.
This was confirmed against the stable v5.0.7 release. With default configuration, auth.loginTimeout is 300 seconds and auth.loginMaxRetries is 3, so the denial lasts about 5 minutes and can be repeated.
References
- github.com/advisories/GHSA-9xhm-w3wj-xhqh
- github.com/tinyauthapp/tinyauth/commit/654b5cc436fc67865c1f55edf9ba9fbded50b74f
- github.com/tinyauthapp/tinyauth/commit/dade1e2c8f27a23df56ac216dcaf4b37081698e7
- github.com/tinyauthapp/tinyauth/pull/1008
- github.com/tinyauthapp/tinyauth/pull/943
- github.com/tinyauthapp/tinyauth/releases/tag/v5.1.0
- github.com/tinyauthapp/tinyauth/security/advisories/GHSA-9xhm-w3wj-xhqh
- nvd.nist.gov/vuln/detail/CVE-2026-77561
Code Behaviors & Features
Detect and mitigate CVE-2026-77561 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →