栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何手动修复npm漏洞?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何手动修复npm漏洞?

lodash-cli
in
devDependencies
不会影响
browser-sync
项目的工作方式,
devDependencies
将软件包作为依赖项安装时将被忽略。

什么

audit
报告说的是,这是
easy-extender
lodash
依赖性:

browser-sync > easy-extender > lodash

它取决于Lodash 3,而该问题已在Lodash 4中得到解决。可以通过分叉

easy-extender
,更新和安装它(而不是NPM公共注册表中的软件包)来解决此问题。但是这种依赖性没有真正的问题。

audit
报告重要性应手动评估。即使嵌套的依赖项具有安全风险,也并不意味着已使用引入此风险的功能。这也不意味着即使使用它,也会由于使用方式而带来实际风险。

browser-sync
是未在生产中使用的开发工具,没有太多可以利用其漏洞的方案。和 原型污染
是不是所有漏洞,只是一个通知,一包不遵循良好的做法,可以忽略不计。

通常,这是修复报告的漏洞的方法:

  • 做一个健全性检查
  • 万一这是一个真正的问题,请检查易受攻击软件包的存储库中是否存在现有问题 PR
  • 如果没有,请提交问题
  • 分叉存储库或使用现有PR作为git依赖项,直到在NPM版本中对其进行修复
  • 如果嵌套了依赖项,请在多个嵌套级别上执行此操作

多数情况下,预计您不会超越健全性检查标准。

patch-package
可以帮助就地修补嵌套的依赖关系,但这不会影响
audit
报告。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484755.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号