CVE-2026-91039

Critical

Description

Authentication Bypass by Spoofing vulnerability in team-alembic ash_authentication allows an attacker who operates one identity-provider connection of a dynamic_oidc strategy to be signed in as a local user established through a different connection. The strategy is meant to keep each connection in its own identity namespace by writing every UserIdentity row's strategy field as "<name>/<connection_id>", but that namespacing never takes effect. __connection_id__ is populated only on the ephemeral runtime struct built per request in dynamic_oidc/plug.ex, and DynamicOidc.IdentityChange.change/3 re-fetches the strategy from the compile-time DSL through Info.strategy_for_action, yielding the persisted struct whose __connection_id__ is its defstruct default of nil. OAuth2.identity_strategy_name/1 therefore falls back to the bare strategy name for both the identity write and the reads in oauth2/user_resolver.ex and oauth2/sign_in_preparation.ex. Since the identity resource's unique key is (uid, strategy), one row exists per sub across every connection, and the identity-match branch runs before any email check. Neither strategy handles iss, so nothing else distinguishes the issuers: OpenID Connect Core section 5.7 makes sub unique only within an issuer, so two connections numbering subjects independently share one subject space. This issue affects ash_authentication: from 5.0.0-rc.10 before 5.0.0-rc.14.

SeverityCritical
CVSS9.1
Exploit probability—
ProductTeam-alembic Ash Authentication
PublishedSep 17, 2026
First seenSep 17, 2026
Weakness typeCWE-290CWE-290

How to fix

Update
  • team-alembic ash_authentication5.0.0-rc.14, 73ad16e452670bbf843550a13361bd41e72ad964 or later

Affected products

ProductAffected versionsFixed in
team-alembic ash_authentication5.0.0-rc.10 ≤ v < 5.0.0-rc.14, 64530644f9b37ebb76ca14aeb83a77597a0034b7 ≤ v < 73ad16e452670bbf843550a13361bd41e72ad9645.0.0-rc.14, 73ad16e452670bbf843550a13361bd41e72ad964

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-91039 · Team-alembic Ash Authentication · Dark Radar