Not a U.S. government website. NDD is an independent vulnerability database by Volerion and is not affiliated with or endorsed by NIST or NVD.
VOLERION
Volerion Security Research

NOT DEFERRED DATABASE

VULNERABILITIES

CVE-2026-85500 Details

ANALYZED


This CVE record has been analyzed and enriched by NVDAPI.com as an independent party.

Description

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.

Metrics

CVSS 3.x Severity and Vector Strings:

References to Advisories, Solutions, and Tools

By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.

Weakness Enumeration

CWE-IDCWE NameSource
CWE-305Authentication Bypass by Primary WeaknessEEF

Affected Products

ProductVersions
team-alembic AshAuthentication
>= 4.3.8, <= 4.14.2 (semver)
>= 5.0.0-rc.0, <= 5.0.0-rc.13 (semver)

CPE

  • No CPEs found in CPE dictionary for this product.

Remediation

  • Upgrade: 4.15.0moderate effort
  • Upgrade: 5.0.0-rc.14moderate effort
  • Mitigation:low effort

    Do not expose `sign_in_with_token` or `register_with_password` through an API layer without adding your own confirmation check, since the actions do not carry one.

  • Mitigation:low effort

    Ensure the confirmation attribute is selected by default and is not excluded by any narrowing of the sign-in read action's `select`.

  • Mitigation:low effort

    Do not place a field policy over the attribute named by `require_confirmed_with`. `sign_in_with_token` reads with a `nil` actor, so a policy denying an absent actor hides the field for every user.

Change History

2 change records found show changes


QUICK INFO

CVE Dictionary Entry:
CVE-2026-85500
NVD Published Date:
Sep 17, 2026
NVD Last Modified:
Sep 18, 2026
Source:
EEF
CVE-2026-85500 Details - Not Deferred