目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%
← 返回恶意软件包
RubyGems active

etheremu.rb

MAL-2026-17600
2026-10-06 00:52:42
OpenSSF Malicious Packages
该软件包被识别为恶意包。建议隔离受影响环境,并排查凭据泄露和异常网络连接。

Summary

Malicious code in etheremu.rb (RubyGems)

凭据/密钥窃取远程访问后门
AI 分析整理qwen3.6
基于上游报告生成,请以下方原始证据为准。
公开使用量数据
统计周期
—
下载量
—
数据源
暂无公开数据
下载量只代表仓库活动度,不等于已被入侵的安装数量。
受影响版本
EcosystemPackageVersion
RubyGemsetheremu.rb*
RubyGemsetheremu.rb1.0.0
恶意行为说明OpenSSF OSV
上游来源证据
展开原始 OSV JSON
{"schema_version":"1.7.4","id":"MAL-2026-17600","published":"2026-10-05T08:10:29Z","modified":"2026-10-06T00:52:42.023384166Z","summary":"Malicious code in etheremu.rb (RubyGems)","details":"RubyGems runs this gem's native extension script `ext/etheremu.rb/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 and forks twice into a detached process. After 20 to 40 minutes the payload downloads `http://45.138.12.177:8092/wgkit.tar.gz` to `/tmp/.w1.tgz` with `curl`, extracts it to `/tmp/.w1/`, runs `wg_install.sh` with `bash` and deletes both. The payload stores the URL XOR-encoded with the key `usv\\x9a`. 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.\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (a82ac5d3f021ab23f4f461181f4150c12d672ef421b6f80c10dd8a307178442e)\nThe gem's extconf.rb, executed automatically during `gem install`, contains a base64-encoded Ruby payload that is decoded and eval'd inside a detached forked process. The payload XOR-decodes a hardcoded bare-IP URL (http://45.138.12.177:8092/wgkit.tar.gz), downloads a tarball to /tmp/.w1.tgz over plain HTTP with no pinning or verification, extracts it, and executes the enclosed wg_install.sh via bash. The accompanying native extension C source is an empty stub whose Init function is a no-op, so the extension exists solely as a vehicle to trigger the dropper at install time. The dropper is wrapped in extensive anti-analysis gating: it exits early if CI environment variables are set, if the hostname matches sandbox/firecracker/vagrant patterns, if the username looks auto-generated or contains strings like 'sandbox', 'tester', 'analys', or 'scanner', if the current working directory is under /tmp, /var/tmp, /opt/rubygems, or /workspace, if machine uptime is under 1800 seconds, or if no developer dot-files are present. It further sleeps 20-40 minutes before firing. Execution is gated on the presence of ~/.ssh, ~/.gitconfig, ~/.npmrc, ~/.gem/credentials, or ~/.bundle in the installer's home directory, selecting victims whose machines hold SSH keys and rubygems/npm/git publisher credentials for downstream harvesting by the fetched wg_install.sh stage.\n\n## Source: ossf-package-analysis (1ae73dae9439612f5e283fda69191f7f0ffae88fab654bb61865e92b8852d9d3)\nThe OpenSSF Package Analysis project identified 'etheremu.rb' @ 1.0.0 (rubygems) as malicious.\n\nIt is considered malicious because:\n\n- The package executes one or more commands associated with malicious behavior.\n","affected":[{"package":{"name":"etheremu.rb","ecosystem":"RubyGems"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.0.0"],"database_specific":{"cwes":[{"cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature.","name":"Embedded Malicious Code"},{"cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature.","name":"Embedded Malicious Code"}],"indicators":{"evidence_files":[{"path":"ext/etheremu.rb/extconf.rb","sha256":"48d687a03ac64325c90b0071590658efa3ca57227db9cc70b5bdb779ce0f8201","tlsh":"4551ba568b8395f54db1d0d044795412fb66bb0d6068ac64f3de0868ab5af2ac4f02fd"}]}}}],"references":[{"type":"PACKAGE","url":"https://rubygems.org/gems/etheremu.rb/versions/1.0.0"},{"type":"REPORT","url":"https://safedep.io/rubygems-crypto-gems-install-time-reverse-shell/"}],"database_specific":{"iocs":{"files":[{"digests":{"sha256":"48d687a03ac64325c90b0071590658efa3ca57227db9cc70b5bdb779ce0f8201"},"note":"Native extension script that RubyGems runs at install time. It gates on the environment and starts the payload.","paths":["ext/etheremu.rb/extconf.rb"],"source":"PACKAGE_ARCHIVE"},{"note":"Second-stage archive and install script downloaded and run by the payload.","paths":["/tmp/.w1.tgz","/tmp/.w1/wg_install.sh"],"source":"DROPPED"}],"ips":["45.138.12.177"],"urls":["http://45.138.12.177:8092/wgkit.tar.gz"]},"malicious-packages-origins":[{"id":"IN-MAL-2026-021045","import_time":"2026-10-05T16:22:54.529983451Z","modified_time":"2026-10-05T15:56:13Z","sha256":"a82ac5d3f021ab23f4f461181f4150c12d672ef421b6f80c10dd8a307178442e","source":"amazon-inspector","versions":["1.0.0"]},{"import_time":"2026-10-06T00:50:49.120294953Z","modified_time":"2026-10-05T08:10:29Z","sha256":"1ae73dae9439612f5e283fda69191f7f0ffae88fab654bb61865e92b8852d9d3","source":"ossf-package-analysis","versions":["1.0.0"]}]},"credits":[{"name":"Amazon Inspector","contact":["inspector-research@amazon.com"],"type":"FINDER"},{"name":"OpenSSF: Package Analysis","contact":["https://github.com/ossf/package-analysis","https://openssf.slack.com/channels/package_analysis"],"type":"FINDER"},{"name":"SafeDep","contact":["https://safedep.io"],"type":"FINDER"}]}

数据来源:OpenSSF Malicious Packages · Apache-2.0