GitHub Advisoryadvisory · npm

GHSA-886v-mm6p-4m66 High severity vulnerability that affects gun

HIGH Published 2019-06-05 Modified 2021-09-07 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

References