CVE-2026-88952 OAuth2 sign-in attached to an existing account without an email comparison in AshAuthentication

Critical 9.1 Published Updated

Attackers can hijack accounts by linking OAuth2 identities without email verification when non-email upsert keys are used, requiring configuration changes to exploit.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-88952?

CVE-2026-88952 is a critical authentication bypass vulnerability in team-alembic ash_authentication, published on 17 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Improper Authentication vulnerability in team-alembic AshAuthentication allows an attacker to be signed in as another user by linking an OAuth2 identity to an account that is not theirs.

AshAuthentication.Strategy.OAuth2.UserResolver.resolve/3 matches an existing account using the register action's upsert_identity keys, then gates linking the incoming provider identity to it on email_trusted?/2, which reads only the provider's email_verified boolean and never compares the provider's email value with the matched account's email. That gate assumes the account was matched by its email field, so under any other upsert_identity it is vacuous and an attacker presenting their own verified email is attached to, and issued a session for, an account matched on some other attribute. The same unguarded gate applies in OAuth2.SignInPreparation on the registration_enabled? false path, where the account is matched by the sign-in action's read filter instead. The upsert also rewrites the matched account's email to the attacker's address, so later account recovery reaches the attacker rather than the owner.

This issue affects ash_authentication: from 4.14.0 before 4.15.0 and from 5.0.0-rc.10 before 5.0.0-rc.14.

Weakness: CWE-287

Which versions are affected by CVE-2026-88952?

1 open source package ship an affected version, including ash_authentication.

PackageAffectedFixed in
ash_authentication HexFrom 4.14.04.15.0, 5.0.0-rc.14

How do I fix CVE-2026-88952?

Upgrade ash_authentication to a fixed version for your release line: 4.15.0 or 5.0.0-rc.14.

Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.

Is CVE-2026-88952 being exploited?

There is no known exploitation of CVE-2026-88952 in the wild and no public exploit code.

Sources

Also known as EEF-CVE-2026-88952, GHSA-wc6x-276q-jrf9.

Is CVE-2026-88952 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free