CVE-2026-80218

Sign-in token minted for one resource accepted by another in AshAuthentication

State
Published
Severity
7.6 High
Published
Sep 17, 2026
Updated
Sep 17, 2026
Reserved
Sep 11, 2026

Read the record on cve.org

Description

Improper Authentication vulnerability in team-alembic AshAuthentication allows an attacker holding a sign-in token for one authenticated resource to be signed in as a user of a different resource.

AshAuthentication.Strategy.Password.SignInWithTokenPreparation.extract_primary_keys_from_subject/2 parses the JWT sub claim (for example user?id=1) with URI.parse/1 and keeps only its query string, discarding the path segment that names the subject the token was issued for. Nothing else restores that binding: AshAuthentication.Jwt.verify/3 checks the signature, exp, nbf, jti and the library-version claims, the purpose check only requires sign_in, and the remaining comparison is over primary-key field names, which are identical across resources. The WebAuthn sign-in and remember-me preparations carry copies of the same helper and drop the path in the same way. The magic link sign-in path pins the subject name against the resource and is not affected.

This issue affects ash_authentication: from 3.10.5 before 4.15.0 and from 5.0.0-rc.0 before 5.0.0-rc.14.

Scores

CVSSScoreVectorSource
4.07.6 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:NEEF

Weaknesses

Affected Products

ProductVersions
ash_authenticationteam-alembic
  • 3.10.5 to before 4.15.0Affected
  • 5.0.0-rc.0 to before 5.0.0-rc.14Affected
ash_authenticationteam-alembic
  • eca8cadea0f1595ed2c10a0c177b1da9aa9e5269 and laterAffectedfrom 2640e1872e1fef4e4606e601bf00102cff784c03Not affectedfrom 7baac243ca651eee127a84d672eee3fcff42e598Not affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.