node.js - npm audit 任意文件覆盖

标签 node.js npm sass tar node-gyp

我最近使用 ng update 更新了我的 Angular 版本 并且在运行 npm audit 时,它发现了 1 个高严重性漏洞,但没有提供有关如何解决它的建议。它通常建议从 package.json 升级一个包,例如:“angular-devkit/build-angular”,但我已经在使用他们的最新版本。

                   === 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   @angular-devkit/build-angular [dev]                           

Path            @angular-devkit/build-angular > node-sass > node-gyp > tar    

More info       https://npmjs.com/advisories/803                              

found 1 high severity vulnerability in 29707 scanned packages
1 vulnerability requires manual review. See the full report for details.

我想安装 npm i tar 但我不确定。

最佳答案

以下内容对我有用:

转到 node_modules > node_gyp > package.json,然后在依赖项下找到 tar 并将 2.0.0 替换为 4.4.8。

然后运行:

  1. npm 我
  2. npm 审核
  3. npm 审计修复
  4. npm 审核

您应该看到 0 个漏洞。

我更新了一些 Angular 项目,每个项目都有相同的问题。做上述工作一直有效。

关于node.js - npm audit 任意文件覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55635378/

相关文章:

node.js - 如何使用 NPM fork 和修补 transient Node 模块?

javascript - 具有用于 cookieless 域的自定义 javascript 函数的 LESS CSS

node.js - 如何将 AWS Cognito 子 UUID 添加到 Sequelize 表作为主键?

node.js - 开场 Mocha 并行描述

javascript - 有没有办法在创建 Firebase 云函数的同一文件中调用非云函数?

css - 如何使用 SASS 定义 css 选择器类前缀

css - 使用 sass 悬停时不显示图标

node.js - 为什么 FastAPI 需要 Web 服务器(即 Nginx)而不是 Express API?

c++ - 安装时如何使NodeJS软件包生成C++/WebAssembly?

npm - 是否有 npm cli 选项从本地 package.json 获取包名称?