SEPTEMBER 17, 2026
Live Feed
Back to database
Case File

CVE-2026-81633

MEDIUM · CVSS 6.9 EPSS 0.30% Public Exploit

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

CyberRota Analysis

AI-Generated

The vulnerability in ash_graphql allows unauthenticated clients to crash a relay node query by exploiting improper input validation, specifically through an unhandled KeyError when decoding global IDs. This can lead to application instability and potential exposure of sensitive stack traces, making it critical for developers using ash_graphql versions between 0.27.0 and 1.11.0 to prioritize patching. Organizations relying on this library should address this issue promptly to mitigate risks associated with unauthorized access and service disruption.

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-81633
Severity
MEDIUM
CVSS
6.9
EPSS
0.30%

Original NVD Description

Improper Input Validation vulnerability in ash-project ash_graphql allows an unauthenticated client to crash a relay node(id: ...) query with an unhandled KeyError. AshGraphql.Graphql.Resolver.resolve_node/2 decodes the client-supplied global ID with decode_relay_id/1, which only base64-decodes the string and splits it on : without validating the type segment. The decoded type is passed straight to Map.fetch!(type_to_domain_and_resource_map, type). Because fetch! raises on a missing key, a relay ID whose type segment is a valid atom that is not a relay-exposed type aborts the resolver before its resolve/2 clauses and their rescue handlers run, so the error never becomes a GraphQL error and may expose a stacktrace. Common resource names are easy to guess. The fix uses Map.fetch/2 and returns an Invalid node id error for unknown types. This issue affects ash_graphql: from 0.27.0 before 1.11.0.