MAL-2026-17781 Malicious code in btc-fee-estimator (RubyGems)
Malicious package
Published
MAL-2026-17781 is a malicious package: btc-fee-estimator (RubyGems). Every version was published to cause harm.
Task:
1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.
2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.
3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.
4. If the package is not used anywhere, say so and change nothing.
Reference: https://insights.sbomify.com/MAL-2026-17781/ (Markdown: https://insights.sbomify.com/MAL-2026-17781/index.md)
- Package
- btc-fee-estimator
- Registry
- RubyGems
What is MAL-2026-17781?
MAL-2026-17781 is a malicious package in btc-fee-estimator, published on 11 Oct 2026.
Official description
The gem's extconf.rb decodes a base64-encoded Ruby payload and evals it inside a detached forked process during
gem install. The decoded payload opens a TCP connection to the hardcoded host 45.138.12.177 on port 8089 and bridges it to /bin/sh, providing interactive shell access on the installer's machine. Execution is gated by anti-analysis checks that skip CI environments, hostnames matching firecracker/sandbox/vagrant patterns, generated usernames, analysis paths such as /opt/rubygems and /tmp, machines with uptime under 1800 seconds, and hosts lacking developer artifacts (~/.ssh, ~/.gitconfig, ~/.gem/credentials, ~/.bundle) — targeting real developer workstations while remaining dormant in scanners. The gemspec and README describe unrelated functionality (a bitcoin fee estimator / bitcoin_rpc_lite helpers), and the shipped library exposes only stub methods (build_id, healthy?); the package has no legitimate functionality, serving solely as a cover for the install-time backdoor.What should I do about MAL-2026-17781?
Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.