Apple
CVE-2026-34779
HIGH
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | The CVSS 6.5 score reflects a moderate overall severity driven by high confidentiality and integrity impact (C:H, I:H) but limited by local attack vector (AV:L) and high attack complexity (AC:H), which requires specific conditions and user interaction (UI:R). The EPSS probability of exploitation is not provided in the input data. However, key mitigating factors reduce real-world risk: (1) the vulnerability requires an attacker to control or influence the installation path of an Electron application, (2) user must explicitly accept the move-to-Applications dialog, and (3) attack surface is macOS-only. Conversely, aggravating factors increase concern: (1) Electron is widely used in desktop applications (VS Code, Slack, Discord, etc.), so the attack surface is large, (2) if an attacker can compromise an app installer or control download paths, the user-interaction barrier is plausible, and (3) successful exploitation grants full code execution in the app's context. Using SSVC framing: exploitation is not yet confirmed as active (no KEV or public POC noted), technical impact is severe (code execution), and automatable attack is moderately feasible if an attacker controls the installation context. Verdict: this is a real priority for Electron-dependent applications, especially those distributed via third-party channels or where installation paths may be user-controllable; however, it is not a critical emergency for in-house deployments where installation integrity is maintained. |
| Exploit ScenarioDerived | An attacker crafts a malicious installer or compromises a download source, causing an Electron application to be installed in a directory with a specially crafted name containing AppleScript metacharacters (e.g., /Applications/MyApp'; rm -rf /; echo '.app). When the user first launches the application and accepts the moveToApplicationsFolder() dialog prompt to move the app to the standard Applications folder, the vulnerable code constructs an AppleScript command that includes the malicious path string unescaped. The AppleScript injection causes arbitrary commands to execute with the user's privileges, granting the attacker code execution in the application's security context. No public exploit proof-of-concept has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 03, 2026
Electron's moveToApplicationsFolder() API on macOS improperly sanitizes application bundle paths in AppleScript fallback code, allowing arbitrary AppleScript execution when a user accepts a move-to-Applications prompt on a system with a crafted path. Remote code execution is possible if an attacker can control the installation path or launch context of an Electron application; however, this requires user interaction (accepting the move prompt) and is limited to local attack surface. No public exploit code or active exploitation has been identified. CVSS 6.5 reflects moderate risk due to local-only attack vector and user interaction requirement, though the impact (code execution) is severe.
RemediationAI
Electron developers must upgrade to patched versions immediately: Electron 38.8.6, 39.8.1, 40.8.0, or 41.0.0-beta.8 or later. These versions correct the AppleScript path sanitization to properly escape special characters before command construction. No application-level workarounds exist; the fix must be applied at the Electron framework level. Developers should update their npm/electron dependency to one of the fixed versions, rebuild their applications, and redistribute to users. Organizations that package or distribute Electron applications should verify that their build pipelines use patched Electron versions before final release. Consult the official GitHub Security Advisory (https://github.com/electron/electron/security/advisories/GHSA-5rqw-r77c-jp79) for additional context and timeline information.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability exists in Electron's implementation of the moveToApplicationsFolder() function on macOS, which provides a user-friendly mechanism to move applications to the Applications folder. The affected code uses an AppleScript fallback path for older or unsupported macOS versions that does not properly validate or escape special characters in the application bundle path before constructing and executing AppleScript commands. AppleScript is a high-level scripting language that runs with the privileges of the application invoking it; when crafted paths containing metacharacters (such as quotes, backticks, or semicolons) are embedded into dynamically constructed AppleScript strings, they can break out of the intended command context and execute arbitrary operations. This is a classic command injection vulnerability (CWE-78) affecting the npm/electron package across multiple major versions.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
4DescriptionNVD
Impact
On macOS, app.moveToApplicationsFolder() used an AppleScript fallback path that did not properly handle certain characters in the application bundle path. Under specific conditions, a crafted launch path could lead to arbitrary AppleScript execution when the user accepted the move-to-Applications prompt.
Apps are only affected if they call app.moveToApplicationsFolder(). Apps that do not use this API are not affected.
Workarounds
There are no app side workarounds, developers must update to a patched version of Electron.
Fixed Versions
41.0.0-beta.840.8.039.8.138.8.6
For more information
If there are any questions or comments about this advisory, please email [security@electronjs.org](mailto:security@electronjs.org)
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
GHSA-5rqw-r77c-jp79
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB