diff --git a/modules/exploits/windows/ftp/wing_ftp_server_rce.rb b/modules/exploits/windows/ftp/wing_ftp_server_rce.rb index 50ab56b4a5..52dde2af79 100644 --- a/modules/exploits/windows/ftp/wing_ftp_server_rce.rb +++ b/modules/exploits/windows/ftp/wing_ftp_server_rce.rb @@ -55,7 +55,11 @@ class Metasploit3 < Msf::Exploit::Remote 'method' => 'GET' }) - if res and res.body =~ /Wing FTP Server Administrator/ and res.body =~ /2003-2014 wftpserver.com<\/b>/ + if !res + fail_with(Failure::Unreachable, "#{peer} - Vulnerable page was unreachable.") + elsif res.code != 200 + fail_with(Failure::UnexpectedReply, "#{peer} - Unexpected HTTP Response Code.") + elsif res.body =~ /Wing FTP Server Administrator/ and res.body =~ /2003-2014 wftpserver.com<\/b>/ return Exploit::CheckCode::Appears end @@ -82,10 +86,8 @@ class Metasploit3 < Msf::Exploit::Remote 'vars_post' => { 'command' => command } }) - if !res - fail_with(Failure::Unreachable, "#{peer} - Vulnerable page was unreachable.") - elsif res.code != 200 - fail_with(Failure::UnexpectedReply, "#{peer} - Unexpected HTTP Response Code.") + if res and res.code != 200 + fail_with(Failure::Unkown, "#{peer} - Something went wrong.") end end