Vulnerability Details CVE-2024-39698
electron-updater allows for automatic updates for Electron apps. The file `packages/electron-updater/src/windowsExecutableCodeSignatureVerifier.ts` implements the signature validation routine for Electron applications on Windows. Because of the surrounding shell, a first pass by `cmd.exe` expands any environment variable found in command-line above. This creates a situation where `verifySignature()` can be tricked into validating the certificate of a different file than the one that was just downloaded. If the step is successful, the malicious update will be executed even if its signature is invalid. This attack assumes a compromised update manifest (server compromise, Man-in-the-Middle attack if fetched over HTTP, Cross-Site Scripting to point the application to a malicious updater server, etc.). The patch is available starting from 6.3.0-alpha.6.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.002
EPSS Ranking 38.4%
CVSS Severity
CVSS v3 Score 7.5
Products affected by CVE-2024-39698
-
cpe:2.3:a:electron:electron-builder:-
-
cpe:2.3:a:electron:electron-builder:3.1.6
-
cpe:2.3:a:electron:electron-builder:3.1.7
-
cpe:2.3:a:electron:electron-builder:3.2.1
-
cpe:2.3:a:electron:electron-builder:3.2.2
-
cpe:2.3:a:electron:electron-builder:3.2.3
-
cpe:2.3:a:electron:electron-builder:4.0.0
-
cpe:2.3:a:electron:electron-builder:4.0.1
-
cpe:2.3:a:electron:electron-builder:4.0.14
-
cpe:2.3:a:electron:electron-builder:4.0.2
-
cpe:2.3:a:electron:electron-builder:4.0.3
-
cpe:2.3:a:electron:electron-builder:4.0.4
-
cpe:2.3:a:electron:electron-builder:4.0.5
-
cpe:2.3:a:electron:electron-builder:4.0.6
-
cpe:2.3:a:electron:electron-builder:4.0.7
-
cpe:2.3:a:electron:electron-builder:4.1.0
-
cpe:2.3:a:electron:electron-builder:4.1.1
-
cpe:2.3:a:electron:electron-builder:4.1.2
-
cpe:2.3:a:electron:electron-builder:4.6.5
-
cpe:2.3:a:electron:electron-builder:5.0.0
-
cpe:2.3:a:electron:electron-builder:5.0.1
-
cpe:2.3:a:electron:electron-builder:5.0.2
-
cpe:2.3:a:electron:electron-builder:5.0.3
-
cpe:2.3:a:electron:electron-builder:5.0.4
-
cpe:2.3:a:electron:electron-builder:5.0.5
-
cpe:2.3:a:electron:electron-builder:5.0.6
-
cpe:2.3:a:electron:electron-builder:5.1.0
-
cpe:2.3:a:electron:electron-builder:5.2.0
-
cpe:2.3:a:electron:electron-builder:5.2.1
-
cpe:2.3:a:electron:electron-builder:5.2.2
-
cpe:2.3:a:electron:electron-builder:5.2.3
-
cpe:2.3:a:electron:electron-builder:5.2.4
-
cpe:2.3:a:electron:electron-builder:5.3.0
-
cpe:2.3:a:electron:electron-builder:6.0.0
-
cpe:2.3:a:electron:electron-builder:6.0.1
-
cpe:2.3:a:electron:electron-builder:6.0.2
-
cpe:2.3:a:electron:electron-builder:6.0.3
-
cpe:2.3:a:electron:electron-builder:6.0.4
-
cpe:2.3:a:electron:electron-builder:6.1.0
-
cpe:2.3:a:electron:electron-builder:6.1.1
-
cpe:2.3:a:electron:electron-builder:6.1.2
-
cpe:2.3:a:electron:electron-builder:6.1.3
-
cpe:2.3:a:electron:electron-builder:6.1.4
-
cpe:2.3:a:electron:electron-builder:6.1.5
-
cpe:2.3:a:electron:electron-builder:6.1.6
-
cpe:2.3:a:electron:electron-builder:6.1.7
-
cpe:2.3:a:electron:electron-builder:6.1.8
-
cpe:2.3:a:electron:electron-builder:6.1.9
-
cpe:2.3:a:electron:electron-builder:6.2.0
-
cpe:2.3:a:electron:electron-builder:6.2.1
-
cpe:2.3:a:electron:electron-builder:6.3.0