Skip to content

sethbdev/graphql_hunting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GraphQL Hunting Suite for Nuclei

A comprehensive Nuclei-based scanning suite for identifying GraphQL-related misconfigurations, vulnerabilities and reconnaissance vectors. Designed for bug bounty hunting, red teaming, and appsec testing.


📁 Directory Structure

graphql_hunting/
├── graphql-nuclei-suite.yaml
├── helpers/
│   └── wordlists/
│       └── auth-bypass.txt
├── others/
└── README.md

🧠 Features

This suite includes:

Module Description
graphql-introspection-post Detects open GraphQL introspection endpoints via POST
graphql-token-bruteforce Attempts to brute-force GraphQL auth tokens using headers
graphql-framework-fingerprint Identifies GraphQL backends like Apollo, Graphene, etc.
graphql-json-introspection-heuristics Detects introspection leaks using JSON heuristics
graphql-waf-bypass Bypasses WAFs using HTTP header overrides
graphql-dns-exfiltration Leverages DNS-based blind exfiltration via Interactsh
graphql-ssrf-chain Chains introspection to possible SSRF via avatar URL
graphql-sqli-chain Chains introspection to GraphQL SQL injection testing

🚀 Usage

Run all templates:

nuclei -t graphql_hunting/ -u https://target.com

Run a specific module:

nuclei -t graphql_hunting/graphql-nuclei-suite.yaml -include-templates graphql-introspection-post -u https://target.com

Chain with recon tools:

cat urls.txt | nuclei -t graphql_hunting/ -o graphql_findings.txt

🔐 Requirements

🧪 Wordlists

auth_bypass.txt should contain common token values, e.g

admin
root
bearer test
token123

Place it under: graphql_hunting/helpers/wordlists/auth_bypass.txt

📚 References

Shoutout

Notes

Work in progress. Contributions welcome!

🏴‍☠️ Disclaimer

For educational use only. Do not scan systems without proper authorization.

About

Nuclei template suite for GraphQL

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published