CVE-2026-33544CWE-362

Tinyauth has OAuth account confusion via shared mutable state on singleton service instances

High · published April 2, 2026

CVSS v3.1
7.7
EPSS
0%
Percentile
25.5
In the wild
Unconfirmed
What it is

Tinyauth is an authentication and authorization server. Prior to version 5.0.5, all three OAuth service implementations (GenericOAuthService, GithubOAuthService, GoogleOAuthService) store PKCE verifiers and access tokens as mutable struct fields on singleton instances shared across all concurrent requests. When two users initiate OAuth login for the same provider concurrently, a race condition between VerifyCode() and Userinfo() causes one user to receive a session with the other user's identity. This issue has been patched in version 5.0.5.

The record
Technical detail
CVSS v3.1
7.7 · HIGH
Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:N
CVSS v4.0
Not supplied
EPSS
0.00334 · 25.5th percentile
Weakness
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
Published
2026-04-02T15:00Z
EPSS history
Timeline
  • 02 APR 15:00Z
    Tinyauth has OAuth account confusion via shared mutable state on singleton service instances
    cvelistv5