πŸ” CVE Alert

CVE-2026-85500

UNKNOWN 0.0

`require_confirmed_with` is not enforced on the action and fails open on an unreadable attribute in AshAuthentication

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Authentication Bypass by Primary Weakness vulnerability in team-alembic AshAuthentication allows an unconfirmed user to obtain a session, defeating a mandatory email confirmation requirement. AshAuthentication.Strategy.Password.Actions.check_user/2 decides whether the attribute named by require_confirmed_with is set using a bare is_nil(Map.get(user, value)). When that attribute is not selected on the loaded record Map.get/2 returns %Ash.NotLoaded{}, and when a field policy denies it for the current actor it returns %Ash.ForbiddenField{}. Neither is nil, so the rejection branch is skipped and sign-i require_confirmed_with is enforced in two places, and neither holds in every configuration. sign_in_with_token and register are checked only inside AshAuthentication.Strategy.Password.Actions, not on the action itself, so any caller that invokes the action directly skips the check. An API layer such as AshGraphql or AshJsonApi invokes the action directly, so this applies to the default configuration. Where a check does run it compares the confirmation attribute against nil. That attribute holds %Ash.NotLoaded{} or %Ash.ForbiddenField{} when it sets select_by_default?: false, when an API layer narrows the read's select, or when a field policy hides it from the sign-in actor. Neither struct is nil, so those configurations read every user as confirmed. This issue affects ash_authentication: from 4.3.8 before 4.15.0 and from 5.0.0-rc.0 before 5.0.0-rc.14.

CWE CWE-305
Vendor team-alembic
Product ash_authentication
Published Sep 17, 2026
Stay Ahead of the Next One

Get instant alerts for team-alembic ash_authentication

Be the first to know when new unknown vulnerabilities affecting team-alembic ash_authentication are published β€” delivered to Slack, Telegram or Discord.

Get Free Alerts β†’ Free Β· No credit card Β· 60 sec setup

Affected Versions

team-alembic / ash_authentication
4.3.8 < 4.15.0 5.0.0-rc.0 < 5.0.0-rc.14
team-alembic / ash_authentication
7d37bc6e4df6697b5813d2f373f0fdb08f813f98 < *

References

NVD β†— CVE.org β†— EPSS Data β†—
github.com: https://github.com/team-alembic/ash_authentication/security/advisories/GHSA-fc47-6pgw-wh22 cna.erlef.org: https://cna.erlef.org/cves/CVE-2026-85500.html osv.dev: https://osv.dev/vulnerability/EEF-CVE-2026-85500 github.com: https://github.com/team-alembic/ash_authentication/commit/7d37bc6e4df6697b5813d2f373f0fdb08f813f98 github.com: https://github.com/team-alembic/ash_authentication/commit/17f4c25a372d1778c9cc457759e6357570d83711 github.com: https://github.com/team-alembic/ash_authentication/commit/1076639a9d40213088d110c79ba6735b8cc85b16

Credits

πŸ” Peter Ullrich Jonatan MΓ€nnchen / EEF James Harton