Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Malicious package

crypto-mnemonic-toolsRubyGems

Advisory published Updated

crypto-mnemonic-tools is a confirmed malicious RubyGems package (MAL-2026-17595) that steals credentials and exfiltrates sensitive data (malicious versions 1.0.0, 1.0.3). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in crypto-mnemonic-tools (RubyGems)

MAL-2026-17595
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
gem uninstall crypto-mnemonic-tools

What this malware does

RubyGems runs this gem's native extension script ext/req_throttle_mini/extconf.rb during gem install. The script exits without action on CI runners and sandboxes, based on CI environment variables, the hostname, the username and the working directory. It continues if the system uptime is over 30 minutes and the home directory holds .ssh, .gitconfig, .npmrc, .gem/credentials or .bundle. It then decodes a Base64 Ruby payload, forks twice into a detached process, waits 20 to 40 minutes and opens a reverse shell that connects /bin/sh to 45.138.12.177 on TCP port 8090. The shell reconnects every 30 seconds. The Ruby code in lib/ is a decoy. The RubyGems account reqthrottle_3474 published this gem and 41 others with the same loader on 2026-10-05.

The gem advertises itself as a BIP-39 mnemonic helper but ships an ext/req_throttle_mini/extconf.rb native-extension script with no C sources alongside it. On gem install, the extconf.rb decodes a base64 Ruby payload and evals it inside a detached, double-forked daemon that opens a TCPSocket to 45.138.12.177:8090 and bridges it to /bin/sh via IO.popen(['/bin/sh'], 'r+') and an IO.copy_stream loop, giving a remote operator interactive shell on the installer's host. Process.setsid, double fork, Process.detach, and reopening std streams to /dev/null background the shell so the install completes normally. Execution is gated by anti-analysis checks that skip CI environments (CI, GITHUB_ACTIONS, TRAVIS, JENKINS_URL, GITLAB_CI, CODESPACES), ephemeral/sandbox hostnames (uvm, firecracker, sandbox, vagrant), generated/analyst usernames, analysis working directories (/opt/rubygems, /tmp, /var/tmp, /workspace), and hosts with uptime under 1800 seconds, and additionally requires developer artifacts (~/.ssh, ~/.gitconfig, ~/.npmrc, ~/.gem/credentials, ~/.bundle) to be present before firing. The script then sleeps 1200+rand(1200) seconds before connecting to delay the egress past install-time monitoring. The extconf.rb calls create_makefile('crypto_mnemonic_tools_native') as a stub with no accompanying native source, so the extension exists solely as an install-time execution vector. The lure name targets developers handling crypto wallet mnemonics, whose workstations are the gated-for target.

The OpenSSF Package Analysis project identified 'crypto-mnemonic-tools' @ 1.0.0 (rubygems) as malicious.

It is considered malicious because:

  • The package executes one or more commands associated with malicious behavior.

Malicious versions

2 flagged
1.0.01.0.3

Indicators of compromise (SHA-256)

20550e421f034d2bf7c4ca653a79a2558f3d84a49a54566e874d92cc80557469
bb822e92dde37e6e686752599f3fe9e8b7006769c01fb2693c5c2303112709a4
44e296902c4b40fc0d6e6c2e431aa5e2a6e60002ddb1c6cb7619d3c4da5854f3

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for crypto-mnemonic-tools (2 malicious versions).

  2. If you installed it — respond

    crypto-mnemonic-tools is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If crypto-mnemonic-tools was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. crypto-mnemonic-tools on RubyGems has been identified as a malicious package (versions 1.0.0, 1.0.3 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-021037IN-MAL-2026-021374

References

Credits

  • Amazon Inspector · finder
  • OpenSSF: Package Analysis · finder
  • SafeDep · finder

Detect & block this

O3 blocks crypto-mnemonic-tools-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore

crypto-mnemonic-tools (RubyGems) malicious package — MAL-2026-17595 | O3 Security