CVE-2017-12581 json
Electron vulnerable to remote command execution
published 2017-08-06 9 y ago modified 2026-06-17 4 mo ago also GHSA-7fv9-m79r-j9x8 , EUVD-2022-2989
- cvss
- 8.1
- version 3.0, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 6.7%
- EPSS 6.7% chance of exploitation in 30 days, percentile 93%
- public exploits
- 0
- none known
Summary
GitHub Electron before 1.6.8 allows remote command execution because of a nodeIntegration bypass vulnerability. This also affects all applications that bundle Electron code equivalent to 1.6.8 or earlier. Bypassing the Same Origin Policy (SOP) is a precondition; however, recent Electron versions do not have strict SOP enforcement. Combining an SOP bypass with a privileged URL internally used by Electron, it was possible to execute native Node.js primitives in order to run OS commands on the user's host. Specifically, a chrome-devtools://devtools/bundled/inspector.html window could be used to eval a Node.js child_process.execFile API call.
Patch / fix
Exploit prediction
6.69% chance of exploitation in the next 30 days, higher than 93% of all scored CVEs (FIRST EPSS, 2026-11-09).
Exploits and checks
- doyensec.com https://doyensec.com/resources/us-17-Carettoni-Electronegativity-A-Study-Of-Electron-Security.pdf referenced PoC, tagged "exploit" by a source, unverified
- blog.doyensec.com https://blog.doyensec.com/2017/08/03/electron-framework-security.html referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| NVD | 3.0 | 8.1 | CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
| NVD | 2.0 | 9.3 | AV:N/AC:M/Au:N/C:C/I:C/A:C |
| GitHub | 3.0 | 8.1 | CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | electron | <1.6.8 |
1.6.8 |
Classification
- Weakness
-
- CWE-78 Improper Neutralization of Special Elements used in an OS Command
References
-
github.com
/electron/electron/commit/05b6d91bf4c1e0ee65eeef70cd5d1bd1df125644
web
-
doyensec.com
/resources/us-17-Carettoni-Electronegativity-A-Study-Of-Electron-Security.pdf
web, exploit, technical-description, third-party-advisory
-
blog.doyensec.com
/2017/08/03/electron-framework-security.html
web, exploit, technical-description, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2017-12581
advisory
-
github.com
/electron/electron
package
Sources
- CVE List CVE-2017-12581
- GitHub Advisory GHSA-7fv9-m79r-j9x8
- NVD CVE-2017-12581
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.