Paper/Archive/CVE-2026-82761

CVE-2026-82761

team-alembic ash_authentication — Magic link single-use tokens replayable via TOCTOU race in AshAuthentication

Description · from the CVE record

Time-of-check Time-of-use (TOCTOU) Race Condition vulnerability in team-alembic AshAuthentication allows an attacker holding a leaked magic link to replay its single-use token and authenticate as the target subject. A magic link configured with single_use_token?, which is the default, is meant to be redeemable exactly once, but nothing serialises the token's validity check against its consumption, so concurrent redemptions of one token all succeed and each yields a full user token. Sign-in verifies the JWT with Jwt.verify/4 and revokes it only afterwards: AshAuthentication.Strategy.MagicLink.SignInPreparation revokes in a Query.after_action callback, and AshAuthentication.Strategy.MagicLink.SignInChange in an after_transaction hook that runs once the sign-in has already committed. AshAuthentication.TokenResource.Actions.revoke/3 writes the revocation as an upsert, so a concurrent duplicate revocation silently succeeds instead of conflicting and no request ever loses the race. This issue affects ash_authentication: from 3.9.0 before 4.15.0 and from 5.0.0-rc.0 before 5.0.0-rc.14.

Affected

ProductAffectedFixed inSource
ash_authentication3.9.0 – < 4.15.04.15.0CNA
ash_authentication5.0.0-rc.0 – < 5.0.0-rc.145.0.0-rc.14CNA
ash_authenticationcf3d227ef25912cf1b0c5fa80f20001f5c46a102–CNA

Scores by source

EEF (CNA)9.1CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
CISA ADPSSVCExploitation: none · Automatable: yes · Technical impact: total

References

advisorygithub.com/team-alembic/ash_authentication/security/advisories/GHSA-23gr-vcp4-r27qrefcna.erlef.org/cves/CVE-2026-82761.htmlrefosv.dev/vulnerability/EEF-CVE-2026-82761refgithub.com/team-alembic/ash_authentication/commit/cf3d227ef25912cf1b0c5fa80f20001f5c46a102patchgithub.com/team-alembic/ash_authentication/commit/18dfdb36c14aa6a61df8572bce2d5ec36b1d9840patchgithub.com/team-alembic/ash_authentication/commit/9ef6864b8833d3b795427a7b8dc518a4997d41ab