npm audit 任意文件覆盖

     2023-02-18     196

关键词:

【中文标题】npm audit 任意文件覆盖【英文标题】:npm audit Arbitrary File Overwrite 【发布时间】:2019-09-02 06:13:56 【问题描述】:

我最近使用 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,但我不确定。

【问题讨论】:

【参考方案1】:

以下内容对我有用:

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

然后运行:

    npm 我 npm 审核 npm 审计修复 npm 审核

您应该看到 0 个漏洞。

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

【讨论】:

这很糟糕。更改本地 node_modules 始终是一个糟糕的解决方案,因为您的更改不会反映在全新安装上。 你的理解是错误的。有关详细方法,请参阅***.com/questions/51377148/… 全新安装:克隆您的项目(假设它是一个 git 存储库)并运行 npm install 或删除完整的 node_modules 文件夹并运行“npm install”。在这两种情况下,您对节点模块的本地更改都不会反映。【参考方案2】:

angular-cli 依赖于 node-gyp,对此有一个未解决的问题:https://github.com/nodejs/node-gyp/issues/1714

要解决此问题,您可以修补 node-gyp,然后修补 angular 以使用修补过的 node-gyp。或者等待并希望他们能尽快修复它。

【讨论】:

【参考方案3】:

你应该在你的 package-lock.json 中搜索这个:

"tar": 
  "version": "2.2.1",
  "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",

并为此重新替换:

"tar": 
  "version": "4.4.8",
  "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz",

这对我有用

【讨论】:

github.com/angular/angular-cli/issues/… 如果您阅读上面由 gloomy.penguin 提供的链接中的 cmets,它会说:“不要手动编辑锁定文件。等到 sass 更新并给 angular chaps 时间,现在是星期五(2019无论如何-04-12 对我们来说)我们不会在本周末发布。Angular 的家伙解决问题的速度非常快,耐心是关键。”

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

】npm审计修复:1个高严重性漏洞:任意文件覆盖【英文标题】:npmauditfix:1highseverityvulnerability:ArbitraryFileOverwrite【发布时间】:2019-09-0209:38:52【问题描述】:===npmauditsecurityreport===┌─────────────────────... 查看详情

当包是最新的时,如何修复具有任意文件覆盖高漏洞的 NPM 包 Tar?

】当包是最新的时,如何修复具有任意文件覆盖高漏洞的NPM包Tar?【英文标题】:HowtofixNPMpackageTar,withhighvulnerabilityaboutArbitraryFileOverwrite,whenpackageisuptodate?【发布时间】:2019-09-0210:12:06【问题描述】:我刚刚从NPM安装了Flickity,并... 查看详情

ENOLOCK npm 错误!运行 npm audit fix 时出错

...。npm错误!代码ENOLOCKnpm错误!audit此命令需要现有的锁定文件。npm错误 查看详情

运行 `npm audit fix` 来修复它们,或运行 `npm audit` 了解详细信息

】运行`npmauditfix`来修复它们,或运行`npmaudit`了解详细信息【英文标题】:Run`npmauditfix`tofixthem,or`npmaudit`fordetails【发布时间】:2020-11-2216:22:58【问题描述】:当我尝试编译项目时,得到:found2860vulnerabilities(2122low,19moderate,726high)run... 查看详情

NPM-AUDIT 发现高漏洞。我应该做些啥?

】NPM-AUDIT发现高漏洞。我应该做些啥?【英文标题】:NPM-AUDITfindtohighvulnerabilities.WhatamIsupposedtodo?NPM-AUDIT发现高漏洞。我应该做些什么?【发布时间】:2020-04-2820:15:50【问题描述】:npmaudit在我的项目上运行并得到了这个高级命令... 查看详情

npm install 给出警告,npm audit fix 不起作用

】npminstall给出警告,npmauditfix不起作用【英文标题】:Npminstallgiveswarnings,npmauditfixnotworking【发布时间】:2019-04-0500:00:39【问题描述】:我正在开发一个带有.net核心webapi的Angular应用程序。当我克隆这个存储库时,我尝试在Angular应... 查看详情

您如何阅读 npm audit ERESOLVE 错误?

】您如何阅读npmauditERESOLVE错误?【英文标题】:HowdoyoureadnpmauditERESOLVEerror?【发布时间】:2021-09-1322:15:58【问题描述】:我经常收到类似于下面的错误ERESOLVE。你是怎么读的?>npmauditfixnpmERR!codeERESOLVEnpmERR!ERESOLVEunabletoresolvedepende... 查看详情

