描述bug
Yarn审计命令显示immer包存在关键漏洞:
my-app % yarn audit --level critical
yarn audit v1.22.10
┌───────────────┬──────────────────────────────────────────────────────────────┐
│ critical │ Prototype Pollution in immer │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Package │ immer │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Patched in │ >=9.0.6 │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Dependency of │ react-scripts │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ Path │ react-scripts > react-dev-utils > immer │
├───────────────┼──────────────────────────────────────────────────────────────┤
│ More info │ https://www.npmjs.com/advisories/1002492 │
└───────────────┴──────────────────────────────────────────────────────────────┘
115 vulnerabilities found - Packages audited: 1682
Severity: 85 Moderate | 29 High | 1 Critical
react-dev-utils包的package.json文件使用了正确的immer版本。然而,由于react-script包的版本没有更改(在过去的8个月里仍然是4.0.3),因此更新没有发布到npm和yarn的包仓库中。
你是否尝试恢复依赖项?
是的,我尝试了
你在用户指南中搜索了哪些术语?
修复漏洞
环境
Environment Info:
current version of create-react-app: 4.0.3
running from /Users/veselov/.npm/_npx/c67e74de0542c87c/node_modules/create-react-app
System:
OS: macOS 10.15.7
CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
Binaries:
Node: 14.15.4 - /usr/local/bin/node
Yarn: 1.22.10 - ~/homebrew/bin/yarn
npm: 7.22.0 - ~/homebrew/bin/npm
Browsers:
Chrome: 94.0.4606.71
Edge: Not Found
Firefox: 91.1.0
Safari: 15.0
npmPackages:
react: ^17.0.2 => 17.0.2
react-dom: ^17.0.2 => 17.0.2
react-scripts: ^4.0.3 => 4.0.3
npmGlobalPackages:
create-react-app: Not Found
重现步骤
(在这里写下你的步骤:)
- 生成my-app
npx create-react-app my-app
cd my-app
- 运行审计
yarn audit --level critical
预期行为
不期望有任何关键漏洞
实际行为
如上所述
可复现演示
使用当前版本的create-react-app
可能的安全事件
可能的合规风险
7条答案
按热度按时间lqfhib0f1#
这是一个仅在开发环境中出现的问题,详见 #11174 以获取更多信息。
cuxqih212#
在4.0.3中还有其他高危漏洞问题被标记。 => 运行
npm audit
了解这可能只在开发中出现,但很高兴看到关注,因为很多时候开发代码都会发布以供测试。
7dl7o3gd3#
这个开放项目有任何更新吗?问题仍然存在。
umuewwlo4#
这个问题已经被自动标记为过时,因为它没有任何最近的活动。如果没有发生任何进一步的活动,它将在5天后被关闭。
velaa5lx5#
是否可以将它移动到开发依赖项或升级到非易受攻击的版本?
kxe2p93d6#
当我使用yarn和npm运行时,我得到了高严重性的报告:
环境:
nue99wik7#
是否可以将它移动到开发依赖项或升级到非易受攻击的版本?
是的,你应该根据 #11174 将
react-scripts
移动到开发依赖项。