CVE-2021-28134
Description
Clipper before 1.0.5 allows remote command execution. A remote attacker may send a crafted IPC message to the exposed vulnerable ipcRenderer IPC interface, which invokes the dangerous openExternal API.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Clipper before 1.0.5 allows remote command execution via a crafted IPC message to ipcRenderer, which triggers the dangerous openExternal API.
Vulnerability
Clipper versions before 1.0.5 expose a vulnerable ipcRenderer IPC interface. A remote attacker can send a crafted IPC message to invoke the openExternal API via the preload.js script (lines 14-16), which calls remote.shell.openExternal(url) without validating the URL [1][3]. This allows arbitrary URL opening, including malicious schemes that lead to command execution. The vulnerability affects all releases prior to the v1.0.5 patch [2][4].
Exploitation
An attacker needs network access to the Clipper application's IPC channel. By sending a specially crafted IPC message that triggers the openExternalUrl function with a dangerous URL (e.g., using the file:// or custom protocol handlers), the attacker can execute arbitrary commands on the host system. No authentication or user interaction beyond the application being running is required [1][3].
Impact
Successful exploitation results in remote command execution with the privileges of the user running Clipper. This can lead to full system compromise, including data theft, malware installation, or further lateral movement within the network. The impact is severe due to the lack of URL validation in the exposed IPC interface [1][3].
Mitigation
Upgrade to Clipper version 1.0.5 or later, released on 2021-03-11, which adds URL allowlist checking before calling shell.openExternal [2][4]. The fix introduced in commit 28f1492a12234cf1e6af85c78bf22ee2f5090d19 enforces that only trusted URLs are opened [4]. No workaround is available for earlier versions; updating is the only mitigation.
- fix: check for allowed urls to be opened using shell.openExternal 🩹 by AkashRajpurohit · Pull Request #14 · AkashRajpurohit/clipper
- Release Minor security patch release · AkashRajpurohit/clipper
- Potential Command Execution vulnerabilities introduced by preload.js
- fix: check for allowed urls to be opened using shell.openExternal 🩹 by AkashRajpurohit · Pull Request #14 · AkashRajpurohit/clipper
AI Insight generated on May 27, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected products
2- Clipper/Clipperdescription
- Range: <1.0.5
Patches
0No patches discovered yet.
Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
4- github.com/AkashRajpurohit/clipper/issues/13mitrex_refsource_MISC
- github.com/AkashRajpurohit/clipper/pull/14mitrex_refsource_MISC
- github.com/AkashRajpurohit/clipper/pull/14/commits/28f1492a12234cf1e6af85c78bf22ee2f5090d19mitrex_refsource_MISC
- github.com/AkashRajpurohit/clipper/releases/tag/v1.0.5mitrex_refsource_MISC
News mentions
0No linked articles in our index yet.