Skip to content
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

failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native (with fix) #19840

Open
fabpiaf opened this issue Jan 28, 2025 · 0 comments

Comments

@fabpiaf
Copy link

fabpiaf commented Jan 28, 2025

git clone https://github.com/rapid7/metasploit-framework
docker compose -f metasploit-framework/docker-compose.yml -f metasploit-framework/docker-compose.override.yml create
docker compose -f metasploit-framework/docker-compose.yml -f metasploit-framework/docker-compose.override.yml run --env MSF_WS_DATA_SERVICE_LOGGER=Stdout ms bundle exec thin --rackup msf-json-rpc.ru --address 0.0.0.0 --port 8082 --environment production --tag msf-json-rpc start

Output:

[+] Creating 1/1
 ✔ Container metasploit-framework-db-1  Running                                                                   0.0s 
[01/28/2025 11:33:40] [e(0)] core: /usr/src/metasploit-framework/modules/exploits/unix/webapp/byob_unauth_rce.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/enum_browsers.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/xchat.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/windowslivemail.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/viber.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/tlen.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/thunderbird.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/tango.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/sylpheed.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/srware.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/seamonkey.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/safari.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/redis_desktop_manager.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/quassel_irc.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/qq.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/postbox.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/operamail.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/opera.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/miranda.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/maxthon.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/line.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/kmeleon.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/kakaotalk.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/incredimail.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/ie.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/icq.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/halloy_irc.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/gadugadu.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/flock.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/digsby.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/coolnovo.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/comodo.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/chrome.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/carotdav_ftp.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/aim.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/credentials/adi_irc.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/windows/gather/ad_to_sqlite.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/multi/gather/lastpass_creds.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
[01/28/2025 11:33:42] [e(0)] core: /usr/src/metasploit-framework/modules/post/android/gather/hashdump.rb failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native
2025-01-28 11:33:42 +0000 Thin web server (v1.8.2 codename Ruby Razor)
2025-01-28 11:33:42 +0000 Maximum connections set to 1024
2025-01-28 11:33:42 +0000 Listening on 0.0.0.0:8082, CTRL+C to stop

Fixed by force_ruby_platform

diff --git a/Dockerfile b/Dockerfile
index 1870ea5c24..89f8abaa1d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,7 +1,7 @@
 FROM ruby:3.2.5-alpine3.20 AS builder
 LABEL maintainer="Rapid7"
 
-ARG BUNDLER_CONFIG_ARGS="set no-cache 'true' set system 'true' set without 'development test coverage'"
+ARG BUNDLER_CONFIG_ARGS="set force_ruby_platform 'true' set no-cache 'true' set system 'true' set without 'development test coverage'"
 ARG BUNDLER_FORCE_CLEAN="true"
 ENV APP_HOME=/usr/src/metasploit-framework
 ENV TOOLS_HOME=/usr/src/tools

But that still leads to

Attaching to db-1, ms-1
db-1  | 
db-1  | PostgreSQL Database directory appears to contain a database; Skipping initialization
db-1  | 
db-1  | 2025-01-28 12:08:57.615 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
db-1  | 2025-01-28 12:08:57.615 UTC [1] LOG:  listening on IPv6 address "::", port 5432
db-1  | 2025-01-28 12:08:57.641 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
db-1  | 2025-01-28 12:08:57.679 UTC [21] LOG:  database system was interrupted; last known up at 2025-01-28 12:02:16 UTC
db-1  | 2025-01-28 12:08:57.752 UTC [21] LOG:  database system was not properly shut down; automatic recovery in progress
db-1  | 2025-01-28 12:08:57.763 UTC [21] LOG:  redo starts at 0/1952F70
db-1  | 2025-01-28 12:08:57.763 UTC [21] LOG:  invalid record length at 0/1952FA8: wanted 24, got 0
db-1  | 2025-01-28 12:08:57.763 UTC [21] LOG:  redo done at 0/1952F70
db-1  | 2025-01-28 12:08:57.945 UTC [1] LOG:  database system is ready to accept connections
ms-1  | 'docker/database.yml' -> 'config/database.yml'
ms-1  | Using database port 5432 found in /home/msf/.msf4/database.yml
ms-1  | Running the 'init' command for the database:
ms-1  | Existing database running
ms-1  | [01/28/2025 12:09:05] [e(0)] core: /usr/src/metasploit-framework/modules/auxiliary/admin/dcerpc/cve_2020_1472_zerologon.rb failed to load - OpenSSL::Digest::DigestError Digest initialization failed: initialization error
ms-1  | [01/28/2025 12:09:20] [e(0)] core: Unexpected output running /usr/src/metasploit-framework/modules/exploits/linux/smtp/haraka.py:
ms-1  | /usr/src/metasploit-framework/modules/exploits/linux/smtp/haraka.py:165: SyntaxWarning: invalid escape sequence '\d'
ms-1  | 
ms-1  | [01/28/2025 12:09:20] [e(0)] core: Unexpected output running /usr/src/metasploit-framework/modules/exploits/linux/smtp/haraka.py:
ms-1  |   versions = re.findall("(\d+\.\d+\.\d+)", banner)
ms-1  | 
@fabpiaf fabpiaf changed the title failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native failed to load - LoadError cannot load such file -- sqlite3/sqlite3_native (with fix) Jan 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant