问题标签 [npm-audit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
npm - Vue-CLI 和 NPM:如何手动升级项目依赖项?
我正在使用 vue-cli 4,最近npm audit
在我的项目上运行并注意到以下漏洞:
它需要人工审核。我确实搜索了 VUE-CLI github repo 上的问题页面,但没有看到任何关于它的评论。我也确实查看了链接的 npmjs 咨询,它说要升级到车把 4.7.7 或更高版本。它不是我的项目的实际依赖项,但它似乎是我在项目中使用的依赖项(vue-cli)的依赖项。
如果重要的话,我会使用 @vue/cli 版本4.5.13
和 npm 版本6.14.4
和 NodeJS 版本12.16.2
。
感谢您提供有关如何成功修复此漏洞的任何建议或提示!
npm - NPM 解决包漏洞
当我运行npm audit
一个子包漏洞列表时,弹出^n
级别很深,然后我打开我的package-lock.json
文件并手动更新它们,然后删除我的node_modules
并立即运行npm i
这工作并显示0 vulnerabilities
但是当切换分支然后以某种方式返回该分支时漏洞是回来,我的 package-lock.json 文件没有保存。
问题:切换分支时,为什么我手动修复的漏洞突然又回来了?
node.js - 如果您不是专家,不建议使用 npm audit --force。那该怎么办?我的生产应用程序不安全吗?
我是 Angular 的新手,当我做典型的
npm install
我发现了同样常见的(至少对我而言)警告,如下所示:
执行后
npm audit fix
然后我发现只有几个漏洞可以修复
我想学会正确地做事,我非常关心我的项目的安全性,但是,正如我所说,我猜我对手动修复事情很陌生。
寻找信息,我已阅读官方 npm Docs:
如果您对自己想要做什么没有明确的想法,强烈建议您不要使用此选项!
我当然不知道,我想知道:
- 作为非专家开发人员我能做些什么来解决这个问题
- 如果我不修复这些漏洞,我的生产应用程序是否不安全
根据@Trott herte给出的答案提供更多内容是我的package.json文件
apache - 使用 Apache 为 npm 审计配置本地代理
基于这个https://github.com/chovyy/npm-audit-proxy
在这种情况下,Nexus OSS v3 管理器运行在 Apache 反向代理之后。还需要从 https://registry.npmjs.org/-/npm/v1/security/audits/代理 npm 审计。
那么如何正确配置 Apache 以将 npm adit 调用传递给 https://registry.npmjs.org/-/npm/v1/security/audits/
npm - 当我检查 npm 审计时,我有 5 个中等严重性漏洞。如何修复下面给出的这些错误?
npm 审计报告
glob-parent <5.1.2 严重性:中等 正则表达式拒绝服务 - https://npmjs.com/advisories/1751 没有可用的修复 node_modules/webpack-dev-server/node_modules/glob-parent chokidar 1.0.0-rc1 - 2.1.8 取决于 glob-parent node_modules/webpack-dev-server/node_modules/chokidar webpack-dev-server 的易受攻击版本 2.0.0-beta - 3.11.2 取决于 chokidar node_modules/webpack-dev-server 的易受攻击版本 @ angular-devkit/build-angular <=13.0.0-next.2 取决于 @angular-devkit/build-webpack 的易受攻击版本 取决于 webpack-dev-server 的易受攻击版本 node_modules/@angular-devkit/build-angular @ angular-devkit/build-webpack <=0.1300.0-next.2 取决于易受攻击的 webpack-dev-server node_modules/@angular-devkit/build-webpack 版本
5 个中等严重性漏洞
有些问题需要审查,并且可能需要选择不同的依赖项。
npm - 来自 security-wg git repo json 文件的漏洞数据与来自注册表 apis 的漏洞数据之间的关系
我找到了两个nodejs模块的漏洞来源,一个来自registry api:
https
://registry.npmjs.org/-/npm/v1/security/advisories,另一个是
这个git存储库中定义的json文件:
https:// github.com/nodejs/security-wg/tree/main/vuln
他们有什么关系?他们是一样的吗?
reactjs - ReactJS:运行 create react-app 时存在中等严重性漏洞
在运行 npx create-react-app my-app 时,我遇到了 10 个中等严重性漏洞。即使在运行 npm audit fix 或 npm audit fix --force 后也无法修复。当我运行 npm audit fix --force 时,我得到更多 44 个漏洞(25 个低、5 个中等、14 个高),然后如果我再次运行相同的命令来修复,我得到 10 个中等严重性漏洞。每次我运行命令时,这都会循环进行。
node.js - 无法修复 npm 审计中的最后 2 个漏洞。“npm audit fix --force”没有帮助
我很纠结如何解决这个问题。
因此,我的 CI 不允许我签入,因为节点包审计检查回来超过适度我们的策略使构建失败
今天出乎意料的是,我得到了一堆高严重性漏洞。
41 个漏洞(9 个中等,32 个高)
所以我运行npm audit fix
(参见此处的输出https://pastebin.com/J9MutM42)。这改变了我的 package-lock.json 文件,包括改变
"lockfileVersion": 1
至
"lockfileVersion": 2
不知道这是多大的交易。
不幸的是,有一堆潜在的破坏性变化,所以我跑了npm audit fix --force
(交叉手指没有什么太难)。这给了这个https://pastebin.com/1CefrTZv
所以我想这确实从
41 vulnerabilities (9 moderate, 32 high)
至
9 vulnerabilities (7 moderate, 2 high)
但是为什么它没有解决所有问题?让我们再次运行它...... https://pastebin.com/9J8nxKfJ
输出看起来有点不同,但仍然是漏洞的名称计数:
9 vulnerabilities (7 moderate, 2 high)
让我们再次运行它... https://pastebin.com/U5kw62rZ
什么!?它增加了漏洞:
10 vulnerabilities (8 moderate, 2 high)
让我们再次运行它...... https://pastebin.com/dfdphaQQ
回到9个漏洞:
9 vulnerabilities (7 moderate, 2 high)
再次运行它看起来几乎相同https://pastebin.com/8H6EBTfd。再跑npm audit fix --force
只是显示同样的事情。
那么如何修复这两个高漏洞。我看不到任何有关如何修复最后两个高漏洞的说明。
真的卡住了,谢谢你的帮助:)