New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add reverse_tcp handler to fix bug in latest update #7399
Conversation
The payload was missing require 'msf/core/handler/reverse_tcp', latest update pulled with msfupdate broke the startup of the framework, where you got this kind of an error: !master ~/4tools/metasploit-framework> msfconsole /home/tony/4tools/metasploit-framework/modules/payloads/singles/android/meterpreter_reverse_tcp.rb:28:in `initialize': uninitialized constant Msf::Handler::ReverseTcp (NameError) from /home/tony/4tools/metasploit-framework/lib/msf/core/payload_set.rb:198:in `new' from /home/tony/4tools/metasploit-framework/lib/msf/core/payload_set.rb:198:in `add_module' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/loading.rb:71:in `on_module_load' from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/base.rb:182:in `load_module' from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/base.rb:237:in `block in load_modules' from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/directory.rb:55:in `block (2 levels) in each_module_reference_name' from /var/lib/gems/2.3.0/gems/rex-core-0.1.2/lib/rex/file.rb:127:in `block in find' from /var/lib/gems/2.3.0/gems/rex-core-0.1.2/lib/rex/file.rb:126:in `catch' from /var/lib/gems/2.3.0/gems/rex-core-0.1.2/lib/rex/file.rb:126:in `find' from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/directory.rb:46:in `block in each_module_reference_name' from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/directory.rb:34:in `foreach' from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/directory.rb:34:in `each_module_reference_name' from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/base.rb:236:in `load_modules' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/loading.rb:117:in `block in load_modules' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/loading.rb:115:in `each' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/loading.rb:115:in `load_modules' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/module_paths.rb:41:in `block in add_module_path' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/module_paths.rb:40:in `each' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/module_paths.rb:40:in `add_module_path' from /home/tony/4tools/metasploit-framework/lib/msf/base/simple/framework/module_paths.rb:50:in `block in init_module_paths' from /home/tony/4tools/metasploit-framework/lib/msf/base/simple/framework/module_paths.rb:49:in `each' from /home/tony/4tools/metasploit-framework/lib/msf/base/simple/framework/module_paths.rb:49:in `init_module_paths' from /home/tony/4tools/metasploit-framework/lib/msf/ui/console/driver.rb:204:in `initialize' from /home/tony/4tools/metasploit-framework/lib/metasploit/framework/command/console.rb:62:in `new' from /home/tony/4tools/metasploit-framework/lib/metasploit/framework/command/console.rb:62:in `driver' from /home/tony/4tools/metasploit-framework/lib/metasploit/framework/command/console.rb:48:in `start' from /home/tony/4tools/metasploit-framework/lib/metasploit/framework/command/base.rb:82:in `start' from /home/tony/4tools/metasploit-framework/msfconsole:48:in `<main>'
Thanks 👍 :) |
Thanks @tkisason! Due to the random order that modules can load, these do crop up occasionally. Not everyone is affected due to sort order on disk, OS, etc. @jmartin-r7 @darkbushido something good to resurrect is the test project that loads every module (including payloads) 1-by-1 to find implicit load order dependencies between modules. |
Release NotesThis fix resolves an issue with a missing require, 'msf/core/handler/reverse_tcp', in the Android Meterpreter reverse TCP payload, which caused an error when you tried to start up msfconsole. |
Verification
List the steps needed to make sure this thing works
msfconsole
The payload was missing require 'msf/core/handler/reverse_tcp', latest update pulled with msfupdate broke the startup of the framework, where you got this kind of an error:
!master ~/4tools/metasploit-framework> msfconsole
'/home/tony/4tools/metasploit-framework/modules/payloads/singles/android/meterpreter_reverse_tcp.rb:28:in
initialize': uninitialized constant Msf::Handler::ReverseTcp (NameError) from /home/tony/4tools/metasploit-framework/lib/msf/core/payload_set.rb:198:in
new'from /home/tony/4tools/metasploit-framework/lib/msf/core/payload_set.rb:198:in
add_module' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/loading.rb:71:in
on_module_load'from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/base.rb:182:in
load_module' from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/base.rb:237:in
block in load_modules'from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/directory.rb:55:in
block (2 levels) in each_module_reference_name' from /var/lib/gems/2.3.0/gems/rex-core-0.1.2/lib/rex/file.rb:127:in
block in find'from /var/lib/gems/2.3.0/gems/rex-core-0.1.2/lib/rex/file.rb:126:in
catch' from /var/lib/gems/2.3.0/gems/rex-core-0.1.2/lib/rex/file.rb:126:in
find'from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/directory.rb:46:in
block in each_module_reference_name' from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/directory.rb:34:in
foreach'from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/directory.rb:34:in
each_module_reference_name' from /home/tony/4tools/metasploit-framework/lib/msf/core/modules/loader/base.rb:236:in
load_modules'from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/loading.rb:117:in
block in load_modules' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/loading.rb:115:in
each'from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/loading.rb:115:in
load_modules' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/module_paths.rb:41:in
block in add_module_path'from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/module_paths.rb:40:in
each' from /home/tony/4tools/metasploit-framework/lib/msf/core/module_manager/module_paths.rb:40:in
add_module_path'from /home/tony/4tools/metasploit-framework/lib/msf/base/simple/framework/module_paths.rb:50:in
block in init_module_paths' from /home/tony/4tools/metasploit-framework/lib/msf/base/simple/framework/module_paths.rb:49:in
each'from /home/tony/4tools/metasploit-framework/lib/msf/base/simple/framework/module_paths.rb:49:in
init_module_paths' from /home/tony/4tools/metasploit-framework/lib/msf/ui/console/driver.rb:204:in
initialize'from /home/tony/4tools/metasploit-framework/lib/metasploit/framework/command/console.rb:62:in
new' from /home/tony/4tools/metasploit-framework/lib/metasploit/framework/command/console.rb:62:in
driver'from /home/tony/4tools/metasploit-framework/lib/metasploit/framework/command/console.rb:48:in
start' from /home/tony/4tools/metasploit-framework/lib/metasploit/framework/command/base.rb:82:in
start'from /home/tony/4tools/metasploit-framework/msfconsole:48:in `