When I try to install react-native-config in my react native project on ios I always get the same output:
141 packages are looking for funding
run `npm fund` for details
5 high severity vulnerabilities
To address all issues (including breaking changes), run:
npm audit fix --force
Run `npm audit` for details.
No matter how I do it
npm install react-native-config
npm i react-native-config
npm install github:lugg/react-native-config
I've tried to reinstall my project from scratch several times.
I've installed react-native-config from both npm and github repositories.
I've executed npm audit
:
# npm audit report
ip *
Severity: high
NPM IP package vulnerable to Server-Side Request Forgery (SSRF) attacks - https://github.com/advisories/GHSA-78xj-cgh5-2h22
fix available via `npm audit fix --force`
Will install react-native@0.68.7, which is a breaking change
node_modules/ip
@react-native-community/cli-doctor *
Depends on vulnerable versions of ip
node_modules/@react-native-community/cli-doctor
@react-native-community/cli >=4.13.0
Depends on vulnerable versions of @react-native-community/cli-doctor
Depends on vulnerable versions of @react-native-community/cli-hermes
node_modules/@react-native-community/cli
react-native <=0.0.0-ffdfbbec0 || >=0.69.0-rc.0
Depends on vulnerable versions of @react-native-community/cli
node_modules/react-native
@react-native-community/cli-hermes *
Depends on vulnerable versions of ip
node_modules/@react-native-community/cli-hermes
5 high severity vulnerabilities
To address all issues (including breaking changes), run:
npm audit fix --force
I've executed several times npm audit fix --force
, which takes me on a loop reinstalling different versions of react-native. In the end, it takes me back to the same output.
I had the same issue. Overriding the version of the vulnerable package (i.e. IP in your case) would fix it. Try adding this to your package.json
"overrides": {
"ip": "2.0.1"
}
After overriding the version, I ran "npm install"
command. No need to run the "npm audit fix --force"
command.
Note: In some cases, overriding the version to latest stable version may introduce breaking changes, hence you may have to be careful in this case.