PatchSiren cyber security CVE debrief
CVE-2026-80223 ash-project CVE debrief
The CVE-2026-80223 record describes an Incorrect Authorization vulnerability in ash_graphql, a component of the ash-project. This vulnerability allows an authenticated subscriber in one tenant to receive records from another tenant over GraphQL subscriptions due to improper authorization in the subscription resolver. The issue arises from the resolver's fast path, which calls Ash.can/3 with run_queries?: false, evaluating the read policy filter against the in-memory record without issuing a query. Consequently, the evaluated policy lacks a tenant condition, leading to potential unauthorized access across different tenants. This issue affects ash_graphql versions from 1.4.0 before 1.11.0. Users of ash_graphql, especially those with multi-tenant setups, should be aware of this vulnerability and take steps to mitigate it. Organizations using ash_graphql versions between 1.4.0 and 1.11.0 should prioritize patching to prevent unauthorized access to records across different tenants.
- Vendor
- ash-project
- Product
- ash_graphql
- CVSS
- HIGH 7.1
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-30
- Original CVE updated
- 2026-08-30
- Advisory published
- 2026-08-30
- Advisory updated
- 2026-08-30
Who should care
Users of ash_graphql, especially those with multi-tenant setups, should be aware of this vulnerability and take steps to mitigate it. This includes organizations using ash_graphql versions between 1.4.0 and 1.11.0, who should prioritize patching to prevent unauthorized access to records across different tenants. Affected operator, platform, vulnerability-management, and security-team impact should be carefully reviewed to ensure proper mitigation and exposure review. Compensating controls for exposed systems and monitoring for suspicious activity across tenant boundaries are also recommended while remediation is scheduled and verified. Asset inventory and rollback/change windows should be considered for exposed assets that need extra review. Source tracking and exceptions, retest remediated assets, and close the item only after evidence is documented are also crucial steps to take in response to this vulnerability. The CVE record was published on 2026-08-30T19:17:29.220Z and has not been modified since then, emphasizing the need for immediate attention to this issue. Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance. Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed. Check relevant monitoring, detection, and logs for exposed assets that need extra review. Track exceptions, retest remediated assets, and close the item only after evidence is documented. Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up. The single-notification clause lacks a tenant guard, and the batched clause only checks the head of the notification list, leading to purely in-memory authorization for non-head entries. A tenant-scoped read is reached only when filter evaluation fails. This issue affects ash_graphql: from 1.4.0 before 1.11.0. 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 mult
Technical summary
The subscription resolver in AshGraphql.Graphql.Resolver authorizes each notification payload in memory with a fast path that calls Ash.can/3 with run_queries?: false. This evaluates the read policy filter against the in-memory record via Ash.Expr.eval/2 without issuing a query. As Ash applies multitenancy at query-build and data-layer-prefix time, not inside query.filter, the evaluated policy lacks a tenant condition. Consequently, a tenant-B notification can be routed to a tenant-A subscriber if the policy filter is true. The single-notification clause lacks a tenant guard, and the batched clause only checks the head of the notification list, leading to purely in-memory authorization for non-head entries.
Defensive priority
Organizations using ash_graphql versions between 1.4.0 and 1.11.0 should prioritize patching to prevent unauthorized access to records across different tenants.
Recommended defensive actions
- Patch ash_graphql to version 1.11.0 or later
- Restrict access to GraphQL subscriptions for sensitive data
- Monitor for suspicious activity across tenant boundaries
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
- Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance.
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
- Check relevant monitoring, detection, and logs for exposed assets that need extra review.
Evidence notes
The CVE-2026-80223 issue arises from an Incorrect Authorization vulnerability in ash_graphql, allowing an authenticated subscriber in one tenant to receive records from another tenant over GraphQL subscriptions due to improper authorization in the subscription resolver.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-80223 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-80223
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-80223 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-80223
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://cna.erlef.org/cves/CVE-2026-80223.html
6b3ad84c-e1a6-4bf7-a703-f496b71e49db
-
Source reference
Unverified legacy reference
URL: https://github.com/ash-project/ash_graphql/commit/6e30b8b5a04bdeaed5d7514caa6b2d056d8d993e
6b3ad84c-e1a6-4bf7-a703-f496b71e49db
-
Source reference
Unverified legacy reference
URL: https://github.com/ash-project/ash_graphql/security/advisories/GHSA-rcqc-59g2-gjg2
6b3ad84c-e1a6-4bf7-a703-f496b71e49db
-
Source reference
Unverified legacy reference
URL: https://osv.dev/vulnerability/EEF-CVE-2026-80223
6b3ad84c-e1a6-4bf7-a703-f496b71e49db
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.