npm audit --parseable 的列名文档?

】npmaudit--parseable的列名文档?【英文标题】:Columnnamedocumentationfornpmaudit--parseable?【发布时间】:2021-03-2922:03:11【问题描述】:有谁知道我在哪里可以找到我可以通过将其与默认的json输出进行比较来猜测一半的列是什么,但我不... 查看详情

使用“npm audit”时如何只检查高漏洞?

】使用“npmaudit”时如何只检查高漏洞?【英文标题】:Howtocheckforonlyhighvulnerabilitieswhenusing"npmaudit"?【发布时间】:2018-10-2303:43:46【问题描述】:当我使用新的npm6执行npminstall时我收到一条消息,告诉我我有一些漏洞:[!]... 查看详情

“npm audit fix”到底是做啥的?

】“npmauditfix”到底是做啥的?【英文标题】:Whatdoes"npmauditfix"exactlydo?“npmauditfix”到底是做什么的?【发布时间】:2020-08-0812:27:45【问题描述】:npmauditfix旨在自动升级/修复npm包中的漏洞。但是,我还没有找到修复这些... 查看详情

npm audit 仅适用于生产依赖项?

】npmaudit仅适用于生产依赖项?【英文标题】:npmauditonlyforproductiondependencies?【发布时间】:2018-10-2510:07:05【问题描述】:目前,在项目中运行npmaudit时,它会同时检查dependencies和devDependencies。我正在寻找一种只检查dependencies的方... 查看详情

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

】如何修复这些漏洞?(npmauditfix无法修复这些漏洞)【英文标题】:Howtofixthesevulnerabilities?(npmauditfixfailstofixthesevulnerabilities)【发布时间】:2020-02-1520:35:23【问题描述】:我的项目有6个高度严重的漏洞,我不知道如何修复它们。... 查看详情

为啥“npm audit”CLI 命令不能从 Windows 10 中的 Powershell 运行?

】为啥“npmaudit”CLI命令不能从Windows10中的Powershell运行?【英文标题】:Whydoesn\'t"npmaudit"CLIcommandrunfromPowershellinWindows10?为什么“npmaudit”CLI命令不能从Windows10中的Powershell运行?【发布时间】:2019-02-1121:05:18【问题描述】... 查看详情

npm audit fix angular 10.0.1 后的错误

】npmauditfixangular10.0.1后的错误【英文标题】:Errorsafternpmauditfixangular10.0.1【发布时间】:2021-04-2703:34:00【问题描述】:我今天运行了这个较旧的10.0.1Angular项目,它告诉我它有很多低漏洞和一些高漏洞。所以我运行npmauditfix来修复... 查看详情

如何解决 npm audit 返回 ENOAUDIT:您配置的注册表不支持审计请求?

】如何解决npmaudit返回ENOAUDIT:您配置的注册表不支持审计请求?【英文标题】:HowdoIresolvenpmauditreturningENOAUDIT:Yourconfiguredregistrydoesnotsupportauditrequests?【发布时间】:2019-04-3017:26:42【问题描述】:这最近发生了,我不知道除了添加... 查看详情

Npm audit 在创建新的 react native 项目时显示 9 个漏洞

】Npmaudit在创建新的reactnative项目时显示9个漏洞【英文标题】:Npmauditshows9vulnerabilitiesuponcreatinganewreactnativeproject【发布时间】:2018-10-2414:59:56【问题描述】:当我创建一个新的React本机项目并运行npmaudit时,我发现了9个漏洞。漏... 查看详情

尝试将级别更改为高时,命令 npm audit-level 不起作用

】尝试将级别更改为高时,命令npmaudit-level不起作用【英文标题】:Thecommandnpmaudit-levelisnotworkingwhentryingtochangeleveltohigh【发布时间】:2020-09-0414:44:21【问题描述】:我有一个带有NodeJS的前端应用程序,我试图让npm审计仅在高漏洞... 查看详情

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

...16个中等,9个高,2个严重)要解决所有问题,运行:npmauditfix--force【英文标题】:npminstallissue:27vulnerabilities(16moderate,9high,2critical)Toaddressallissues,run:npmauditfix--force【发布时间】:2022-01-1017:38:21【问题描述】:当我在相关的react项 查看详情