2010-04-30 08:40:19 +00:00
|
|
|
##
|
2013-10-15 18:50:46 +00:00
|
|
|
# This module requires Metasploit: http//metasploit.com/download
|
|
|
|
# Current source: https://github.com/rapid7/metasploit-framework
|
2009-05-01 22:01:21 +00:00
|
|
|
##
|
|
|
|
|
|
|
|
require 'msf/core'
|
|
|
|
|
|
|
|
class Metasploit3 < Msf::Auxiliary
|
|
|
|
|
2013-08-30 21:28:54 +00:00
|
|
|
include Msf::Auxiliary::Report
|
|
|
|
include Msf::Exploit::Remote::HttpClient
|
|
|
|
include Msf::Auxiliary::Scanner
|
2009-05-01 22:01:21 +00:00
|
|
|
|
2013-08-30 21:28:54 +00:00
|
|
|
def initialize
|
|
|
|
super(
|
|
|
|
'Name' => 'Oracle Enterprise Manager Control SID Discovery',
|
|
|
|
'Description' => %q{
|
|
|
|
This module makes a request to the Oracle Enterprise Manager Control Console
|
|
|
|
in an attempt to discover the SID.
|
|
|
|
},
|
|
|
|
'References' =>
|
|
|
|
[
|
|
|
|
[ 'URL', 'http://dsecrg.com/files/pub/pdf/Different_ways_to_guess_Oracle_database_SID_(eng).pdf' ],
|
|
|
|
],
|
|
|
|
'Author' => [ 'MC' ],
|
|
|
|
'License' => MSF_LICENSE
|
|
|
|
)
|
2009-05-01 22:01:21 +00:00
|
|
|
|
2013-08-30 21:28:54 +00:00
|
|
|
register_options([Opt::RPORT(1158),], self.class)
|
|
|
|
end
|
2009-05-01 22:01:21 +00:00
|
|
|
|
2013-08-30 21:28:54 +00:00
|
|
|
def run_host(ip)
|
|
|
|
begin
|
|
|
|
res = send_request_raw({
|
|
|
|
'uri' => '/em/console/logon/logon',
|
|
|
|
'method' => 'GET',
|
|
|
|
}, 5)
|
2010-04-30 08:40:19 +00:00
|
|
|
|
2013-08-30 21:28:54 +00:00
|
|
|
return if not res
|
|
|
|
if (res.code == 200)
|
|
|
|
sid = res.body.scan(/Login to Database:(\w+)/)
|
|
|
|
report_note(
|
|
|
|
:host => ip,
|
|
|
|
:port => datastore['RPORT'],
|
|
|
|
:proto => 'tcp',
|
|
|
|
:type => 'oracle_sid',
|
|
|
|
:data => sid,
|
|
|
|
:update => :unique_data
|
|
|
|
)
|
|
|
|
print_status("Discovered SID: '#{sid}' for host #{ip}")
|
|
|
|
else
|
|
|
|
print_error("Unable to retrieve SID for #{ip}...")
|
|
|
|
end
|
|
|
|
rescue ::Rex::ConnectionRefused, ::Rex::HostUnreachable, ::Rex::ConnectionTimeout
|
|
|
|
rescue ::Timeout::Error, ::Errno::EPIPE
|
|
|
|
end
|
|
|
|
end
|
2009-05-01 22:01:21 +00:00
|
|
|
end
|