GitHub Advisoryadvisory · npm
GHSA-886v-mm6p-4m66 High severity vulnerability that affects gun
HIGH
Official page ↗
- Ecosystem
- npm
- Packages
- gun
- Severity
- High
- Weaknesses
- CWE-22
- Reviewed
- 2020-06-16
Affected packages
• npm gun: < 0.2019.416 → fixed in 0.2019.416
Description
Urgent Upgrade
The static file server module included with GUN had a serious vulnerability:
• Using `curl --path-as-is` allowed reads on any parent directory or files.
This did not work via the browser or via curl without as-is option.
### Fixed
This has been fixed since version `0.2019.416` and higher.
### Who Was Effected?
Most NodeJS users who use the default setup, such as:
• `npm start`
• `node examples/http.js`
• `Heroku` 1-click-deploy
• `Docker`
• `Now`
If you have a custom NodeJS code then you are probably safe *unless* you have something like `require('http').createServer(Gun.serve(__dirname))` in it.
If you have not upgraded, it is mandatory or else it is highly likely your environment variables and AWS (or other) keys could be leaked.
### Credit
It was reported and fixed by JK0N, but I did not understand the `--path-as-is` condition.
Joonas Loppi from function61 rediscovered it and explained the urgency to me to fix it.
Related
Weakness · CWE (1)
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness