
前端圈刚刚爆出一起严重安全事件:知名包 @ctrl/tinycolor 被黑客入侵,在发布流程中被注入恶意代码,随后波及到 40+ 个 NPM 包,影响范围非常大。 这次攻击的复杂程度远超以往,几乎覆盖了开发者的本地环境、CI/CD 流程乃至云端部署,堪称近年最危险的供应链攻击之一。
正文
@ctrl/tinycolor 是一个颜色处理工具库,npm 周下载量两百多万!

@ctrl/tinycolor
根据 Socket 的安全团队分析,攻击者在发布流程中偷偷注入了一个 bundle.js 文件,它会在安装依赖时自动执行,主要行为包括:
这意味着,如果你项目里引入了被污染的包,不仅本地开发机有风险,整个 CI/CD 管道和云服务账号也可能被攻陷。
这也是为什么安全社区评价这次事件为「极其复杂的多层次攻击」。
如果你项目中可能受影响,建议立刻执行以下操作:
这起事件再次提醒我们:
前端工程化发展到今天,安全已经和性能、体验同样重要。作为开发者,我们需要更重视供应链安全防护,才能避免类似灾难性后果。