npm 重大漏洞使得 Linux 系统崩溃,强制用户重新安装

npm 用户 Crunkle指出 ,npm 5.7.0 完全破坏了他的文档系统权限,使得他必须手动修复重大文档与文件夹的权限。

npm 重大漏洞使得 Linux 系统崩溃,强制用户重新安装

npm 的全名为 Node Package Manager,它是 JavaScript 程序语言的包管理器,也是 Node.js 预设的包管理器。为 Node.js,Ember,jQuery,Bootstrap,React,Angular 和许多其他 JavaScript 框架提供库和插件。

根据 GitHub 上的 npm 臭虫报告,npm 用户 Crunkle 指出,npm 5.7.0 完全破坏了他的文档系统权限,使得他必须手动修补重大文档与文件夹的权限。另一名用户 juggy 则表示,单次的 npm 5.7.0 部署就摧毁了 3 台运作中的服务器。AWS EC2 的 Linux AMI 用户 redboltz 也说,他在部署 npm 5.7.0 之后便无法执行 sudo 指令,只好重建 EC2 实例。

变更文档权限可能造成程序或系统崩溃,甚至无法开机。

npm,Inc. 隔天就释出了 npm 5.7.1 进行修补。由于该公司采用 npm@next 与 npm@latest 的两阶段更新,npm 5.7.0 率先发布至 npm@next,当未波及 npm@ latest,因此,采用 npm@ latest 更新渠道的用户尚未受到影响。