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

时间:2018-08-05 17:58:31

标签: npm gulp gulp-sass node-sass

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

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


漏洞:

中度原型污染

包裹钩

已在> 4.2.0 <5.0.0 ||中修补> = 5.0.3

无聊的依赖

路径gulp-sass> node-sass> node-gyp>请求> hawk> boom>                   

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

中度原型污染

包裹钩

已在> 4.2.0 <5.0.0 ||中修补> = 5.0.3

无聊的依赖

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

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

中度原型污染

包裹钩

已在> 4.2.0 <5.0.0 ||中修补> = 5.0.3

无聊的依赖

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

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

中度原型污染

包裹钩

已在> 4.2.0 <5.0.0 ||中修补> = 5.0.3

无聊的依赖

路径gulp-sass> node-sass> node-gyp>请求> hawk> sntp>                   

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

中度原型污染

包裹钩

已在> 4.2.0 <5.0.0 ||中修补> = 5.0.3

node-sass的依赖性

路径node-sass> node-gyp>请求> hawk> boom> hoek

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

中度原型污染

包裹钩

已在> 4.2.0 <5.0.0 ||中修补> = 5.0.3

node-sass的依赖性

路径node-sass> node-gyp>请求> hawk> cryptiles> boom>                   

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

中度原型污染

包裹钩

已在> 4.2.0 <5.0.0 ||中修补> = 5.0.3

node-sass的依赖性

路径node-sass> node-gyp>请求> hawk> hoek

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

中度原型污染

包裹钩

已在> 4.2.0 <5.0.0 ||中修补> = 5.0.3

node-sass的依赖性

路径node-sass> node-gyp>请求> hawk> sntp> hoek

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

谢谢!

1 个答案:

答案 0 :(得分:1)

基本上,您的项目包含依赖关系,而依赖关系又取决于hoek软件包的易受攻击的版本。在github中搜索了多个问题后,例如

最后,发现该问题将仅在node-sass https://github.com/sass/node-sass/issues/2111的v5版本中得到解决。因此,您需要等待最新版本的node-sass修复后,还应该更新gulp-sass以使用v5的node-sass完全解决问题。

有许多这样的项目正遭受原型污染,因为它们无法升级受影响的软件包的脆弱版本,例如hoek。

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