首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复npm依赖项中的漏洞?

如何修复npm依赖项中的漏洞?
EN

Stack Overflow用户
提问于 2018-12-06 10:28:43
回答 2查看 1.8K关注 0票数 0

通过给出npm audit,我得到了18个漏洞,然后我选择了标记为“高”的漏洞。

这是它的细节,

代码语言:javascript
复制
  High            Denial-of-Service Memory Exhaustion                           

  Package         qs                                                            

  Patched in      >= 1.x                                                        

  Dependency of   google-search-scraper                                         

  Path            google-search-scraper > request > qs                          

  More info       https://nodesecurity.io/advisories/29 

我们似乎需要更新请求包,所以我已经通过>npm i request安装了它。

接下来,审计命令再次给出相同的结果。

请帮帮忙,

谢谢

编辑

代码语言:javascript
复制
Moderate        Prototype pollution                                           

  Package         hoek                                                          

  Patched in      > 4.2.0 < 5.0.0 || >= 5.0.3                                   

  Dependency of   botkit                                                        

  Path            botkit > botbuilder > jsonwebtoken > joi > hoek               

  More info       https://nodesecurity.io/advisories/566  
EN

回答 2

Stack Overflow用户

发布于 2018-12-06 11:36:34

正如报告所述,qs漏洞已在1.x中修复。对于最新的request版本来说,这不是一个问题。google-search-scraper具有依赖于qs@~0.6.0request@~2.33.0依赖项。无论项目中安装了哪个request版本,google-search-scraper都将继续使用包含漏洞的2.33.x版本。

google-search-scraper应该是分叉的,而不是原始的包,request依赖版本应该在叉子中更新,例如升级到request@^2.33.0。此外,还可以在包存储库中打开问题,并辅之以PR。

票数 1
EN

Stack Overflow用户

发布于 2022-04-12 14:32:37

一个对我有用的解决方案是最初创建JSON文件,这将是清单。在安装npm包之前,先从下面的npm init -y开始,这样您就可以同意JSON文件将添加的所有细节,然后您可以对它们进行编辑。

然后继续进行npm install <package name>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53649318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档