@esbuild-kit/* NPM 包疑似被黑
用户发现两个 esbuild 相关包(@esbuild-kit/core-utils 和 @esbuild-kit/esm-loader)的弃用警告指向域名 tsx.is,但该域名似乎被恶意劫持,每次访问都会为攻击者带来收益。用户困惑是该域名本身被黑,还是这些包本身被篡改。
背景速读
- **esbuild-kit** 是一组 Node.js 工具包,用于让 TypeScript 和 ESM 模块在 Node 中直接运行,曾是流行工具 **tsx** 的前身/底层依赖。2023年起 tsx 改为了自包含实现,这些包被标记为废弃,应迁移至 tsx。
- **tsx** 是一个 "esbuild 驱动的 TypeScript 执行工具",开发者常用它替代 `ts-node` 来直接运行 `.ts` 文件,npm 周下载量数千万。
- 帖子称 `@esbuild-kit/*` 的废弃提示中给出的链接 `tsx.is` 被劫持,指向一个按访问量付费的恶意网站。问题可能是原作者域名过期后被人抢注,也可能是 npm 包本身被篡改。
- 目前 npm 上的 `@esbuild-kit/core-utils` 和 `@esbuild-kit/esm-loader` 已被标记为废弃,提示中的 `tsx.is` 域名状态不明。使用这些包的开发者若自动点击或访问该链接,会面临风险。