CVE-2026-86533 json
Revoked session accepted because the session jti is never checked in AshAuthentication and AshAuthentication Phoenix
published last mo. modified 29d ago also EEF-CVE-2026-86533 , EUVD-2026-81486 , GHSA-m6x4-4gvp-xwjr , GHSA-w374-hvrx-66hg
- cvss
- 9.1
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.9%
- EPSS 0.9% chance of exploitation in 30 days, percentile 60%
- public exploits
- 0
- none known
Summary
Insufficient Session Expiration vulnerability in team-alembic AshAuthentication and AshAuthentication Phoenix allows a revoked session to remain fully authenticated.
A resource configured with session_identifier :jti and require_token_presence_for_authentication? disabled stores its session value as <jti>:<subject>. The jti is there so that signing out can revoke that one session. Neither reader consults it: AshAuthentication.Plug.Helpers.authenticate_resource_from_session/4 and AshAuthentication.Phoenix.LiveSession.on_mount/4 both split the value with split_identifier/2, discard the jti and pass the bare subject to AshAuthentication.subject_to_user/3, which reloads the record. The token-presence branch of each function does check its token, calling AshAuthentication.TokenResource.Actions.get_token/3 with the jti and the purpose user. Because the revocation record is never read, neither its revoked state nor its expiry constrains the session, so a session captured before sign-out keeps working.
This issue affects ash_authentication: from 4.9.1 before 4.15.0 and from 5.0.0-rc.0 before 5.0.0-rc.14; ash_authentication_phoenix: from 2.10.0 before 2.17.4 and from 3.0.0-rc.0 before 3.0.0-rc.11.
Patch / fix
- hex ash_authentication 4.15.0, 5.0.0-rc.14
- hex ash_authentication_phoenix 2.17.4, 3.0.0-rc.11
- team-alembic ash_authentication 4.15.0, 5.0.0-rc.14
- team-alembic ash_authentication_phoenix 2.17.4, 3.0.0-rc.11
- github.com/team-alembic/ash_authentication@fcaeb73 commit
- github.com/team-alembic/ash_authentication@a3f49f7 commit
- github.com/team-alembic/ash_authentication@e28e911 commit
- github.com/team-alembic/ash_authentication_phoenix@a3253fb commit
- github.com/team-alembic/ash_authentication_phoenix@0135217 commit
- github.com/team-alembic/ash_authentication_phoenix@f7ab005 commit
Is CVE-2026-86533 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
- yes
- Technical impact
- total
- Assessed
- last mo.
Exploit prediction
0.91% chance of exploitation in the next 30 days, higher than 60% of all scored CVEs (FIRST EPSS, 2026-11-11).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 9.1 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 9.1 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/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 | >=4.9.1, <4.15.0 >=5.0.0-rc.0, <5.0.0-rc.14 |
4.15.0 5.0.0-rc.14 |
| hex | ash_authentication_phoenix | >=2.10.0, <2.17.4 >=3.0.0-rc.0, <3.0.0-rc.11 |
2.17.4 3.0.0-rc.11 |
Affected products
- team-alembic ash_authentication
- team-alembic ash_authentication_phoenix
Classification
- Weakness
-
- CWE-613 DEPRECATED: Insufficient Session Expiration
References
-
github.com
/team-alembic/ash_authentication/commit/fcaeb73f76f8f2e9aef8bf637690d2a20dd97596
related, web
-
github.com
/team-alembic/ash_authentication/commit/a3f49f758f013d2ff086dd9c5ef2d94e921711b4
patch
-
github.com
/team-alembic/ash_authentication/commit/e28e911caa9728d76329afdb0fb26742ffe4eeef
patch
-
github.com
/team-alembic/ash_authentication_phoenix/commit/a3253fb4fc7145aeb403537af1c24d3a8d51ffb1
related, web
-
github.com
/team-alembic/ash_authentication_phoenix/commit/0135217e34e621dac79ae3d9559aeee49304b0aa
related, web
-
github.com
/team-alembic/ash_authentication_phoenix/commit/f7ab005a2aac09707a25521653c94893d328cc52
patch
-
github.com
/team-alembic/ash_authentication_phoenix/security/advisories/GHSA-m6x4-4gvp-xwjr
vendor-advisory, related, advisory
-
github.com
/team-alembic/ash_authentication/security/advisories/GHSA-w374-hvrx-66hg
related, vendor-advisory, advisory
-
cna.erlef.org
/cves/CVE-2026-86533.html
related, web
-
osv.dev
/vulnerability/EEF-CVE-2026-86533
related
-
hex.pm
/packages/ash_authentication
package
-
hex.pm
/packages/ash_authentication_phoenix
package
Sources
- CVE List CVE-2026-86533
- NVD CVE-2026-86533
- OSV EEF-CVE-2026-86533
- Maintainer advisory GHSA-m6x4-4gvp-xwjr
- Maintainer advisory GHSA-w374-hvrx-66hg
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_phoenix 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.