gpt4 book ai didi

node.js - 运行建议的命令并不能修复 NPM 漏洞

转载 作者:IT老高 更新时间:2023-10-28 22:12:37 25 4
gpt4 key购买 nike

在我的项目中每次安装新的 NPM 模块后,我都会收到以下错误:

[!] 40 vulnerabilities found - Packages audited: 5840 (0 dev, 299 optional)
Severity: 8 Low | 24 Moderate | 8 High

然后我运行 npm audit 并获得 40 个漏洞的详细信息,例如:

# Run  npm install npm@6.0.1  to resolve 22 vulnerabilities
SEMVER WARNING: Recommended action is a potentially breaking change
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Moderate │ Prototype pollution │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package │ hoek │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ npm │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path │ npm > libcipm > npm-lifecycle > node-gyp > request > hawk > │
│ │ boom > hoek │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info │ https://nodesecurity.io/advisories/566 │
└───────────────┴──────────────────────────────────────────────────────────────┘

或者这个:

# Run  npm update fsevents --depth 2  to resolve 3 vulnerabilities
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ Low │ Regular Expression Denial of Service │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package │ debug │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ chokidar │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path │ chokidar > fsevents > node-pre-gyp > tar-pack > debug │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info │ https://nodesecurity.io/advisories/534 │
└───────────────┴──────────────────────────────────────────────────────────────┘

所以我运行 npm install npm@6.0.1(即使我已经有 6.0.1)然后 npm update fsevents --depth 2 但在那之后我重新-run npm audit 并没有改变,我仍然有相同的 40 个漏洞,其中一些非常可怕。我该怎么办?

最佳答案

这在 MacOS 上对我有用:

  • 将 NPM 更新到新的 6.1.0。它引入了一个“npm audit fix”命令,more info here .
  • 运行“npm 审计修复”。

当您再次运行“npm audit”时,剩下的唯一漏洞应该是“手动审查”问题。

关于node.js - 运行建议的命令并不能修复 NPM 漏洞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50315186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com