Expo json5 问题:为什么 npm audit fix --force 没有解决漏洞?

问题描述 投票:0回答:2

npm 审计

npm 审计报告

json5<1.0.2 Severity: high Prototype Pollution in JSON5 via Parse Method - https://github.com/advisories/GHSA-9c47-m6qq-7p4h 可通过

npm audit fix --force
修复 将安装 [email protected],这是一个重大变化 node_modules/babel-preset-expo/node_modules/json5 查找-babel-config <=1.2.0 Depends on vulnerable versions of json5 node_modules/babel-preset-expo/node_modules/find-babel-config babel-plugin-module-resolver 2.3.0 - 4.1.0 Depends on vulnerable versions of find-babel-config node_modules/babel-preset-expo/node_modules/babel-plugin-module-resolver babel-preset-expo * Depends on vulnerable versions of babel-plugin-module-resolver node_modules/babel-preset-expo expo >=14.0.0 依赖于易受攻击的 babel-preset-expo 版本 节点模块/博览会

5 个高危漏洞

要解决所有问题(包括重大更改),请运行: npm 审计修复 --force

├─┬@babel/[email protected] │ └── [email protected] 去重 ├─┬ @expo/[email protected] 无关 │ └── [email protected] 无关 ├─┬ [email protected] 无效:来自根项目的“5.0.0” │ └─┬ [email protected] │ └── [email protected] ├─┬ [email protected] 无关 │ └─┬ @expo/[email protected] │ └─┬ @expo/[email protected] │ └── [email protected] ├─┬ 博览会@47.0.13 │ ├─┬ @expo/[email protected] │ │ ├─┬ @expo/[email protected] │ │ │ └── [email protected] │ │ ├─┬ @expo/[email protected] │ │ │ └─┬ @expo/[email protected] │ │ │ └── [email protected] │ │ └─┬ @expo/[email protected] │ │ └─┬ @expo/[email protected] │ │ └── [email protected] │ ├─┬ @expo/[email protected] │ │ └─┬ @expo/[email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ └─┬ [email protected] │ │ └─┬ [email protected] │ │ └── [email protected] │ └─┬ [email protected] │ └─┬ @expo/[email protected] │ └─┬ @expo/[email protected] │ └── [email protected] ├─┬ [email protected] │ └── [email protected] 去重 ├── [email protected] └─┬ [email protected] 无关 └── [email protected] 去重

“npm audit fix --force”或 npm install --save json5@latest 命令未按预期工作。

reactjs expo native
2个回答
0
投票

通过更新 package-lock.json 文件中的依赖关系解决了问题,如果这是最佳方案则不是用户。我遵循了这个网站上的步骤:https://itnext.io/fixing-security-vulnerabilities-in-npm-dependencies-in-less-than-3-mins-a53af735261d

这些问题看起来像是误报。

检查安装包的版本。您可以删除 dep


0
投票
  1. 转到 package-lock.json 并找到:

“node_modules/find-babel-config”:{ “版本”:“1.2.0”, “解决”: ”...”, “正直”: ”...”, “依赖”:{ "json5": "^0.5.1", <<------问题来了 “路径存在”:“^3.0.0” }, “引擎”: { “节点”:“>=4.0.0” } },

  1. 更改为“json5”:“^2.2.3”,然后 npm install

解决问题

© www.soinside.com 2019 - 2024. All rights reserved.