CVE-2018-1000006
Remote Code Execution in electron
Public exploit code
Working exploit or proof of concept code has been published for this vulnerability. Treat unpatched systems as at risk.
- Exodus Wallet (ElectronJS Framework) - Remote Code Execution (Metasploit)2018-03-29 · remote · windows · Verified
- Exodus Wallet (ElectronJS Framework) - Remote Code Execution2018-01-25 · remote · windows
Impact
Affected versions of `electron` may be susceptible to a remote code execution flaw when certain conditions are met: 1. The electron application is running on Windows. 2. The electron application registers as the default handler for a protocol, such as `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. ## Recommendation 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', '--' ]) ```
Affected packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| npm | electron | >= 1.7.0, < 1.7.11 | 1.7.11 |
Affected products
| Vendor | Product | Affected versions |
|---|---|---|
| Atom | Electron | through 1.7.10 through 1.6.15 Version 1.8.2 |
Weakness classification
References
- NVD record
- CVE.org record
- GitHub advisory
- http://www.securityfocus.com/bid/102796
- https://electronjs.org/blog/protocol-handler-fix
- https://github.com/electron/electron/releases/tag/v1.8.2-beta.4
- https://medium.com/%40Wflki/exploiting-electron-rce-in-exodus-wallet-d9e6db13c374
- https://www.exploit-db.com/exploits/43899/
- https://www.exploit-db.com/exploits/44357/
- https://github.com/advisories/GHSA-w222-53c6-c86p
- https://nvd.nist.gov/vuln/detail/CVE-2018-1000006
- https://www.npmjs.com/advisories/563
- https://medium.com/@Wflki/exploiting-electron-rce-in-exodus-wallet-d9e6db13c374