手动修复 npm install 漏洞 gulp-sass, node-sass

Fixing npm install vulnerabilities manually gulp-sass, node-sass

当我尝试将 gulp-sass 和 node-sass 安装到我的本地 git 项目时,我遇到了以下中度漏洞。我已经安装了 gulp 4.0 版。

我已经安装了最新版本的 hoek,5.0.3,并在安装软件包后尝试安装 gulp-sass 和 node-sass,但它仍然显示漏洞。我该如何手动解决这个问题?有没有办法修复这些文件?


漏洞:

中度原型污染

包装hoek

已在 > 4.2.0 < 5.0.0 中打补丁 || >= 5.0.3

gulp-sass

的依赖

路径gulp-sass > node-sass > node-gyp > request > hawk > boom > 胡克

更多信息https://nodesecurity.io/advisories/566

中度原型污染

包装hoek

已在 > 4.2.0 < 5.0.0 中打补丁 || >= 5.0.3

gulp-sass

的依赖

路径gulp-sass > node-sass > node-gyp > request > hawk > cryptiles > boom > hoek

更多信息https://nodesecurity.io/advisories/566

中度原型污染

包装hoek

已在 > 4.2.0 < 5.0.0 中打补丁 || >= 5.0.3

gulp-sass

的依赖

路径gulp-sass > node-sass > node-gyp > request > hawk > hoek

更多信息https://nodesecurity.io/advisories/566

中度原型污染

包装hoek

已在 > 4.2.0 < 5.0.0 中打补丁 || >= 5.0.3

gulp-sass

的依赖

路径gulp-sass > node-sass > node-gyp > request > hawk > sntp > 胡克

更多信息https://nodesecurity.io/advisories/566

中度原型污染

包装hoek

已在 > 4.2.0 < 5.0.0 中打补丁 || >= 5.0.3

节点的依赖-sass

路径 node-sass > node-gyp > request > hawk > boom > hoek

更多信息https://nodesecurity.io/advisories/566

中度原型污染

包装hoek

已在 > 4.2.0 < 5.0.0 中打补丁 || >= 5.0.3

节点的依赖-sass

路径 node-sass > node-gyp > request > hawk > cryptiles > boom > 胡克

更多信息https://nodesecurity.io/advisories/566

中度原型污染

包装hoek

已在 > 4.2.0 < 5.0.0 中打补丁 || >= 5.0.3

节点的依赖-sass

路径 node-sass > node-gyp > request > hawk > hoek

更多信息https://nodesecurity.io/advisories/566

中度原型污染

包装hoek

已在 > 4.2.0 < 5.0.0 中打补丁 || >= 5.0.3

节点的依赖-sass

路径node-sass > node-gyp > request > hawk > sntp > hoek

更多信息https://nodesecurity.io/advisories/566

提前致谢!

基本上,您的项目包含 in-turn 依赖于漏洞版本的 hoek 包的依赖项。在 github 中搜索了几个问题后,例如

最后,发现这个问题只会在 node-sass https://github.com/sass/node-sass/issues/2111 的 v5 版本中得到修复。所以你需要等待 node-sass 的最新版本修复,之后 gulp-sass 也应该更新为使用 node-sass 的 v5 来完全修复这个问题。

有很多像这样的项目正在遭受原型污染,因为它们无法升级受影响的软件包(如 hoek)的易受攻击版本。

我为正面临这个问题的人创建了 no-pollution 库。您可以安装它并在项目的入口点包含 require('no-pollution') 以防止发生任何原型污染攻击,即使您安装了易受攻击的软件包也是如此。