CVE-2026-82758
Description
Improper Authentication vulnerability in ash-project ash_authentication_oauth2_server allows an unauthenticated attacker to register OAuth clients even when Dynamic Client Registration is gated by an initial access token. resolve_secret/3 in AshAuthentication.Oauth2Server (reached through __resolve_secret__!) treated any return other than {:ok, _} or :error from a configured {module, function, args} or 2-arity-function secret provider as a valid secret, wrapping nil, false, or "" as {:ok, value}. When the initial_access_token resolves to such an empty value, POST /oauth/register compares the presented bearer token against it and the comparison passes with no token supplied, so registration is open although it was configured closed. The same fail-open affected other resolved secrets such as signing_secret. This issue affects ash_authentication_oauth2_server: from 0.1.0 before 0.3.1.
How to fix
- ash-project ash_authentication_oauth2_server0.3.1, 30a87101871775d27d79f9ad6f29eafa4779e118 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| ash-project ash_authentication_oauth2_server | 0.1.0 ≤ v < 0.3.1, 855b578037c5ded18e8a6e60f42e56bde4905fae ≤ v < 30a87101871775d27d79f9ad6f29eafa4779e118 | 0.3.1, 30a87101871775d27d79f9ad6f29eafa4779e118 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.