Hello,
Today, I'm sharing a vulnerability I discovered in Meta's bug bounty program. This vulnerability allows an attacker to prevent any Facebook user from blocking them.
Description of Vulnerability:
1. On Facebook Events you can go to: https://www.facebook.com/events/create/ and create a recurring event — which is simply a single event that repeats at different time intervals.
2. If you create a recurring event and then delete that recurring event, any Facebook user who tries to block you on Facebook will encounter an error message that prevents them from doing so.
Exploitation Scenario:
1. The attacker wants to prevent any Facebook user from blocking them permanently.
2. The attacker goes to: https://www.facebook.com/events/create/, clicks “Repeat event”, sets it to repeat twice, then clicks “Create event”.
3. The attacker deletes this recurring event.
4. The attacker posts abusive comments to any Facebook user or interacts with them inappropriately.
5. The victims try to block the attacker but fail, and they see this error message: "Error performing query."
Impact of the Vulnerability
- The victim is completely unable to block or restrict the attacker’s Facebook account.
- Offensive comments remain visible to the victim and to all other users, which allows continuous harassment.
- The victim is forced to only delete offensive comments, but the attacker can immediately post new ones without limitation.
- The victim has no clear indication or explanation as to why blocking is not possible, creating confusion and leaving them exposed to ongoing abuse.
- This vulnerability enables attackers to bypass Facebook’s fundamental safety control (blocking), directly undermining user protection and safety.
Steps to Reproduce:
From Attacker’s Side:
- I want to permanently prevent the victim from blocking me on Facebook and Messenger.
- Go to: https://www.facebook.com/events/create/
- Click “Repeat event”, set it to repeat twice, then click “Create event”.
- Delete this recurring event.
- Post offensive comments on the victim’s post.
From Victim’s Side:
- Open my post and try to block the attacker’s account to prevent them from posting offensive comments on my posts.
- As shown, it says: "Error performing query."
Proof of Concept Video
For a detailed demonstration, refer to the PoC video below:
Timeline
- October 6, 2025: Reported
- October 7, 2025: Triaged
- October 8, 2025: Fixed
- November 3, 2025: Bounty awarded
Comments