推荐超级课程:
我知道你在想什么。“一篇安全文章告诉我天塌下来了。”好吧,那就抓起你最爱的咖啡饮料,系好安全带快跑吧,天真的塌下来了。而且它恰好落在了 JavaScript 生态系统上(抱歉,我的幽默感有点崩)。
“受信任”的软件包如何变成蠕虫
就在两周前,一个看似普通的星期一早晨(2025年9月8日),JavaScript世界遭遇了安全研究人员所称的npm历史上最具破坏性的供应链攻击之一。此次攻击影响了18个广泛使用的软件包,每周下载量总计超过26亿次。
Josh Junon,在 npm 社区中以“qix”为人熟知,成为了他所说的“乍一看似乎合法”邮件的受害者。这封邮件来自“support@npmjs.help”——这个域名在攻击发生前三天才注册。在经历了一个“惊慌失措的早晨”和“紧张的一周”之后,他点击了钓鱼链接,并输入了自己的凭证。然后,就是他的道歉了:
“抱歉各位,我应该多注意一点的。这不像我,这周压力太大了。”
就这样,只需轻轻一点,攻击者就获得了现代网络的一些最基本的构建模块的访问权限。
Junon 是多个 NPM 软件包的开发者。值得一提的是,其中有多个非常重要的 NPM 软件包。而且,他的软件包也被多个非常重要的 NPM 软件包所使用,例如lint、carbon等等。
多米诺骨牌效应
这些被入侵的软件包看起来就像 JavaScript 实用程序的名人录:chalk、debug、ansi-styles、strip-ansi 以及其他 15 个。它们并非带有华丽营销页面的浮华库。它们是维系 JavaScript 生态系统的隐形基础设施。
最最恐怖的是,目前已公布超500+受害包,而且还在持续增加!!!!!!
该恶意软件精准度极高。它不会让应用程序崩溃,也不会显示勒索信息。相反,它悄悄潜伏在浏览器环境中,拦截加密货币交易。它使用编辑距离算法,将钱包地址替换为攻击者控制的、外观相似的地址。
该恶意软件的复杂程度令人惊讶:其目标包括以太坊、比特币、Solana、波场币、莱特币和比特币现金,维护了超过 280 个硬编码的攻击者地址以实现冗余,并使用十六进制编码来规避检测。根据 Socket 的分析,攻击者从此次攻击活动中获利约 600 美元——虽然不是什么大数目,但却证明了其可能造成更大损失。
吞噬 JavaScript 生态系统的蠕虫
但 9 月 8 日的攻击仅仅是个开始。9 月 15 日,一个新的威胁出现了:“Shai-Hulud”攻击,它展现出了 npm 生态系统中前所未有的攻击方式。这是一种自我复制、类似蠕虫的行为。
当我发现这一点时,我非常兴奋。不过,我们先来深入了解一下吧。
当该恶意软件在受感染的环境中发现 npm 令牌时,它不仅仅是窃取它们。它会自动利用这些令牌发布任何可访问软件包的恶意版本。ReversingLabs将其描述为“首款能够自我复制的蠕虫”,目前已感染超过 180 个软件包,并且感染数量还在不断增加。
该蠕虫会在被感染的账户下创建名为“Shai-Hulud”的公共 GitHub 仓库,本质上是将受害者自己的账户变成了窃取凭证的数据存储地。在此次持续的攻击活动中, CrowdStrike 的一些 npm 软件包甚至遭到入侵。
社区确实迅速做出了反应——Aikido Security 在 5 分钟内检测到了攻击,npm 在数小时内开始删除恶意版本,而Vercel 等平台则主动清除了构建缓存。
Tanium 的 Melissa Bischoping 试图平息恐慌:“你受此影响的可能性几乎为零……它们在那段时间内被下载并传送到你的软件中的可能性非常非常小。。。。。”
但当你考虑到下一次攻击可能不会在 5 分钟内被发现、可能不仅限于加密货币盗窃、并且可能不会在安全研究人员警惕时部署时,这种推理就显得过于乐观了。
让我们来谈谈这一事件迫使我们面对的一些令人不安的现实
热门软件包是主要攻击目标。
受影响最严重的软件包下载量巨大——chalk 软件包每周下载量超过 4000 万次,debug 软件包每周下载量超过 3.5 亿次。热门软件包带来了虚假的安全感,同时也让它们对攻击者极具吸引力。
供应链攻击正在迅速演变。
短短几个月内,我们就见证了从简单的恶意软件包到复杂的网络钓鱼活动,再到自我复制的蠕虫的演变。根据 ReversingLabs 的 2025 年报告,2024 年 23 起与加密相关的恶意活动中,有 14 起针对的是 npm。
爆炸半径呈指数级增长。
研究人员声称“每周下载量达 26 亿次”,但实际上每次下载都可能成为部署到生产环境的构建构件的一部分,缓存在 CI/CD 系统中,并捆绑到服务于真实用户的应用程序中。
这意味着,在这段时间内,您处于易受攻击的状态,无法检查是否受到攻击。此外,您自己的团队/组织也可能会发现易受攻击的软件包,并且必须立即检查您生态系统中的所有 Node.js 产品。
当然,您可以npm list手动逐一运行并检查所有依赖项,但这是一项漫长的任务。
目前建议的操作
- 检查依赖包和锁定文件,并审核可疑更改和存储库创建。
- 完全更换 CI/CD 和管理凭证。
- 修复对受信任版本的依赖关系并考虑使用私有 npm 注册表。
- 实施安全措施,包括强制性拉取请求审查和强制提交和依赖项扫描。
- 文章还公布了受影响软件包的列表,敦促开发人员立即检查并删除更新。
- NPM 漏洞检查器为您提供构建主动防御的工具。
最后,祝你们好运!
PS:截至2025-09-19的受侵入包一览(建议快速搜一下有没有直接用到的包!!!)
以下 npm 软件包和版本已确认受到影响:
包裹总数:526
- @ahmedhfarag/ngx-perfect-scrollbar@20.0.20
- @ahmedhfarag/ngx-virtual-scroller@4.0.4
- @art-ws/common@2.0.28
- @art-ws/config-eslint@2.0.4
- @art-ws/config-eslint@2.0.5
- @art-ws/config-ts@2.0.7
- @art-ws/config-ts@2.0.8
- @art-ws/db-context@2.0.24
- @art-ws/di-node@2.0.13
- @art-ws/di@2.0.28
- @art-ws/di@2.0.32
- @art-ws/eslint@1.0.5
- @art-ws/eslint@1.0.6
- @art-ws/fastify-http-server@2.0.24
- @art-ws/fastify-http-server@2.0.27
- @art-ws/http-server@2.0.21
- @art-ws/http-server@2.0.25
- @art-ws/openapi@0.1.12
- @art-ws/openapi@0.1.9
- @art-ws/package-base@1.0.5
- @art-ws/package-base@1.0.6
- @art-ws/prettier@1.0.5
- @art-ws/prettier@1.0.6
- @art-ws/slf@2.0.15
- @art-ws/slf@2.0.22
- @art-ws/ssl-info@1.0.10
- @art-ws/ssl-info@1.0.9
- @art-ws/web-app@1.0.3
- @art-ws/web-app@1.0.4
- @crowdstrike/commitlint@8.1.1
- @crowdstrike/commitlint@8.1.2
- @crowdstrike/falcon-shoelace@0.4.1
- @crowdstrike/falcon-shoelace@0.4.2
- @crowdstrike/foundry-js@0.19.1
- @crowdstrike/foundry-js@0.19.2
- @crowdstrike/glide-core@0.34.2
- @crowdstrike/glide-core@0.34.3
- @crowdstrike/logscale-dashboard@1.205.1
- @crowdstrike/logscale-dashboard@1.205.2
- @crowdstrike/logscale-file-editor@1.205.1
- @crowdstrike/logscale-file-editor@1.205.2
- @crowdstrike/logscale-parser-edit@1.205.1
- @crowdstrike/logscale-parser-edit@1.205.2
- @crowdstrike/logscale-search@1.205.1
- @crowdstrike/logscale-search@1.205.2
- @crowdstrike/tailwind-toucan-base@5.0.1
- @crowdstrike/tailwind-toucan-base@5.0.2
- @ctrl/deluge@7.2.1
- @ctrl/deluge@7.2.2
- @ctrl/golang-template@1.4.2
- @ctrl/golang-template@1.4.3
- @ctrl/磁力链接@4.0.3
- @ctrl/磁力链接@4.0.4
- @ctrl/ngx-codemirror@7.0.1
- @ctrl/ngx-codemirror@7.0.2
- @ctrl/ngx-csv@6.0.1
- @ctrl/ngx-csv@6.0.2
- @ctrl/ngx-emoji-mart@9.2.1
- @ctrl/ngx-emoji-mart@9.2.2
- @ctrl/ngx-rightclick@4.0.1
- @ctrl/ngx-rightclick@4.0.2
- @ctrl/qbittorrent@9.7.1
- @ctrl/qbittorrent@9.7.2
- @ctrl/react-adsense@2.0.1
- @ctrl/react-adsense@2.0.2
- @ctrl/共享种子@6.3.1
- @ctrl/共享种子@6.3.2
- @ctrl/tinycolor@4.1.1
- @ctrl/tinycolor@4.1.2
- @ctrl/torrent-file@4.1.1
- @ctrl/torrent-file@4.1.2
- @ctrl/传输@7.3.1
- @ctrl/ts-base32@4.0.1
- @ctrl/ts-base32@4.0.2
- @hestjs/核心@0.2.1
- @hestjs/cqrs@0.1.6
- @hestjs/demo@0.1.2
- @hestjs/eslint-config@0.1.2
- @hestjs/logger@0.1.6
- @hestjs/scalar@0.1.7
- @hestjs/验证@0.1.6
- @nativescript-community/arraybuffers@1.1.6
- @nativescript-community/arraybuffers@1.1.7
- @nativescript-community/arraybuffers@1.1.8
- @nativescript-community/gesturehandler@2.0.35
- @nativescript-community/perms@3.0.5
- @nativescript-community/perms@3.0.6
- @nativescript-community/perms@3.0.7
- @nativescript-community/perms@3.0.8
- @nativescript-community/perms@3.0.9
- @nativescript-community/sentry@4.6.43
- @nativescript-community/sqlite@3.5.2
- @nativescript-社区/sqlite@3.5.3
- @nativescript-community/sqlite@3.5.4
- @nativescript-社区/sqlite@3.5.5
- @nativescript-community/text@1.6.10
- @nativescript-community/text@1.6.11
- @nativescript-community/text@1.6.12
- @nativescript-community/text@1.6.13
- @nativescript-community/text@1.6.9
- @nativescript-community/typeorm@0.2.30
- @nativescript-community/typeorm@0.2.31
- @nativescript-community/typeorm@0.2.32
- @nativescript-community/typeorm@0.2.33
- @nativescript-community/ui-collectionview@6.0.6
- @nativescript-community/ui-document-picker@1.1.27
- @nativescript-community/ui-document-picker@1.1.28
- @nativescript-community/ui-drawer@0.1.30
- @nativescript-community/ui-image@4.5.6
- @nativescript-community/ui-label@1.3.35
- @nativescript-community/ui-label@1.3.36
- @nativescript-community/ui-label@1.3.37
- @nativescript-community/ui-material-bottom-navigation@7.2.72
- @nativescript-community/ui-material-bottom-navigation@7.2.73
- @nativescript-community/ui-material-bottom-navigation@7.2.74
- @nativescript-community/ui-material-bottom-navigation@7.2.75
- @nativescript-community/ui-material-bottomsheet@7.2.72
- @nativescript-community/ui-material-core-tabs@7.2.72
- @nativescript-community/ui-material-core-tabs@7.2.73
- @nativescript-community/ui-material-core-tabs@7.2.74
- @nativescript-community/ui-material-core-tabs@7.2.75
- @nativescript-community/ui-material-core-tabs@7.2.76
- @nativescript-community/ui-material-core@7.2.72
- @nativescript-community/ui-material-core@7.2.73
- @nativescript-community/ui-material-core@7.2.74
- @nativescript-community/ui-material-core@7.2.75
- @nativescript-community/ui-material-core@7.2.76
- @nativescript-community/ui-material-ripple@7.2.72
- @nativescript-community/ui-material-ripple@7.2.73
- @nativescript-community/ui-material-ripple@7.2.74
- @nativescript-community/ui-material-ripple@7.2.75
- @nativescript-community/ui-material-tabs@7.2.72
- @nativescript-community/ui-material-tabs@7.2.73
- @nativescript-community/ui-material-tabs@7.2.74
- @nativescript-community/ui-material-tabs@7.2.75
- @nativescript-community/ui-pager@14.1.36
- @nativescript-community/ui-pager@14.1.37
- @nativescript-community/ui-pager@14.1.38
- @nativescript-community/ui-pulltorefresh@2.5.4
- @nativescript-community/ui-pulltorefresh@2.5.5
- @nativescript-community/ui-pulltorefresh@2.5.6
- @nativescript-community/ui-pulltorefresh@2.5.7
- @nexe/配置管理器@0.1.1
- @nexe/eslint-config@0.1.1
- @nexe/logger@0.1.3
- @nstudio/angular@20.0.4
- @nstudio/angular@20.0.5
- @nstudio/angular@20.0.6
- @nstudio/focus@20.0.4
- @nstudio/focus@20.0.5
- @nstudio/focus@20.0.6
- @nstudio/nativescript-checkbox@2.0.6
- @nstudio/nativescript-checkbox@2.0.7
- @nstudio/nativescript-checkbox@2.0.8
- @nstudio/nativescript-checkbox@2.0.9
- @nstudio/nativescript-loading-indicator@5.0.1
- @nstudio/nativescript-loading-indicator@5.0.2
- @nstudio/nativescript-loading-indicator@5.0.3
- @nstudio/nativescript-loading-indicator@5.0.4
- @nstudio/ui-collectionview@5.1.11
- @nstudio/ui-collectionview@5.1.12
- @nstudio/ui-collectionview@5.1.13
- @nstudio/ui-collectionview@5.1.14
- @nstudio/web-angular@20.0.4
- @nstudio/web@20.0.4
- @nstudio/xplat-utils@20.0.5
- @nstudio/xplat-utils@20.0.6
- @nstudio/xplat-utils@20.0.7
- @nstudio/xplat@20.0.5
- @nstudio/xplat@20.0.6
- @nstudio/xplat@20.0.7
- @operato/board@9.0.35
- @operato/board@9.0.36
- @operato/board@9.0.37
- @operato/board@9.0.38
- @operato/board@9.0.39
- @operato/board@9.0.40
- @operato/board@9.0.41
- @operato/board@9.0.42
- @operato/board@9.0.43
- @operato/board@9.0.44
- @operato/board@9.0.45
- @operato/board@9.0.46
- @operato/board@9.0.47
- @operato/board@9.0.48
- @operato/board@9.0.49
- @operato/board@9.0.50
- @operato/board@9.0.51
- @operato/data-grist@9.0.29
- @operato/data-grist@9.0.35
- @operato/data-grist@9.0.36
- @operato/data-grist@9.0.37
- @operato/graphql@9.0.22
- @operato/graphql@9.0.35
- @operato/graphql@9.0.36
- @operato/graphql@9.0.37
- @operato/graphql@9.0.38
- @operato/graphql@9.0.39
- @operato/graphql@9.0.40
- @operato/graphql@9.0.41
- @operato/graphql@9.0.42
- @operato/graphql@9.0.43
- @operato/graphql@9.0.44
- @operato/graphql@9.0.45
- @operato/graphql@9.0.46
- @operato/graphql@9.0.47
- @operato/graphql@9.0.48
- @operato/graphql@9.0.49
- @operato/graphql@9.0.50
- @operato/graphql@9.0.51
- @operato/headroom@9.0.2
- @operato/headroom@9.0.35
- @operato/headroom@9.0.36
- @operato/headroom@9.0.37
- @operato/帮助@9.0.35
- @operato/帮助@9.0.36
- @operato/帮助@9.0.37
- @operato/帮助@9.0.38
- @operato/帮助@9.0.39
- @operato/帮助@9.0.40
- @operato/帮助@9.0.41
- @operato/帮助@9.0.42
- @operato/帮助@9.0.43
- @operato/帮助@9.0.44
- @operato/帮助@9.0.45
- @operato/帮助@9.0.46
- @operato/帮助@9.0.47
- @operato/帮助@9.0.48
- @operato/帮助@9.0.49
- @operato/帮助@9.0.50
- @operato/帮助@9.0.51
- @operato/i18n@9.0.35
- @operato/i18n@9.0.36
- @operato/i18n@9.0.37
- @operato/输入@9.0.27
- @operato/输入@9.0.35
- @operato/输入@9.0.36
- @operato/输入@9.0.37
- @operato/输入@9.0.38
- @operato/输入@9.0.39
- @operato/输入@9.0.40
- @operato/输入@9.0.41
- @operato/输入@9.0.42
- @operato/输入@9.0.43
- @operato/输入@9.0.44
- @operato/输入@9.0.45
- @operato/输入@9.0.46
- @operato/输入@9.0.47
- @operato/输入@9.0.48
- @operato/布局@9.0.35
- @operato/布局@9.0.36
- @operato/布局@9.0.37
- @operato/弹出@9.0.22
- @operato/弹出@9.0.35
- @operato/弹出@9.0.36
- @operato/弹出@9.0.37
- @operato/弹出@9.0.38
- @operato/弹出@9.0.39
- @operato/弹出@9.0.40
- @operato/弹出@9.0.41
- @operato/弹出@9.0.42
- @operato/弹出@9.0.43
- @operato/弹出@9.0.44
- @operato/弹出@9.0.45
- @operato/弹出@9.0.46
- @operato/弹出@9.0.47
- @operato/弹出@9.0.48
- @operato/弹出@9.0.49
- @operato/弹出@9.0.50
- @operato/弹出@9.0.51
- @operato/拉动刷新@9.0.35
- @operato/拉动刷新@9.0.36
- @operato/拉动刷新@9.0.37
- @operato/拉动刷新@9.0.38
- @operato/拉动刷新@9.0.39
- @operato/拉动刷新@9.0.40
- @operato/拉动刷新@9.0.41
- @operato/拉动刷新@9.0.42
- @operato/拉动刷新@9.0.43
- @operato/拉动刷新@9.0.44
- @operato/拉动刷新@9.0.45
- @operato/拉动刷新@9.0.46
- @operato/拉动刷新@9.0.47
- @operato/shell@9.0.22
- @operato/shell@9.0.35
- @operato/shell@9.0.36
- @operato/shell@9.0.37
- @operato/shell@9.0.38
- @operato/shell@9.0.39
- @operato/styles@9.0.2
- @operato/styles@9.0.35
- @operato/styles@9.0.36
- @operato/styles@9.0.37
- @operato/utils@9.0.22
- @operato/utils@9.0.35
- @operato/utils@9.0.36
- @operato/utils@9.0.37
- @operato/utils@9.0.38
- @operato/utils@9.0.39
- @operato/utils@9.0.40
- @operato/utils@9.0.41
- @operato/utils@9.0.42
- @operato/utils@9.0.43
- @operato/utils@9.0.44
- @operato/utils@9.0.45
- @operato/utils@9.0.46
- @operato/utils@9.0.47
- @operato/utils@9.0.48
- @operato/utils@9.0.49
- @operato/utils@9.0.50
- @operato/utils@9.0.51
- @rxap/ngx-bootstrap@19.0.3
- @rxap/ngx-bootstrap@19.0.4
- @teriyakibomb/ember-velcro@2.2.1
- @teselagen/bio-parsers@0.4.30
- @teselagen/bounce-loader@0.3.16
- @teselagen/bounce-loader@0.3.17
- @teselagen/file-utils@0.3.22
- @teselagen/liquibase-tools@0.4.1
- @teselagen/ove@0.7.40
- @teselagen/range-utils@0.3.14
- @teselagen/range-utils@0.3.15
- @teselagen/react-list@0.8.19
- @teselagen/react-list@0.8.20
- @teselagen/react-table@6.10.19
- @teselagen/react-table@6.10.20
- @teselagen/react-table@6.10.22
- @teselagen/sequence-utils@0.3.34
- @teselagen/ui@0.9.10
- @thangved/回调窗口@1.1.4
- @things-factory/attachment-base@9.0.42
- @things-factory/attachment-base@9.0.43
- @things-factory/attachment-base@9.0.44
- @things-factory/attachment-base@9.0.45
- @things-factory/attachment-base@9.0.46
- @things-factory/attachment-base@9.0.47
- @things-factory/attachment-base@9.0.48
- @things-factory/attachment-base@9.0.49
- @things-factory/attachment-base@9.0.50
- @things-factory/attachment-base@9.0.51
- @things-factory/attachment-base@9.0.52
- @things-factory/attachment-base@9.0.53
- @things-factory/attachment-base@9.0.54
- @things-factory/attachment-base@9.0.55
- @things-factory/auth-base@9.0.42
- @things-factory/auth-base@9.0.43
- @things-factory/auth-base@9.0.44
- @things-factory/auth-base@9.0.45
- @things-factory/email-base@9.0.42
- @things-factory/email-base@9.0.43
- @things-factory/email-base@9.0.44
- @things-factory/email-base@9.0.45
- @things-factory/email-base@9.0.46
- @things-factory/email-base@9.0.47
- @things-factory/email-base@9.0.48
- @things-factory/email-base@9.0.49
- @things-factory/email-base@9.0.50
- @things-factory/email-base@9.0.51
- @things-factory/email-base@9.0.52
- @things-factory/email-base@9.0.53
- @things-factory/email-base@9.0.54
- @things-factory/email-base@9.0.55
- @things-factory/email-base@9.0.56
- @things-factory/email-base@9.0.57
- @things-factory/email-base@9.0.58
- @things-factory/email-base@9.0.59
- @things-factory/env@9.0.42
- @things-factory/env@9.0.43
- @things-factory/env@9.0.44
- @things-factory/env@9.0.45
- @things-factory/integration-base@9.0.42
- @things-factory/integration-base@9.0.43
- @things-factory/integration-base@9.0.44
- @things-factory/integration-base@9.0.45
- @things-factory/集成市场@9.0.43
- @things-factory/集成市场@9.0.44
- @things-factory/集成市场@9.0.45
- @things-factory/shell@9.0.42
- @things-factory/shell@9.0.43
- @things-factory/shell@9.0.44
- @things-factory/shell@9.0.45
- @tnf-dev/api@1.0.8
- @tnf-dev/核心@1.0.8
- @tnf-dev/js@1.0.8
- @tnf-dev/mui@1.0.8
- @tnf-dev/react@1.0.8
- @ui-ux-gang/devextreme-angular-rpk@24.1.7
- @yoobic/设计系统@6.5.17
- @yoobic/jpeg-camera-es6@1.0.13
- @yoobic/yobi@8.7.53
- 空中指挥官@0.3.1
- airpilot@0.8.8
- angulartics2@14.1.1
- angulartics2@14.1.2
- another-shai@1.0.1
- browser-webdriver-downloader@3.0.8
- 电容器通知处理程序@0.0.2
- 电容器通知处理程序@0.0.3
- 电容器插件健康应用@0.0.2
- 电容器插件健康应用程序@0.0.3
- 电容器插件-ihealth@1.1.8
- 电容器插件-ihealth@1.1.9
- 电容器插件-vonage@1.0.2
- 电容器插件-vonage@1.0.3
- 电容器androidpermissions@0.0.4
- 电容器androidpermissions@0.0.5
- 配置 cordova@0.8.5
- cordova-插件-voxeet2@1.0.24
- cordova-voxeet@1.0.32
- 创建-hest-app@0.1.9
- db-evo@1.1.4
- db-evo@1.1.5
- devextreme-angular-rpk@21.2.8
- ember-browser-services@5.0.2
- ember-browser-services@5.0.3
- ember-headless-form-yup@1.0.1
- ember-headless-form@1.1.2
- ember-headless-form@1.1.3
- ember-headless-table@2.1.5
- ember-headless-table@2.1.6
- ember-url-hash-polyfill@1.0.12
- ember-url-hash-polyfill@1.0.13
- ember-velcro@2.2.1
- ember-velcro@2.2.2
- 遭遇游乐场@0.0.2
- 遭遇游乐场@0.0.3
- 遭遇游乐场@0.0.4
- 遭遇游乐场@0.0.5
- eslint-config-crowdstrike-node@4.0.3
- eslint-config-crowdstrike-node@4.0.4
- eslint-config-crowdstrike@11.0.2
- eslint-config-crowdstrike@11.0.3
- eslint-config-teselagen@6.1.7
- eslint-config-teselagen@6.1.8
- 全球化-rpk@1.7.4
- graphql-sequelize-teselagen@5.3.8
- graphql-sequelize-teselagen@5.3.9
- html-to-base64-image@1.0.2
- json-rules-engine-simplified@0.2.1
- json-rules-engine-simplified@0.2.4
- jumpgate@0.0.2
- koa2-swagger-ui@5.11.1
- koa2-swagger-ui@5.11.2
- mcfly-semantic-release@1.3.1
- mcp-knowledge-base@0.0.2
- mcp-知识图@1.2.1
- mobioffice-cli@1.0.3
- monorepo-next@13.0.1
- monorepo-next@13.0.2
- mstate-angular@0.4.4
- mstate-cli@0.4.7
- mstate-dev-react@1.1.1
- mstate-react@1.6.5
- ng2 文件上传@7.0.2
- ng2 文件上传@7.0.3
- ng2 文件上传@8.0.1
- ng2 文件上传@8.0.2
- ng2 文件上传@8.0.3
- ng2 文件上传@9.0.1
- ngx-bootstrap@18.1.4
- ngx-bootstrap@19.0.3
- ngx-bootstrap@19.0.4
- ngx-bootstrap@20.0.3
- ngx-bootstrap@20.0.4
- ngx-bootstrap@20.0.5
- ngx-color@10.0.1
- ngx-color@10.0.2
- ngx-toastr@19.0.1
- ngx-toastr@19.0.2
- ngx-趋势@8.0.1
- ngx-ws@1.1.5
- ngx-ws@1.1.6
- oradm-to-gql@35.0.14
- oradm-to-gql@35.0.15
- oradm-to-sqlz@1.1.2
- ove-自动注释@0.0.10
- ove-auto-annotate@0.0.9
- pm2-gelf-json@1.0.4
- pm2-gelf-json@1.0.5
- printjs-rpk@1.6.1
- react-complaint-image@0.0.32
- react-complaint-image@0.0.35
- react-jsonschema-form-conditionals@0.3.18
- react-jsonschema-form-conditionals@0.3.21
- react-jsonschema-form-extras@1.0.4
- react-jsonschema-rxnt-extras@0.4.9
- 备注-预设-lint-crowdstrike@4.0.1
- 备注-预设-lint-crowdstrike@4.0.2
- rxnt-authentication@0.0.3
- rxnt-authentication@0.0.4
- rxnt-authentication@0.0.5
- rxnt-authentication@0.0.6
- rxnt-健康检查-nestjs@1.0.2
- rxnt-健康检查-nestjs@1.0.3
- rxnt-健康检查-nestjs@1.0.4
- rxnt-健康检查-nestjs@1.0.5
- rxnt-kue@1.0.4
- rxnt-kue@1.0.5
- rxnt-kue@1.0.6
- rxnt-kue@1.0.7
- swc-插件组件注释@1.9.1
- swc-插件组件注释@1.9.2
- tbssnch@1.0.2
- teselagen-间隔树@1.1.2
- tg-客户端查询生成器@2.14.4
- tg-客户端查询生成器@2.14.5
- tg-redbird@1.3.1
- tg-redbird@1.3.2
- tg-seq-gen@1.0.10
- tg-seq-gen@1.0.9
- thangved-react-grid@1.0.3
- ts-gaussian@3.0.5
- ts-gaussian@3.0.6
- ts-导入@1.0.1
- ts-导入@1.0.2
- tvi-cli@0.1.5
- ve-bamreader@0.2.6
- ve-bamreader@0.2.7
- ve-editor@1.0.1
- ve-editor@1.0.2
- verror-extra@6.0.1
- voip-callkit@1.0.2
- voip-callkit@1.0.3
- wdio-web-reporter@0.1.3
- yargs-help-output@5.0.3
- yoo-styles@6.0.326
攻击面正在不断扩大,我们将继续更新此列表。请经常查看。
- 渗漏端点:
hxxps://webhook[.]site/bb8ca5f6-4175-45d2-b042-fc9ebb8170b7
Bundle.js SHA-256
de0e25a3e6c1e1e5998b306b7141b3dc4c0088da9d7bb47c1c00c91e6e4f85d6
81d2a004a1bca6ef87a1caf7d0e0b355ad1764238e40ff6d1b1cb77ad4f595c3
83a650ce44b2a9854802a7fb4c202877815274c129af49e6c2d1d5d5d55c501e
4b2399646573bb737c4969563303d8ee2e9ddbd1b271f1ca9e35ea78062538db
dc67467a39b70d1cd4c1f7f7a459b35058163592f4a9e8fb4dffcbba98ef210c
46faab8ab153fae6e80e7cca38eab363075bb524edd79e42269217a083628f09
b74caeaa75e077c99f7d44f46daaf9796a3be43ecf24f2a1fd381844669da777