Um problema de fixação de sessão permite que um invasor mantenha uma sessão autenticada se conseguir plantar um identificador de sessão no navegador de uma vítima antes que ela faça login. Isso ocorre porque a função `store in session/2` em `AshAuthentication.Plug.Helpers` utiliza `Plug.Conn.put session/3` para gravar o sujeito autenticado sem chamar `Plug.Conn.configure session(renew: true)`, fazendo com que o identificador de pré-autenticação persista. Isso afeta a função padrão `success/4` em `AshAuthentication.Phoenix.Controller. using /1`, o `AuthController` de `mix ash authentication phoenix.install` e o auto-login de lembrete (remember-me). Além disso, a função `clear session/2` utiliza `Plug.Conn.clear session/1`, que remove o conteúdo da sessão, mas mantém o identificador, permitindo que um ID plantado sobreviva a um ciclo de logout e login. Em implantações que utilizam armazenamento de sessão no servidor (como ETS, Mnesia, Redis ou banco de dados), isso pode levar ao controle total da conta. Isso é possível se o invasor conseguir plantar um cookie via cookie tossing de um subdomínio irmão, um host HTTP sem HSTS ou um navegador compartilhado.