Incorrect authorization in tinyauthapp tinyauth
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- High · High · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-863.
Summary
Tinyauth is an authentication and authorization server. Prior to 5.1.2, Tinyauth compares forwarded hostnames case-sensitively while reverse proxies route equivalent hostnames case-insensitively, allowing an authenticated low-privilege user to bypass per-app access controls with a differently cased hostname. The lookup in internal/service/access_controls_service.go through lookupStaticACLs and GetAccessControls, and the Docker-label fallback in internal/service/docker_service.go through GetLabels, can miss the configured app and return an empty access-control object. internal/controller/proxy_controller.go proxyHandler then treats the empty user, group, OAuth, LDAP, and IP restrictions as permissive and returns an authenticated result for an app that should exclude the user. Unauthenticated users remain subject to login, and global login-time allowlists are not bypassed. This issue is fixed in version 5.1.2.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| tinyauthapp | tinyauth | before 5.1.2 | 5.1.2 | Patch available | CNA |
| — | github.com/tinyauthapp/tinyauth (Go) | before 1.0.1-0.20260720133915-80bc87188ec3 | 1.0.1-0.20260720133915-80bc87188ec3 | Patch available | GHSA-328g-jx67-v94g |
- tinyauth Vendortinyauthapp Affected before 5.1.2 Fixed in 5.1.2 Patch available CNA
- github.com/tinyauthapp/tinyauth (Go) Vendor— Affected before 1.0.1-0.20260720133915-80bc87188ec3 Fixed in 1.0.1-0.20260720133915-80bc87188ec3 Patch available GHSA-328g-jx67-v94g
Remediation
- Fix · CNA tinyauth (tinyauthapp) Fixed in 5.1.2
- Fix · GHSA-328g-jx67-v94g github.com/tinyauthapp/tinyauth (Go) Fixed in 1.0.1-0.20260720133915-80bc87188ec3 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-77560
- 2026-10-03 Alias added: GHSA-328g-jx67-v94g
References
Other 7
- https://github.com/tinyauthapp/tinyauth/security/advisories/GHSA-328g-jx67-v94g
- https://github.com/tinyauthapp/tinyauth/pull/1000
- https://github.com/tinyauthapp/tinyauth/pull/1028
- https://github.com/tinyauthapp/tinyauth/commit/80bc87188ec3aabc5104c249eaa7b997973b9275
- https://github.com/tinyauthapp/tinyauth/commit/e75605b2c534ec83525a33603e16d76baca13399
- https://github.com/tinyauthapp/tinyauth/releases/tag/v5.1.2
- https://github.com/tinyauthapp/tinyauth
More tinyauthapp vulnerabilities
- TI-2026-54084 Tinyauth: User enumeration attack by timing oracle CVSS 4.0MEDIUM 6.9
- TI-2026-54080 Tinyauth: Unauthenticated login attempts can trigger global login lockdown denial of service CVSS 3.1MEDIUM 5.3
Sources
- CVE-2026-77560 · CVE Program
- CVE-2026-77560 · NVD
- FIRST EPSS
- GHSA-328g-jx67-v94g · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences