{"id":"CVE-2026-86533","summary":"Revoked session accepted because the session jti is never checked in AshAuthentication and AshAuthentication Phoenix","details":"Insufficient Session Expiration vulnerability in team-alembic AshAuthentication and AshAuthentication Phoenix allows a revoked session to remain fully authenticated.\n\nA resource configured with session_identifier :jti and require_token_presence_for_authentication? disabled stores its session value as \u003cjti\u003e:\u003csubject\u003e. 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.\n\nThis 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.","aliases":["EEF-CVE-2026-86533","GHSA-m6x4-4gvp-xwjr"],"modified":"2026-09-20T11:47:27.455713114Z","published":"2026-09-17T13:09:37.963Z","related":["GHSA-m6x4-4gvp-xwjr","GHSA-w374-hvrx-66hg"],"database_specific":{"unresolved_ranges":[{"extracted_events":[{"introduced":"fcaeb73f76f8f2e9aef8bf637690d2a20dd97596"},{"fixed":"*"},{"introduced":"2.10.0"},{"fixed":"2.17.4"},{"introduced":"3.0.0-rc.0"},{"fixed":"3.0.0-rc.11"},{"introduced":"a3253fb4fc7145aeb403537af1c24d3a8d51ffb1"},{"fixed":"*"},{"introduced":"0135217e34e621dac79ae3d9559aeee49304b0aa"},{"fixed":"*"}],"source":"AFFECTED_FIELD"}],"cna_assigner":"EEF","cwe_ids":["CWE-613"],"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/86xxx/CVE-2026-86533.json"},"references":[{"type":"WEB","url":"https://cna.erlef.org/cves/CVE-2026-86533.html"},{"type":"WEB","url":"https://github.com"},{"type":"WEB","url":"https://osv.dev/vulnerability/EEF-CVE-2026-86533"},{"type":"WEB","url":"https://repo.hex.pm"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/86xxx/CVE-2026-86533.json"},{"type":"ADVISORY","url":"https://github.com/team-alembic/ash_authentication/security/advisories/GHSA-w374-hvrx-66hg"},{"type":"ADVISORY","url":"https://github.com/team-alembic/ash_authentication_phoenix/security/advisories/GHSA-m6x4-4gvp-xwjr"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-86533"},{"type":"FIX","url":"https://github.com/team-alembic/ash_authentication/commit/a3f49f758f013d2ff086dd9c5ef2d94e921711b4"},{"type":"FIX","url":"https://github.com/team-alembic/ash_authentication/commit/e28e911caa9728d76329afdb0fb26742ffe4eeef"},{"type":"FIX","url":"https://github.com/team-alembic/ash_authentication/commit/fcaeb73f76f8f2e9aef8bf637690d2a20dd97596"},{"type":"FIX","url":"https://github.com/team-alembic/ash_authentication_phoenix/commit/0135217e34e621dac79ae3d9559aeee49304b0aa"},{"type":"FIX","url":"https://github.com/team-alembic/ash_authentication_phoenix/commit/a3253fb4fc7145aeb403537af1c24d3a8d51ffb1"},{"type":"FIX","url":"https://github.com/team-alembic/ash_authentication_phoenix/commit/f7ab005a2aac09707a25521653c94893d328cc52"},{"type":"PACKAGE","url":"https://github.com/team-alembic/ash_authentication"},{"type":"PACKAGE","url":"https://github.com/team-alembic/ash_authentication_phoenix"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/team-alembic/ash_authentication","events":[{"introduced":"4f33c727b03a58d29a1d8a0a47d795548da3ab50"},{"fixed":"d6b2be35cf8f0b8ab84e7a934cfb0d91de0a3c17"},{"introduced":"6767fe27eb952e5bc09aa2e5a7d8f96f5a1c424a"},{"fixed":"fea75958a081ed337ceb578396174039694c48df"},{"fixed":"a3f49f758f013d2ff086dd9c5ef2d94e921711b4"},{"fixed":"e28e911caa9728d76329afdb0fb26742ffe4eeef"},{"fixed":"fcaeb73f76f8f2e9aef8bf637690d2a20dd97596"}],"database_specific":{"extracted_events":[{"introduced":"4.9.1"},{"fixed":"4.15.0"},{"introduced":"5.0.0-rc.0"},{"fixed":"5.0.0-rc.14"}],"source":["DESCRIPTION","REFERENCES"]}},{"type":"GIT","repo":"https://github.com/team-alembic/ash_authentication_phoenix","events":[{"introduced":"f01a9164b2baa707d04ceb7b68f43a1cdc876960"},{"fixed":"ada68111380b56cacd018ad199e7965328160a24"},{"introduced":"5e08034cab9e1f0306a5576c74566f1e462a462f"},{"fixed":"97cd7870a6c72ac222f78165667f6c4300a12992"},{"fixed":"0135217e34e621dac79ae3d9559aeee49304b0aa"},{"fixed":"a3253fb4fc7145aeb403537af1c24d3a8d51ffb1"},{"fixed":"f7ab005a2aac09707a25521653c94893d328cc52"}],"database_specific":{"extracted_events":[{"introduced":"2.10.0"},{"fixed":"2.17.4"},{"introduced":"3.0.0-rc.0"},{"fixed":"3.0.0-rc.11"}],"source":["DESCRIPTION","REFERENCES"]}}],"versions":["v4.14.2","v5.0.0-rc.13","v4.14.1","v5.0.0-rc.12","v5.0.0-rc.11","v5.0.0-rc.10","v4.14.0","v4.13.7","5.0.0-rc.9","5.0.0-rc.8","v5.0.0-rc.7","v5.0.0-rc.6","v5.0.0-rc.5","v5.0.0-rc.4","v5.0.0-rc.3","v5.0.0-rc.2","v5.0.0-rc.1","v5.0.0-rc.0","v4.13.6","v4.13.5","v4.13.4","v4.13.3","v4.13.2","v4.13.1","v4.13.0","v4.12.0","v4.11.0","v4.10.0","v4.9.9","v4.9.8","v4.9.7","v4.9.6","v4.9.5","v4.9.4","v4.9.3","v4.9.2","v4.9.1","v2.17.3","v3.0.0-rc.10","v2.17.2","v3.0.0-rc.9","v2.17.1","3.0.0-rc.8","2.17.0","v3.0.0-rc.7","v2.16.0","v3.0.0-rc.6","v3.0.0-rc.4","v3.0.0-rc.3","3.0.0-rc.3","v3.0.0-rc.1","v2.15.0","v3.0.0-rc.0","v2.14.1","v2.14.0","v2.13.1","v2.13.0","v2.12.2","v2.12.1","v2.12.0","v2.11.0","v2.10.5","v2.10.4","v2.10.3","v2.10.2","v2.10.1","v2.10.0"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-86533.json"}}],"schema_version":"1.9.0","severity":[{"type":"CVSS_V4","score":"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"}]}