appsec.fyi

GraphQL Resources

Post Share

A curated AppSec resource library covering XSS, SQLi, SSRF, IDOR, RCE, XXE, OSINT, and more.

GraphQL

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. It gives clients the power to ask for exactly what they need, makes it easier to evolve APIs over time, and enables powerful developer tools.

From a security perspective, GraphQL introduces a unique attack surface that differs significantly from traditional REST APIs. Introspection queries can expose the entire schema — every type, field, and relationship — giving attackers a detailed map of the application's data model. Deeply nested queries enable denial-of-service through resource exhaustion, while batch queries can bypass rate limiting designed for REST endpoints.

Common GraphQL security issues include broken authorization on field-level resolvers, information disclosure through verbose error messages, and injection vulnerabilities in custom directives or filters. Many applications disable introspection in production but forget to restrict it in staging environments, or expose schema details through autocomplete suggestions.

Testing GraphQL requires specialized tools and techniques. Unlike REST APIs where endpoints are enumerable, GraphQL consolidates everything behind a single endpoint, requiring schema-aware fuzzing and query manipulation.

This page collects security research, testing methodologies, and real-world vulnerabilities specific to GraphQL APIs — from introspection abuse to authorization bypasses and injection attacks.

From graphql.org

Date Added Link Excerpt
2026-04-22 NEW 2026CVE-2025-59845: CSRF Vulnerability in Apollo Studio Embeddable Explorer and SandboxCVE-2025-59845: CSRF Vulnerability in Apollo Studio Embeddable Explorer and Sandbox
2026-04-22 NEW 2026CVE-2025-31496: GraphQL Query Vulnerability in Apollo Compiler Leading to DoSCVE-2025-31496: GraphQL Query Vulnerability in Apollo Compiler Leading to DoS
2026-04-22 NEW 2026The 16-Hour Window: Catching a GraphQL Authorization FlawThe 16-Hour Window: Catching a GraphQL Authorization Flaw
2026-04-22 NEW 2026GraphQLer: Context-Aware GraphQL API Fuzzing ToolGraphQLer: Context-Aware GraphQL API Fuzzing Tool
2026-04-22 NEW 2026Exploiting GraphQL Query DepthExploiting GraphQL Query Depth
2026-04-22 NEW 2026Exploiting Broken Authentication Control in GraphQLExploiting Broken Authentication Control in GraphQL
2026-04-22 NEW 2026Didn't Notice Your Rate Limiting: GraphQL Batching AttackDidn't Notice Your Rate Limiting: GraphQL Batching Attack
2026-04-22 NEW 2026Avoid GraphQL Denial-of-Service Attacks through Batching and AliasingAvoid GraphQL Denial-of-Service Attacks through Batching and Aliasing
2026-04-22 NEW 2026API Threat Research: GraphQL Authorization Flaws in a FinTech PlatformAPI Threat Research: GraphQL Authorization Flaws in a FinTech Platform
2026-04-22 NEW 2026Apollo Router Query Planner Excessive Resource Consumption via Named Fragment Expansion (CVE-2025-32034)Apollo Router Query Planner Excessive Resource Consumption via Named Fragment Expansion (CVE-2025-32034)
2026-04-19 NEW 2026PayloadsAllTheThings — GraphQL InjectionPayloadsAllTheThings — GraphQL Injection
2026-04-19 NEW 2026Approaching GraphQL End Points — Bug Bounty NotesApproaching GraphQL End Points — Bug Bounty Notes
2026-04-19 NEW 2026DoS via Mutation Aliasing in GraphQL — HackerOne DisclosureDoS via Mutation Aliasing in GraphQL — HackerOne Disclosure
2026-04-19 NEW 2026GraphQL API Vulnerabilities Learning Path — PortSwiggerGraphQL API Vulnerabilities Learning Path — PortSwigger
2026-04-19 NEW 2026GraphQL Introspection Security: Lessons from the Parse Server VulnerabilityGraphQL Introspection Security: Lessons from the Parse Server Vulnerability
2026-04-17 NEW 2026Hasura GraphQL 1.3.3 Local File Read via SQL InjectionHasura GraphQL 1.3.3 Local File Read via SQL Injection
2026-04-17 NEW 2026Discovering GraphQL endpoints and SQLi vulnerabilitiesDiscovering GraphQL endpoints and SQLi vulnerabilities
2026-04-17 NEW 2026HackerOne Report #435066: SQL injection in GraphQL endpointHackerOne Report #435066: SQL injection in GraphQL endpoint
2026-04-17 NEW 2026Prisma and PostgreSQL vulnerable to NoSQL injection? (Aikido)Prisma and PostgreSQL vulnerable to NoSQL injection? (Aikido)
2026-04-17 NEW 2026GraphQL Security: 9 Best Practices to Protect Your API (Escape)GraphQL Security: 9 Best Practices to Protect Your API (Escape)
2026-04-17 NEW 2026Authorization in GraphQL (Apollo)Authorization in GraphQL (Apollo)
2026-04-17 NEW 20269 Ways To Secure your GraphQL API - Apollo Checklist9 Ways To Secure your GraphQL API - Apollo Checklist
2026-04-17 NEW 2026Enforcing GraphQL security best practices with GraphOSEnforcing GraphQL security best practices with GraphOS
2026-04-17 NEW 2026Apollo Authentication and Authorization DocsApollo Authentication and Authorization Docs
2026-04-17 NEW 2026Securing GraphQL API endpoints using rate limits and depth limits (LogRocket)Securing GraphQL API endpoints using rate limits and depth limits (LogRocket)
2026-04-17 NEW 2026Cyclic Queries and Depth Limiting (Escape)Cyclic Queries and Depth Limiting (Escape)
2026-04-17 NEW 2026IDOR Vulnerability In GraphQL Api On inmobi.comIDOR Vulnerability In GraphQL Api On inmobi.com
2026-04-17 NEW 2026Exploiting GraphQL: Complete Guide for Bug Bounty HuntersExploiting GraphQL: Complete Guide for Bug Bounty Hunters
2026-04-17 NEW 2026Exploiting GraphQL for fun and bounties (BugBase)Exploiting GraphQL for fun and bounties (BugBase)
2026-04-17 NEW 2026GraphQL for Bug Bounty (Mudhalai Mr)GraphQL for Bug Bounty (Mudhalai Mr)
2026-04-17 NEW 2026GraphQL IDOR leads to information disclosure (Eshan Singh)GraphQL IDOR leads to information disclosure (Eshan Singh)
2026-04-17 NEW 2026Bug Bounty: BAC in GraphQL (10 Major Vulns - Cloverleaf)Bug Bounty: BAC in GraphQL (10 Major Vulns - Cloverleaf)
2026-04-17 NEW 2026Exploiting GraphQL for Penetration Testing (Raxis)Exploiting GraphQL for Penetration Testing (Raxis)
2026-04-17 NEW 2026OWASP WSTG: Testing GraphQLOWASP WSTG: Testing GraphQL
2026-04-17 NEW 2026Exploiting GraphQL Vulnerabilities: Misconfig to Data LeaksExploiting GraphQL Vulnerabilities: Misconfig to Data Leaks
2026-04-16 NEW 2026BatchQL: GraphQL Security Auditing for Batch AttacksBatchQL: GraphQL Security Auditing for Batch Attacks
2026-04-16 NEW 2026InQL: Advanced GraphQL Security Testing Burp ExtensionInQL: Advanced GraphQL Security Testing Burp Extension
2026-04-16 NEW 2026Exploiting CSRF in GraphQL ApplicationsExploiting CSRF in GraphQL Applications
2026-04-16 NEW 2026GraphQL Vulnerabilities Cheat SheetGraphQL Vulnerabilities Cheat Sheet
2026-04-16 NEW 2026Exploiting GraphQL (Assetnote Research)Exploiting GraphQL (Assetnote Research)
2026-04-16 NEW 2026GraphQL Discovery: Pentesting 101 GuideGraphQL Discovery: Pentesting 101 Guide
2026-04-16 NEW 2026GraphQL Pentesting: Beginner's Guide to AdvancedGraphQL Pentesting: Beginner's Guide to Advanced
2026-04-16 NEW 2026The Complete GraphQL Security Guide: Fixing the 13 Most Common VulnerabilitiesThe Complete GraphQL Security Guide: Fixing the 13 Most Common Vulnerabilities
2026-04-16 NEW 2026Abusing GraphQL Introspection: A Gateway for Recon and ExploitationAbusing GraphQL Introspection: A Gateway for Recon and Exploitation
2026-04-16 NEW 2026Exploiting GraphQL: A Full-Spectrum Security AssessmentExploiting GraphQL: A Full-Spectrum Security Assessment
2026-04-10 2026Common Attacks on REST APIs and GraphQL APIsCommon Attacks on REST APIs and GraphQL APIs
2026-04-10 2026GraphQL API Security: Common Vulnerabilities and ExploitsGraphQL API Security: Common Vulnerabilities and Exploits
2026-04-10 2026GraphQL Security Testing: Introspection Abuse, Injection, and DoSGraphQL Security Testing: Introspection Abuse, Injection, and DoS
2026-04-10 2026Hacking (and Securing) GraphQLHacking (and Securing) GraphQL
2026-04-10 2026GraphQL API Vulnerabilities - PortSwiggerGraphQL API Vulnerabilities - PortSwigger
2026-04-10 2026GraphQL Attacks and VulnerabilitiesGraphQL Attacks and Vulnerabilities
2026-04-10 2026How a GraphQL Bug Resulted in Authentication BypassHow a GraphQL Bug Resulted in Authentication Bypass
2026-04-10 2026Top GraphQL Security Vulnerabilities: Analyzing 1,500+ EndpointsTop GraphQL Security Vulnerabilities: Analyzing 1,500+ Endpoints
2026-04-10 2026GraphQL API Security Risks Every Developer Should KnowGraphQL API Security Risks Every Developer Should Know
2026-04-10 2026GraphQL API Vulnerabilities and Common AttacksGraphQL API Vulnerabilities and Common Attacks
2026-04-10 2026Exploiting Broken Access Control on GraphQLExploiting Broken Access Control on GraphQL
2026-04-10 2026GraphQL Security: 7 Common Vulnerabilities and MitigationsGraphQL Security: 7 Common Vulnerabilities and Mitigations
2026-04-10 2026GraphQL Security Flaws and ExploitationGraphQL Security Flaws and Exploitation
2026-04-06 2026Cybersecurity Deep Dive: The Complete Guide to Protecting Modern ApplicationsCybersecurity Deep Dive: The Complete Guide to Protecting Modern Applications
2026-04-06 2026How Does StackHawk Work?How Does StackHawk Work?
2026-04-06 2026GraphQL Security Vulnerabilities Guide - SecPortalGraphQL Security Vulnerabilities Guide - SecPortal
2026-04-06 2026Vespasian: It Sees What Static Analysis Can't - API Endpoint DiscoveryVespasian: It Sees What Static Analysis Can't - API Endpoint Discovery
2026-04-06 2026GraphQL Security: How I Found and Exploited Critical IDOR and Authorization BypassGraphQL Security: How I Found and Exploited Critical IDOR and Authorization Bypass
2026-04-03 2026GraphQL Security Testing Guide (2026)GraphQL Security Testing Guide (2026)
2026-04-03 2026A Pentester's Guide to Server Side Template Injection (SSTI) | CobaltA Pentester's Guide to Server Side Template Injection (SSTI) | Cobalt
2026-04-03 2026GraphQL Security Complete Guide | Payload PlaygroundGraphQL Security Complete Guide | Payload Playground
2026-04-03 2026GraphQL Vulnerabilities and Common Attacks Seen in the Wild | ImpervaGraphQL Vulnerabilities and Common Attacks Seen in the Wild | Imperva
2026-04-03 2026GraphQL API Vulnerabilities, Common Attacks & Security TipsGraphQL API Vulnerabilities, Common Attacks & Security Tips
2026-04-03 2026Hacking GraphQL Endpoints in Bug Bounty Programs | YesWeHackHacking GraphQL Endpoints in Bug Bounty Programs | YesWeHack
2026-04-03 2026PayloadsAllTheThings - GraphQL InjectionPayloadsAllTheThings - GraphQL Injection
2026-04-03 2026GraphQL | HackTricksGraphQL | HackTricks
2026-04-03 2026GraphQL Cheat Sheet | OWASPGraphQL Cheat Sheet | OWASP
2026-04-03 2026GraphQL Security from a Pentester's Perspective | AFINEGraphQL Security from a Pentester's Perspective | AFINE
2025-08-14 2025Mastering the Realm of GraphQL ExploitationThe content is titled "Mastering the Realm of GraphQL Exploitation" and appears to focus on the topic of exploiting GraphQL. It suggests a deep dive into understanding and potentially exploiting GraphQL, a query language for APIs. The title implies that the content may cover advanced techniques or strategies for manipulating GraphQL queries to gain unauthorized access or extract sensitive information.
2025-08-14 2025GraphQL - Security Overview and Testing Tips · Doyensec's BlogThe content titled "GraphQL - Security Overview and Testing Tips" on Doyensec's Blog likely discusses security considerations related to GraphQL APIs and provides tips for testing the security of GraphQL implementations. It is expected to cover key aspects of securing GraphQL endpoints and offer guidance on how to effectively test the security measures in place. The article may delve into common security vulnerabilities in GraphQL systems and suggest best practices for ensuring the safety and integrity of data exchanged through GraphQL APIs.
2025-08-14 2025Facebook GraphQL CSRF – These aren't the access_tokens you're looking forThe content appears to be about a security vulnerability related to Facebook's GraphQL technology, specifically concerning Cross-Site Request Forgery (CSRF) attacks. The title suggests that access tokens may be involved in this vulnerability. It seems to warn users or developers that the access tokens they are using may not be secure or may be compromised in some way. The phrase "These aren't the access_tokens you're looking for" implies that there may be deceptive or unauthorized access tokens being used in this context.
2025-08-14 2025andev-software/graphql-ide: ⚡️ GraphQL IDE - An extensive IDE for exploringThe content is a brief description of a GraphQL IDE developed by andev-software. It is described as an extensive tool for exploring GraphQL. The tool is likely designed to assist users in interacting with GraphQL APIs, visualizing schemas, and executing queries. The use of emojis like ⚡️ suggests that the IDE may be fast and efficient.
2025-08-14 2025https://github.com/gsmith257-cyber/GraphCrawlerThe link provided leads to a GitHub repository named GraphCrawler created by a user named gsmith257-cyber. The content of the repository likely contains information, code, or files related to graph crawling. The specifics of the content are not provided in the summary request.
2025-08-14 2025https://blog.assetnote.io/2021/08/29/exploiting-graphql/The content discusses the exploitation of GraphQL, a query language for APIs. It highlights security vulnerabilities in GraphQL implementations, focusing on unauthorized access to sensitive data, excessive data exposure, and denial of service attacks. The article provides insights into common attack vectors, such as introspection queries and nested queries, and offers recommendations to secure GraphQL APIs, including implementing proper authorization mechanisms, rate limiting, and input validation. It emphasizes the importance of thorough testing and monitoring to prevent potential security risks associated with GraphQL APIs.
2025-08-14 2025Full Read SSRF on Gitlab's Internal GrafanaProgram: GitLab Severity: critical Weakness: Server-Side Request Forgery (SSRF) Apparently, Grafana is bundled with Gitlab by default. So the grafana instance that is accessible via `/-/grafana/`is v...
2025-08-14 2025GraphQL introspection leads to sensitive data disclosure.GraphQL introspection can potentially lead to the disclosure of sensitive data. Introspection allows clients to query the schema and understand the structure of the API, which can inadvertently expose sensitive information. It is important for developers to carefully manage introspection capabilities to prevent unauthorized access to confidential data.
2025-08-14 2025GraphQL Introspection leads to Sensitive Data Disclosure.GraphQL Introspection can potentially lead to the disclosure of sensitive data. This feature allows clients to query the schema of a GraphQL API, potentially exposing information that should be kept private. It is essential for developers to be cautious when using GraphQL Introspection to prevent unintentional disclosure of sensitive data.
2025-08-14 2025[TOKOPEDIA] SITE-WIDE CSRF THROUGH GRAPHQL REQUESTThe content mentions a potential security vulnerability on the Tokopedia website related to Cross-Site Request Forgery (CSRF) through GraphQL requests. This vulnerability could allow attackers to perform unauthorized actions on behalf of users. It highlights the importance of addressing and fixing such vulnerabilities to ensure the security of the website and protect user data.
2025-08-14 2025swisskyrepo/GraphQLmap: GraphQLmap is a scripting engine to interact with aThe content is about a tool called GraphQLmap developed by swisskyrepo. It is described as a scripting engine designed for interacting with GraphQL. The tool likely provides functionalities to automate interactions with GraphQL APIs, making it easier for users to work with GraphQL endpoints efficiently.
2025-08-14 2025br3akp0int/GQLParser: A repository for GraphQL Extension for Burp SuiteThe content is about a repository called br3akp0int/GQLParser, which offers a GraphQL Extension for Burp Suite. This extension likely provides additional functionality for the Burp Suite tool related to handling GraphQL requests and responses. The repository may contain code, documentation, or resources for integrating GraphQL capabilities into the Burp Suite tool for security testing and analysis purposes.
2025-08-14 2025doyensec/graph-ql: GraphQL Security Research MaterialThe content is a repository named doyensec/graph-ql that contains GraphQL security research material. The repository likely includes resources, tools, and findings related to security vulnerabilities and best practices in GraphQL implementations. It serves as a valuable source for individuals interested in understanding and improving the security aspects of GraphQL applications.
2023-10-29 2023Oh snap! We don't support this version of your browser and neither should you!Oh snap! We don't support this version of your browser, and neither should you! https://ift.tt/frv0g2S
2023-10-05 2023Mastering the Realm of GraphQL ExploitationThe content titled "Mastering the Realm of GraphQL Exploitation" likely delves into advanced techniques for exploiting vulnerabilities in GraphQL implementations. It may cover topics such as security risks, common attack vectors, and strategies for securing GraphQL APIs. The content is likely aimed at individuals looking to deepen their understanding of GraphQL security and improve their ability to identify and mitigate potential exploits in GraphQL applications.
2021-09-06 2021Exploiting GraphQLAssetnote discovered security vulnerabilities in GraphQL implementations, highlighting the importance of securing applications that use this technology. The vulnerabilities could potentially lead to data exposure or unauthorized access. It emphasizes the need for developers to follow best practices in securing GraphQL APIs to prevent exploitation by malicious actors. By being aware of these vulnerabilities and taking appropriate security measures, developers can protect their applications and users from potential threats.
2021-01-26 2021GraphQL 101 ChallengeThe content is a practical introduction to GraphQL aimed at QA engineers. It covers the basics of GraphQL in a hands-on manner, making it accessible for those new to the technology. The challenge likely involves exercises or tasks to help participants understand and apply GraphQL concepts. It emphasizes the relevance of GraphQL for QA engineers, suggesting that the content may focus on how GraphQL can be used in testing scenarios. Overall, the challenge aims to provide a foundational understanding of GraphQL for QA engineers through interactive learning experiences.
2020-02-25 2020doyensec/graph-ql: GraphQL Security Research MaterialThe content refers to a GitHub repository called doyensec/inql, which is an extension for the Burp Suite tool designed for testing the security of GraphQL APIs. The tool, named InQL, is specifically created for conducting security assessments on GraphQL endpoints. It aims to assist in identifying and addressing potential security vulnerabilities in GraphQL implementations.
2020-01-19 2020Facebook GraphQL CSRF – These aren't the access_tokens you're looking forA CSRF bug in business.instagram.com allowed unauthorized GraphQL calls. The bug was discovered in the View the Assigned Roles and Emails of an Instagram Account feature. Users without an Instagram Business account encountered an error page during login. This issue highlights a potential security vulnerability in Facebook's GraphQL system.
2020-01-19 2020[TOKOPEDIA] SITE-WIDE CSRF THROUGH GRAPHQL REQUESTThe content mentions a vulnerability in the Tokopedia website related to Cross-Site Request Forgery (CSRF) through GraphQL requests. This vulnerability could potentially allow attackers to perform unauthorized actions on behalf of users on the Tokopedia site. It highlights the importance of addressing and fixing such security flaws to protect user data and prevent malicious activities.
2020-01-13 2020GraphQL IDOR leads to information disclosure - Eshan Singh - MediumEshan Singh, also known as R0X4R, discusses a recent discovery of an Insecure Direct Object Reference (IDOR) vulnerability in GraphQL that led to information disclosure. The article likely delves into the impact and implications of this vulnerability in GraphQL systems.

Frequently Asked Questions

How is GraphQL security different from REST?
GraphQL consolidates all operations behind a single endpoint, making traditional API enumeration ineffective. Unique risks include schema introspection exposure, deeply nested query denial-of-service, batch query abuse to bypass rate limiting, and field-level authorization gaps in resolvers.
Should you disable GraphQL introspection in production?
Yes, disabling introspection in production is a recommended security practice. It prevents attackers from mapping your entire schema, including types, fields, and relationships. However, schema details can still leak through error messages, autocomplete, and field suggestion features.
What tools are used to test GraphQL security?
Common tools include GraphQL Voyager for schema visualization, InQL for Burp Suite integration, graphql-cop for automated security testing, and Clairvoyance for schema reconstruction when introspection is disabled. Manual testing with crafted queries remains essential.

Weekly AppSec Digest

Get new resources delivered every Monday.