graphql-idor-via-introspection-leak

Identify GraphQL IDOR vulnerabilities via schema introspection and resolver probing.

6|1|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/securityfortech/hacking-skills --skill graphql-idor-via-introspection-leak
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: graphql-idor-via-introspection-leak
Source: https://github.com/securityfortech/hacking-skills/tree/main/skills/web/logic/graphql-idor-via-introspection-leak
Command: npx skills add https://github.com/securityfortech/hacking-skills --skill graphql-idor-via-introspection-leak

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps identify and exploit object-level authorization bypass vulnerabilities in GraphQL APIs, where introspection can reveal hidden fields or mutations that allow unauthorized access to or modification of data using arbitrary IDs.

Core Features & Use Cases

  • GraphQL Schema Discovery: Leverages introspection to map out available queries and mutations.
  • IDOR Identification: Systematically probes resolvers for missing ownership checks on ID parameters.
  • Exploitation: Demonstrates how to read or modify data across different user accounts via vulnerable resolvers.
  • Use Case: An attacker can use this skill to discover and exploit a vulnerability where they can view another user's private messages by simply changing the messageId in a GraphQL query.

Quick Start

Use the graphql-idor-via-introspection-leak skill to find object-level authorization bypasses in the GraphQL API endpoint.

Frequently Asked Questions about graphql-idor-via-introspection-leak

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I find IDOR vulnerabilities in a GraphQL API?

Finding GraphQL IDOR vulnerabilities involves leveraging schema introspection to discover queries and mutations, then systematically probing resolvers for missing ownership checks on ID parameters to confirm unauthorized cross-user data access.

What is a GraphQL IDOR vulnerability via introspection?

A GraphQL IDOR via introspection is an object-level authorization bypass where schema introspection reveals hidden fields or mutations. Attackers use arbitrary IDs on unsecured resolvers to access or modify another user's data.

How does GraphQL introspection expose authorization bypass risks?

GraphQL introspection exposes authorization risks by mapping the schema structure to reveal hidden queries and mutations. When resolvers lack authorization checks, attackers identify vulnerable ID arguments to exploit unauthorized cross-user data access.

Can I detect missing resolver authorization checks using schema introspection?

Yes, you can detect missing resolver authorization checks by analyzing schema structure and ID argument types obtained via introspection. Probing these parameters with arbitrary IDs confirms missing object-level authorization.

What are the limitations of finding IDOR vulnerabilities through GraphQL introspection?

A key limitation is that this approach requires introspection to be enabled on the GraphQL API endpoint. If introspection is disabled, you cannot automatically map the schema to identify vulnerable query and mutation parameters.