| Package | Affected versions | Patched versions |
|---|---|---|
| electron | = 1.8.2≤ 1.6.15≤ 1.7.10 | |
| electron | ≥ 1.6.0, < 1.6.16≥ 1.7.0, < 1.7.11≥ 1.8.0, < 1.8.2-beta.4 | 1.6.161.7.111.8.2-beta.4 |
Affected versions of electron may be susceptible to a remote code execution flaw when certain conditions are met:
nodeapp://.This vulnerability is caused by a failure to sanitize additional arguments to chromium in the command line handler for Electron.
MacOS and Linux are not vulnerable.
Update electron to a version that is not vulnerable. If updating is not possible, the electron team has provided the following guidance:
If for some reason you are unable to upgrade your Electron version, you can append -- as the last argument when calling app.setAsDefaultProtocolClient, which prevents Chromium from parsing further options. The double dash -- signifies the end of command options, after which only positional parameters are accepted.
app.setAsDefaultProtocolClient(protocol, process.execPath, [
'--your-switches-here',
'--'
])
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free