【发布时间】:2021-06-11 05:15:38
【问题描述】:
上下文
在我的 react-native 应用程序中,我遇到了一个关于名为 css-what 的包的严重漏洞。它显然导致了其他 4 个漏洞,因为它们直接或间接地依赖于 css-what。这是我在执行npm audit后在控制台上得到的以下输出@
css-what <5.0.1
Severity: high
Denial of Service - https://npmjs.com/advisories/1754
fix available via `npm audit fix --force`
Will install react-native-svg@9.12.0, which is a breaking change
node_modules/css-what
css-select <=3.1.2
Depends on vulnerable versions of css-what
node_modules/css-select
react-native-svg >=9.13.0
Depends on vulnerable versions of css-select
node_modules/react-native-svg
@ui-kitten/components >=5.0.0-alpha.1
Depends on vulnerable versions of react-native-svg
node_modules/@ui-kitten/components
@ui-kitten/eva-icons >=5.0.0-alpha.1
Depends on vulnerable versions of react-native-svg
node_modules/@ui-kitten/eva-icons
从输出中可以看出,css-what 导致了包react-native-svg 的漏洞,并且由于我安装的设计系统ui-kitten 依赖于react-native-svg,因此它随后存在漏洞。
我查看了 css-what 包和其中的漏洞here。我知道该漏洞的严重性很高,因为它可能导致拒绝服务。
我尝试了什么
我复制了我的项目,因为我知道运行 npm audit fix --force 会导致我在复制项目上运行该命令时所做的破坏性更改。该应用程序能够构建,但在模拟器上运行时引发错误。
(请注意,我是从一个裸 react-native 项目开发的)。
文档给出的说明是将 css-what 更新到 5.0.1,但我不知道如何去做。因此,我希望有人能够帮助我。
【问题讨论】:
标签: reactjs react-native react-native-svg react-native-ui-kitten