CVE-2026-77561 Details
Description
Tinyauth is an authentication and authorization server. Prior to 5.1.0, an unauthenticated remote attacker can send POST /api/user/login requests with 257 distinct nonexistent usernames to fill MaxLoginAttemptRecords and activate a global login lockdown. internal/controller/user_controller.go loginHandler passes each attacker-controlled identifier to internal/service/auth_service.go RecordLoginAttempt, which invokes lockdownMode after the map reaches its cap. IsAccountLocked checks that global state before validating unrelated accounts, causing valid users to receive HTTP 429 until auth.loginTimeout expires, approximately 300 seconds by default. The attack can be repeated, but existing authenticated sessions are not invalidated. This issue is fixed in version 5.1.0.
A denial-of-service vulnerability has been identified in Tinyauth, an authentication and authorization server, in versions prior to 5.1.0. The issue allows an unauthenticated remote attacker to disrupt the login process for valid users by exploiting the application's handling of login attempts. When the login endpoint receives requests with non-existent usernames, these are recorded as failed attempts. Once 257 unique invalid usernames are submitted, the application enters a global lockdown mode, temporarily locking out unrelated valid users. This lockdown lasts for approximately 300 seconds by default, during which affected users receive rate-limit responses even when providing correct credentials.
Users can update to Tinyauth version 5.1.0, which includes a fix for this vulnerability by removing the global lockdown mode and reworking the login rate-limiting logic.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 21, 2026CISA-ADP
Assessed Sep 24, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/tinyauthapp/tinyauth/security/advisories/GHSA-9xhm-w3wj-xhqh | CISA-ADP | AdvisoryRemedyVendor |
| https://github.com/tinyauthapp/tinyauth/commit/654b5cc436fc67865c1f55edf9ba9fbded50b74f | [email protected] | Source CodeVendor |
| https://github.com/tinyauthapp/tinyauth/commit/dade1e2c8f27a23df56ac216dcaf4b37081698e7 | [email protected] | Source CodeVendor |
| https://github.com/tinyauthapp/tinyauth/pull/1008 | [email protected] | Issue TrackingVendor |
| https://github.com/tinyauthapp/tinyauth/pull/943 | [email protected] | Issue TrackingVendor |
| https://github.com/tinyauthapp/tinyauth/releases/tag/v5.1.0 | [email protected] | Release NotesVendor |
| https://github.com/tinyauthapp/tinyauth/security/advisories/GHSA-9xhm-w3wj-xhqh | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-307 | Improper Restriction of Excessive Authentication Attempts | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| Tinyauth | v5.0.7 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 24, 2026 | CVE Modified | CISA-ADP |
| Sep 21, 2026 | New CVE Received | [email protected] |
Volerion