npm 审计修复:1 个高严重性漏洞:任意文件覆盖

Posted

技术标签:

【中文标题】npm 审计修复:1 个高严重性漏洞:任意文件覆盖【英文标题】:npm audit fix: 1 high severity vulnerability: Arbitrary File Overwrite 【发布时间】:2019-09-02 09:38:52 【问题描述】:
   === npm audit security report ===                        

┌───────────────────────────────────────────────────────────────────┐
│                                Manual Review                      │
│      Some vulnerabilities require your attention to resolve       │
│                                                                   │
│  Visit https://go.npm.me/audit-guide for additional guidance      │
└───────────────────────────────────────────────────────────────────┘
┌───────────────┬───────────────────────────────────────────────────┐
│ High          │ Arbitrary File Overwrite                          │
├───────────────┼───────────────────────────────────────────────────┤
│ Package       │ tar                                               │
├───────────────┼───────────────────────────────────────────────────┤
│ Patched in    │ >=4.4.2                                           │
├───────────────┼───────────────────────────────────────────────────┤
│ Dependency of │ gulp-sass                                         │
├───────────────┼───────────────────────────────────────────────────┤
│ Path          │ gulp-sass > node-sass > node-gyp > tar            │
├───────────────┼───────────────────────────────────────────────────┤
│ More info     │ https://nodesecurity.io/advisories/803            │
└───────────────┴───────────────────────────────────────────────────┘
found 1 high severity vulnerability in 7659 scanned packages
  1 vulnerability requires manual review. See the full report for details.

【问题讨论】:

也在 Angular Cli 中获得它:github.com/angular/angular-cli/issues/14221 正如@alagaesia 所指出的(已删除答案)此问题目前已打开github.com/sass/node-sass/issues/2625。正如 Prateek Kumar Dalbehera 所说:查看此链接 ***.com/questions/55638180/… 【参考方案1】:

我的建议是尝试升级,但它们看起来确实依赖于 3rd 方包。

对于 regexDOS,如果输入正确,它可能会停止工作。不同于第二个漏洞。你应该先升级这个,或者如果你不能完全删除它。

但是 js-yaml 可能会使某些连接停留的时间比应有的时间长,如果在不太可能的情况下您无法升级,那么您可以使用一些软件包来监控和关闭剩余的 http 连接并廉价地保持- 关闭一个小的dos攻击。 Fail2ban * Splunk 用于监控 linux 的春天 :)

【讨论】:

"resolutions": "braces": "^2.3.2", 我尝试将此代码添加到 package.json 但它不起作用 终端中将大括号更新到更高版本的命令是什么? 谢谢大卫,更新后我得到了 +braces@2.3.2,但是当我再次尝试运行 npm audit fix 或 npm audit 时,大括号问题仍然存在 嗨大卫,我想我解决了这个问题。我注意到我的主题中缺少 gitignore 文件,我尝试添加它添加忽略包行主题/主题名/节点模块/,然后再次运行 gulp 它工作。谢谢! 这个答案不清楚。大括号跟什么有什么关系?【参考方案2】:

安全审计是对包依赖项的安全漏洞评估。安全审计使您能够发现并修复依赖项中可能导致数据丢失、服务中断、未经授权访问敏感信息或其他问题的已知漏洞,从而帮助您保护包的用户。

npm install npm@latest -g

对我有用

【讨论】:

以上是关于npm 审计修复:1 个高严重性漏洞:任意文件覆盖的主要内容,如果未能解决你的问题,请参考以下文章

Npm 漏洞无法修复

错误:“npm install -g @ionic/cli”给了我“4 个高严重性漏洞”和“ERR!错误号-4058'

npm install issue:27 个漏洞(16 个中等,9 个高,2 个严重)要解决所有问题,运行:npm audit fix --force

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)

https-proxy-agent 升级到 3.0.0 但 npm 审核仍然显示未修复

npm 审计修复与 npm 安装