CVE-2026-80218 json
Sign-in token minted for one resource accepted by another in AshAuthentication
published last mo. modified last mo. also EEF-CVE-2026-80218 , EUVD-2026-81484 , GHSA-3pr8-f99q-86hp
- cvss
- 7.6
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 50%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- hex ash_authentication 4.15.0, 5.0.0-rc.14
- team-alembic ash_authentication 4.15.0, 5.0.0-rc.14
Is CVE-2026-80218 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- last mo.
Exploit prediction
0.64% chance of exploitation in the next 30 days, higher than 50% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 7.6 | CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 7.6 | CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| hex | ash_authentication | >=3.10.5, <4.15.0 >=5.0.0-rc.0, <5.0.0-rc.14 |
4.15.0 5.0.0-rc.14 |
Affected products
- team-alembic ash_authentication
Classification
- Weakness
-
- CWE-287 Improper Authentication
References
-
github.com
/team-alembic/ash_authentication/commit/eca8cadea0f1595ed2c10a0c177b1da9aa9e5269
related, web
-
github.com
/team-alembic/ash_authentication/commit/2640e1872e1fef4e4606e601bf00102cff784c03
patch
-
github.com
/team-alembic/ash_authentication/commit/7baac243ca651eee127a84d672eee3fcff42e598
patch
-
github.com
/team-alembic/ash_authentication/security/advisories/GHSA-3pr8-f99q-86hp
vendor-advisory, related, advisory
-
cna.erlef.org
/cves/CVE-2026-80218.html
related, web
-
osv.dev
/vulnerability/EEF-CVE-2026-80218
related
-
hex.pm
/packages/ash_authentication
package
Sources
- CVE List CVE-2026-80218
- NVD CVE-2026-80218
- OSV EEF-CVE-2026-80218
- Maintainer advisory GHSA-3pr8-f99q-86hp
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
The maintainers of team-alembic/ash_authentication published their own advisory on GitHub. Reviewed sources take precedence over it.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.