2022-03-15 13:13:35 +00:00
id : graphql-get-method
info :
name : GraphQL CSRF / GET method
author : Dolev Farhi
severity : info
description : |
Cross Site Request Forgery happens when an external website gains ability to make API calls impersonating an user if he visits the website while being authenticated to your API.
Allowing API calls through GET requests can lead to CSRF attacks, because cookies are added automatically to GET requests by the browser.
reference :
- https://graphql.org/learn/serving-over-http/#get-request
- https://github.com/dolevf/Damn-Vulnerable-GraphQL-Application
- https://cheatsheetseries.owasp.org/cheatsheets/GraphQL_Cheat_Sheet.html
- https://graphql.security/
2023-06-02 23:20:49 +00:00
tags : graphql,misconfig
2023-04-28 08:11:21 +00:00
metadata :
max-request : 2
2022-03-15 13:13:35 +00:00
2023-04-27 04:28:59 +00:00
http :
2022-03-15 13:13:35 +00:00
- method : GET
path :
- "{{BaseURL}}/graphql?query={__typename}"
2022-07-26 05:21:17 +00:00
- "{{BaseURL}}/api/graphql?query={__typename}"
2022-03-15 13:13:35 +00:00
2022-07-26 05:21:17 +00:00
stop-at-first-match : true
2022-03-15 13:13:35 +00:00
matchers-condition : and
matchers :
- type : word
part : body
words :
- '"query"'
- '"data"'
- '"__typename"'
case-insensitive : true
condition : and
- type : word
part : header
words :
2022-07-26 05:21:17 +00:00
- "application/json"