OCTOBER 12, 2026
Live Feed
Back to database
Case File

CVE-2026-86688

HIGH · CVSS 7.4 EPSS 0.74% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-09-17 · Last synced 2026-10-12

CyberRota Analysis

AI-Generated

A session fixation vulnerability in the AshAuthentication library allows attackers to exploit planted session identifiers, enabling them to hijack authenticated sessions once a victim logs in. This flaw arises from the failure to renew session identifiers during authentication, allowing the original identifier to persist even after logout. Organizations using affected versions of AshAuthentication (0.2.0 to <4.15.0 and 5.0.0-rc.0 to <5.0.0-rc.14) should prioritize patching this vulnerability to protect user sessions from unauthorized access.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-86688
Severity
HIGH
CVSS
7.4
EPSS
0.74%

Original NVD Description

Session Fixation vulnerability in team-alembic ash_authentication allows an attacker who can plant a session identifier in a victim's browser to hold an authenticated session once that victim signs in. AshAuthentication.Plug.Helpers.store_in_session/2 writes the authenticated subject into the existing session with Plug.Conn.put_session/3 and never calls Plug.Conn.configure_session(renew: true), so the identifier the visitor arrived with carries into their authenticated session. Every authentication event reaches this one function: the default success/4 injected by AshAuthentication.Phoenix.Controller.__using__/1, the AuthController emitted by mix ash_authentication_phoenix.install, and remember-me auto-login. AshAuthentication.Phoenix.Plug.store_in_session/2 is a defdelegate to it. Logout does not close the window either, because clear_session/2 ends with Plug.Conn.clear_session/1, which clears session contents but leaves the identifier intact, so a planted identifier survives a logout-then-login cycle. This issue affects ash_authentication: from 0.2.0 before 4.15.0 and from 5.0.0-rc.0 before 5.0.0-rc.14.