CVE-2026-81636
Received Received - Intake

Allocation of Resources Without Limits in ash_graphql

Vulnerability report for CVE-2026-81636, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-30

Last updated on: 2026-08-30

Assigner: EEF

Description

Allocation of Resources Without Limits or Throttling vulnerability in ash-project ash_graphql allows an unauthenticated client to bypass the configured GraphQL query-complexity limit and force an unbounded database read. AshGraphql.Graphql.Resolver.query_complexity/3 multiplies child complexity by the requested page size only when the argument map contains :limit (offset pagination). Relay connections and keyset pagination use first and last, which never match that clause and fall through to the catch-all that returns child_complexity + 1. A nested relay query such as posts(first: 500) { edges { node { comments(first: 500) { ... } } } } therefore scores as trivially cheap while materializing the full fan-out, passing an Absinthe max_complexity cap that rejects the equivalent limit-based query. The fix adds first and last clauses clamped to the action's page size. This issue affects ash_graphql: from 0.16.23 before 1.11.0.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-30
Last Modified
2026-08-30
Generated
2026-08-31
AI Q&A
2026-08-30
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
ash-project ash_graphql to 1.11.0 (exc)
ash-project ash_graphql From 0.16.23 (inc) to 1.11.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-770 The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-81636 is an Allocation of Resources Without Limits or Throttling vulnerability in the ash_graphql library. It allows unauthenticated attackers to bypass GraphQL query-complexity limits by using Relay connections or keyset pagination arguments (first/last) instead of offset pagination (:limit). This bypass enables unbounded database reads, potentially causing denial-of-service conditions.

Detection Guidance

Check GraphQL query logs for unusually large nested queries using first/last pagination. Monitor database resource usage for unexpected spikes during GraphQL requests. Review AshGraphql resolver logs for queries bypassing complexity limits.

Impact Analysis

This vulnerability can lead to resource exhaustion, system unavailability, or denial-of-service attacks. Attackers can craft nested GraphQL queries that evade complexity limits, forcing the database to process excessive data reads with minimal complexity scores. This may degrade performance or crash the system.

Compliance Impact

This vulnerability could lead to excessive resource consumption, potentially causing system unavailability or degraded performance. For GDPR, this may impact availability of personal data processing systems. For HIPAA, it could disrupt critical healthcare systems handling protected health information. Both standards require reasonable safeguards against resource exhaustion attacks.

Mitigation Strategies

Upgrade ash_graphql to version 1.11.0 or later. Apply the patch from commit c3229f6 if immediate upgrade isn't possible. Temporarily increase query complexity limits as a stopgap while upgrading.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-81636. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart