EEF-CVE-2026-82755

    Dashboard / Vulnerabilities / EEF-CVE-2026-82755

    EEF-CVE-2026-82755

    Published: 7 Sept 2026Last Modified: 7 Sept 2026

    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.

    Affected packages

    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.1.3

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High