Tinyauth heeft OAuth accountverwarring via gedeelde mutable state op singleton service instances
Platform
go
Component
tinyauth
Opgelost in
5.0.5
Tinyauth is een authenticatie- en autorisatieserver. Voor versie 5.0.5 slaan alle drie de OAuth service implementaties (GenericOAuthService, GithubOAuthService, GoogleOAuthService) PKCE verifiers en access tokens op als mutable struct velden op singleton instances die worden gedeeld over alle gelijktijdige verzoeken. Wanneer twee gebruikers gelijktijdig OAuth login initiëren voor dezelfde provider, veroorzaakt een race condition tussen VerifyCode() en Userinfo() dat één gebruiker een sessie ontvangt met de identiteit van de andere gebruiker. Dit probleem is verholpen in versie 5.0.5.
Hoe te verhelpen
Geen officiële patch beschikbaar. Zoek naar tijdelijke oplossingen of monitor updates.
Bewaak uw afhankelijkheden automatisch
Ontvang meldingen wanneer nieuwe kwetsbaarheden uw projecten beïnvloeden.
Gratis beginnen