CVE-2026-81633

Medium

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.

SeverityMedium
CVSS6.9
Exploit probability—
ProductAsh-project Ash Graphql
PublishedAug 30, 2026
First seenAug 30, 2026

How to fix

Update
  • ash-project ash_graphql1.11.0, c8863ed8e5c21f1bfb6125f1d24e78443dfc6351 or later

Affected products

ProductAffected versionsFixed in
ash-project ash_graphql0.27.0 ≤ v < 1.11.0, 365b3aedc6b36f020e6a2c7dce63fa569243bc4e ≤ v < c8863ed8e5c21f1bfb6125f1d24e78443dfc63511.11.0, c8863ed8e5c21f1bfb6125f1d24e78443dfc6351

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.