CVE-2026-80223 - Cross-tenant subscription disclosure in AshGraphql authorizes notifications in memory without a tenant-scoped read
Brief
CVE ID : CVE-2026-80223
Published : Aug. 30, 2026, 6:27 p. m.
- 48 minutes ago
Description : Incorrect Authorization vulnerability in ash-project ash_graphql allows an authenticated subscriber in one tenant to receive another tenant's records over GraphQL subscriptions.
The subscription resolver in AshGraphql. Graphql. Resolver authorizes each notification payload in memory: its fast path calls Ash. can/3 with run_queries? : false, which evaluates the read policy filter against the in-memory record via Ash. Expr. eval/2 and never issues a query. Ash applies multitenancy at query-build and data-layer-prefix time, not inside query.
filter, so the evaluated policy carries no tenant condition and a tenant-B notification routed to a tenant-A subscriber is emitted whenever the policy filter is true.
