CVE-2026-85500
Last modified
CVE-2026-85500 is a critical-severity vulnerability rated 9.1/10 on the CVSS scale. 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{}.
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
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | 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
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-85500?
How severe is CVE-2026-85500?
How do I fix CVE-2026-85500?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-85485HTML::FormHandler versions before 0.410002 for Perl render s…6.1
- CVE-2026-8549Use after free in Media in Google Chrome prior to 148.0.7778…8.8
- CVE-2026-85491Catalyst::Seal versions before 0.03 for Perl allow one reque…8.8
- CVE-2026-85496The Botslab G980H dash camera firmware generates session ide…8.8
- CVE-2026-85497CareCam CM2507 IP cameras store the device's root-account pa…9.8
- CVE-2026-8550Use after free in Google Lens in Google Chrome prior to 148.…6.5
- CVE-2026-85501Novel vulnerabilities to launch algorithmic complexity attac…7.5
- CVE-2026-85504FreeIPMI before 1.6.19 has a stack-based buffer overflow in …9.8
- CVE-2026-85505ipmi-oem in FreeIPMI before 1.6.19 has a stack-based buffer …7.5
- CVE-2026-85506ipmi-oem in FreeIPMI before 1.6.19 has a stack-based buffer …9.8
- CVE-2026-85507ipmi-oem in FreeIPMI before 1.6.19 has a stack-based buffer …9.8
- CVE-2026-85508ipmi-oem in FreeIPMI before 1.6.19 has a stack-based buffer …9.8
Are you affected by CVE-2026-85500?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
