CVE-2026-49757

Severity CVSS v4.0:
CRITICAL
Type:
Unavailable / Other
Publication date:
15/06/2026
Last modified:
15/06/2026

Description

Authentication Bypass by Spoofing vulnerability in team-alembic AshAuthentication allows account takeover of local users via OAuth2/OIDC sign-in.<br /> <br /> AshAuthentication&amp;#39;s OAuth2 and OIDC family strategies matched the local user by email address (an upsert on the email field, or a user-defined sign-in filter) rather than by the OpenID Connect iss/sub claim combination. Per OpenID Connect Core §5.7, only iss/sub uniquely and stably identifies an end-user; other claims, including email, MUST NOT be used as unique identifiers.<br /> <br /> A provider login presenting a victim&amp;#39;s email, including an unverified email, a reused email, or an account with email_verified: false, resolved to and signed in as the victim&amp;#39;s existing local account. An unauthenticated attacker who can register an account on any accepted OAuth provider with the victim&amp;#39;s email (or who benefits from provider-side email reuse or reclamation) obtains the victim&amp;#39;s full local privileges.<br /> <br /> The fix resolves users by the (strategy, sub) identity stored in a user identity resource, and only links a new sub to an existing local account by email when the provider&amp;#39;s email_verified claim is trusted (trust_email_verified?).<br /> <br /> This issue affects ash_authentication from 0.1.0 before 4.14.0 and from 5.0.0-rc.0 before 5.0.0-rc.10.