EEF-CVE-2026-82755

Source
https://cna.erlef.org/osv/EEF-CVE-2026-82755.html
Import Source
https://cna.erlef.org/osv/EEF-CVE-2026-82755.json
JSON Data
https://api.osv.dev/v1/vulns/EEF-CVE-2026-82755
Aliases
  • GHSA-crqf-7m54-4hgc
  • CVE-2026-82755
Published
2026-09-07T22:28:24Z
Modified
2026-09-07T22:30:03Z
Severity
  • 6.3 (Medium) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:L/SI:L/SA:N CVSS Calculator
Summary
ash_authentication_oauth2_server serves tenant-specific OAuth metadata as publicly cacheable without Vary, enabling cross-tenant confusion
Details

Summary

Use of Cache Containing Sensitive Information vulnerability in ash-project ash_authentication_oauth2_server allows a shared HTTP cache to serve one tenant's OAuth discovery metadata to another tenant's clients.

The RFC 8414 and RFC 9728 metadata endpoints in AshAuthentication.Phoenix.Oauth2Server.ProtocolRouter return tenant-specific values (issuer, authorization_endpoint, token_endpoint, jwks_uri) when a tenant is set, but sent them with Cache-Control: public, max-age=3600 and no Vary. When the tenant is derived from something other than the URL (a header or the Host) and a shared cache sits in front, the cache key is the URL alone, so a stored response for one tenant is served to another for up to an hour. Affected clients may then send authorization codes and secrets to the wrong tenant's token endpoint and validate tokens against the wrong keys.

This issue affects ash_authentication_oauth2_server: from 0.1.3 before 0.3.1.

Configuration

Reachable only in a multi-tenant deployment where the tenant is derived from outside the request URL (a header or the Host) and a shared HTTP cache (CDN, reverse proxy) sits in front of the metadata endpoints.

Database specific
{
    "capec_ids": [
        "CAPEC-204"
    ],
    "cpe_ids": [
        "cpe:2.3:a:ash-project:ash_authentication_oauth2_server:*:*:*:*:*:*:*:*"
    ],
    "cwe_ids": [
        "CWE-524"
    ]
}
References
Credits
    • Peter Ullrich - FINDER
    • Peter Ullrich - REPORTER
    • Zach Daniel / Ash Project - REMEDIATION_DEVELOPER
    • Jonatan Männchen / EEF - COORDINATOR

Affected packages

Hex / ash_authentication_oauth2_server

Package

Name
ash_authentication_oauth2_server
Purl
pkg:hex/ash_authentication_oauth2_server

Affected ranges

Type
SEMVER
Events
Introduced
0.1.3
Fixed
0.3.1

Affected versions

0.*
0.1.3
0.2.0
0.2.1
0.2.2
0.3.0

Database specific

source
"https://cna.erlef.org/osv/EEF-CVE-2026-82755.json"

Git / github.com/ash-project/ash_authentication_oauth2_server

Affected ranges

Type
GIT
Repo
https://github.com/ash-project/ash_authentication_oauth2_server
Events

Affected versions

v0.*
v0.1.3
v0.2.0
v0.2.1
v0.2.2
v0.3.0

Database specific

source
"https://cna.erlef.org/osv/EEF-CVE-2026-82755.json"