SEPTEMBER 18, 2026
Live Feed
Back to database
Case File

CVE-2026-81636

HIGH · CVSS 8.7 EPSS 0.34% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-08-30 · Last synced 2026-09-18

CyberRota Analysis

AI-Generated

The vulnerability in the ash_graphql library allows unauthenticated clients to bypass the configured GraphQL query-complexity limits, enabling them to execute unbounded database reads. This can lead to significant resource exhaustion and potential data exposure, making it critical for organizations using affected versions (from 0.16.23 to before 1.11.0) to prioritize patching. Developers and security teams utilizing this library should take immediate action to mitigate the risk associated with this high-severity flaw.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-81636
Severity
HIGH
CVSS
8.7
EPSS
0.34%

Original NVD 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.