Impact
The vulnerability is an unhandled KeyError triggered when an unauthenticated client supplies a relay node ID with a type segment that is a valid atom but not a relay‑exposed type. The resolver decodes the ID, fetches the type from a map without validation, and raises, aborting the query before its rescue handlers execute. The failure surfaces as an unhandled crash, which can expose a stack trace to the client. This results in denial of service for legitimate queries and potential leakage of internal implementation details.
Affected Systems
The issue affects the ash‑project ash_graphql library, specifically all releases from 0.27.0 up to and including 1.10.x. Versions before 0.27.0 and 1.11.0 or later are not impacted.
Risk and Exploitability
The CVSS score of 6.9 indicates medium severity. Because the exploitation requires only a crafted GraphQL query, any client with network access can trigger the crash; however, the EPSS score is not available, suggesting low to moderate exploitation probability in the wild. The vulnerability is not listed in the CISA KEV catalog, so no public exploit has been confirmed. Attackers could use the crash to deny service to users or, if a stack trace is leaked, gather information about the application stack. No authentication is required, so the risk applies to all exposed GraphQL endpoints.
OpenCVE Enrichment