CVE-2026-78223 Token revocation record built from unverified JWT claims in AshAuthentication

Medium 6.9 Published Updated

Attackers can bypass token revocation or inject arbitrary data by exploiting unverified JWT claims in AshAuthentication token handling.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-78223?

CVE-2026-78223 is a medium-severity vulnerability in team-alembic ash_authentication, published on 17 Sep 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Improper Verification of Cryptographic Signature vulnerability in team-alembic AshAuthentication allows a caller of the token revocation action to neutralise a revocation or write arbitrary rows into the token resource.

AshAuthentication.TokenResource.RevokeTokenChange.change/3 reads the :token argument and decodes it with AshAuthentication.Jwt.peek/1, which delegates to Joken.peek_claims/1 and performs no signature check, unlike Jwt.verify/4. The jti, exp and sub claims it returns are written straight onto the revocation record, guarded only by byte_size(token) > 0. Because expires_at derives from the attacker-chosen exp, a forged copy of a genuine token that keeps the real jti but backdates exp yields a revocation row that is already expired: expunge_expired removes it and the genuine token passes revoked? again. Arbitrary jti and sub values can be inserted the same way.

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.

Weakness: CWE-347

Which versions are affected by CVE-2026-78223?

1 open source package ship an affected version, including ash_authentication.

PackageAffectedFixed in
ash_authentication HexFrom 0.2.04.15.0, 5.0.0-rc.14

How do I fix CVE-2026-78223?

Upgrade ash_authentication to a fixed version for your release line: 4.15.0 or 5.0.0-rc.14.

Is CVE-2026-78223 being exploited?

There is no known exploitation of CVE-2026-78223 in the wild and no public exploit code.

Sources

Also known as EEF-CVE-2026-78223, GHSA-mfwg-5cpf-px58.

Is CVE-2026-78223 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free