Broken Access Control in TikTok's Family Pairing Let Me Hijack Any Account's Privacy Settings
In this writeup I'm sharing a TikTok vulnerability I discovered and reported through their bug bounty program — an IDOR in the Family Pairing feature that could have impacted every user on the platform.
What is Family Pairing?
TikTok's Family Pairing feature allows parents to link their account to a younger user's account and control sensitive settings remotely — things like toggling the search bar, switching the account between public and private, controlling direct messages, comments, liked video visibility, and more.
Because these controls touch so many critical account settings, I figured the backend logic would be complex — and complexity is where bugs hide.
Setting Up the Test
I created two accounts: one as the parent, one as the child, and linked them through Family Pairing. Then I fired up Burp Suite to intercept the traffic.
From the parent account, I tried toggling the child account from public to private. When I clicked the button, Burp caught the request.
Analyzing the Request
The request contained a few key parameters:
- `1` = Direct messages
- `2` = Liked videos visibility
- `3` = Comments
- `4` = Public/private account toggle
The Vulnerability
The server never verified that the `child_user_id` actually belonged to a child account linked to the requesting parent. There was no authorization check on the relationship.
I swapped the `child_user_id` to a completely unrelated account's user ID, sent the request — and it worked.
With just an arbitrary user ID, I could now modify any account's privacy settings: flip them from public to private, disable their DMs, hide their comments, control their liked video visibility — all without any connection to the target account.
Impact
This was a platform-wide IDOR. An attacker could have:
The blast radius was every TikTok user worldwide.
Timeline
TikTok's security team responded quickly and patched the issue within 11 days of the initial report.
Takeaways
Family Pairing-style features are high-value targets for access control testing. Any time a platform lets one account control another, the relationship between those accounts must be validated server-side on every request — not just at the time of linking. Always check whether swapping the target ID bypasses authorization.