Electron-packager: SECURITY NOTICE: electron-packager v5.2.1 - v6.0.2 don't check SSL certificate validity

Created on 19 Apr 2016  ยท  13Comments  ยท  Source: electron/electron-packager

There exists a bug in electron-packager from versions 5.2.1 - 6.0.2 where the --strict-ssl command line option defaults to false when not explicitly set to true.

This only affects users using the electron-packager CLI. The strict-ssl option defaults to true for the node.js API.

The commit that introduced the issue is here: https://github.com/electron-userland/electron-packager/commit/30bdd0b187e96bc45ce20d5363104917a48fd93b
The commit that fixed the issue is here: https://github.com/electron-userland/electron-packager/commit/ebea1d8c177f2a2816687c4a445998cc35375a18

The issue is fixed in v7.0.0. All users should upgrade immediately.

It's also recommended to delete the electron-download cache folder, by default named .electron, and located in your home folder. For example:

rm -rf ~/.electron

Props to @malept for discovering this.

administrivia bug

Most helpful comment

I recommend leaving this issue open for at least a few weeks, so more users will have a chance to read this and upgrade.

All 13 comments

I would like to npm deprecate the broken versions, but I'm not an npm owner anymore. I used to be, but looks like someone removed me.

Can a current npm owner please run the following command:

npm deprecate electron-packager@"5.2.1-6.0.2" "Critical security bug fixed in v7.0.0 - read more at https://github.com/electron-userland/electron-packager/issues/333"

@maxogden @stefanbuck @jden @sindresorhus @kfranqueiro @jlord @malept

I've got it.

@malept Thank you.

I also added some clarifying text to your advisory (underlined) because the download cache is configurable.

@malept Good call.

@feross I ran the command and am attempting to verify it:

mkdir /tmp/testcase
cd /tmp/testcase
npm init .
# [...a bunch of user input...]
npm install [email protected]

I should get a warning message with the issue URL, right? (I am not.)

@malept You can use npm init -y :)

I have to be AFK for a bit, @feross I've (re?)added you to the npm list so you can figure out what's going on here.

@montogeek that is helpful for future testcases, but my question still stands.

I just tested it, not warning message

montogeek ~/test [09:02 PM]โ†’ ๐Ÿ˜›
๐Ÿ‘‰  npm install -D [email protected]
[email protected] /Users/montogeek/test
โ””โ”€โ”ฌ [email protected]
  โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
  โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚   โ”œโ”€โ”ฌ [email protected]
  โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚   โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚   โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
  โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚   โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚   โ”‚   โ””โ”€โ”€ [email protected]
  โ”‚   โ””โ”€โ”ฌ [email protected]
  โ”‚     โ”œโ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”ฌ [email protected]
  โ”‚     โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”ฌ [email protected]
  โ”‚     โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”ฌ [email protected]
  โ”‚     โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”ฌ [email protected]
  โ”‚     โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚     โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚     โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚     โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚     โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚     โ”‚   โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚   โ”œโ”€โ”ฌ [email protected]
  โ”‚     โ”‚   โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚     โ”‚   โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚   โ””โ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”ฌ [email protected]
  โ”‚     โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”ฌ [email protected]
  โ”‚     โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚     โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”ฌ [email protected]
  โ”‚     โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”€ [email protected]
  โ”‚     โ”œโ”€โ”€ [email protected]
  โ”‚     โ””โ”€โ”€ [email protected]
  โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚     โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚   โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”‚   โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ”‚     โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚   โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚   โ””โ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚     โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚   โ”œโ”€โ”€ [email protected]
  โ”‚   โ”œโ”€โ”€ [email protected]
  โ”‚   โ””โ”€โ”€ [email protected]
  โ”œโ”€โ”€ [email protected]
  โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚   โ””โ”€โ”ฌ [email protected]
  โ”‚     โ””โ”€โ”€ [email protected]
  โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ””โ”€โ”€ [email protected]
  โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ””โ”€โ”ฌ [email protected]
  โ”‚   โ””โ”€โ”€ [email protected]
  โ”œโ”€โ”€ [email protected]
  โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ””โ”€โ”€ [email protected]
  โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ””โ”€โ”€ [email protected]
  โ”œโ”€โ”€ [email protected]
  โ”œโ”€โ”€ [email protected]
  โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”€ [email protected]
  โ”‚ โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ”‚ โ””โ”€โ”€ [email protected]
  โ”‚ โ””โ”€โ”€ [email protected]
  โ”œโ”€โ”€ [email protected]
  โ”œโ”€โ”€ [email protected]
  โ”œโ”€โ”ฌ [email protected]
  โ”‚ โ””โ”€โ”€ [email protected]
  โ””โ”€โ”€ [email protected]

npm WARN [email protected] No description
npm WARN [email protected] No repository field.

Does npm deprecate give any output? I ran it twice, each time it took ~a dozen seconds to run and then exited.

Looks like the syntax was slightly off. Should be ">= 5.2.1 | <= 6.0.2".

I ran the command, so now everyone should be getting the warning.

I recommend leaving this issue open for at least a few weeks, so more users will have a chance to read this and upgrade.

It's been a few weeks, so closing. I think the deprecation notice is sufficient.

Was this page helpful?
0 / 5 - 0 ratings