Skip to content

ElectroVolt: Pwning Popular Desktop Apps via Electron Framework Flaws

Aaditya PuraniMax Garrett

Aaditya Purani and Max Garrett expose systemic Electron framework misconfigurations, turning standard web XSS into remote code execution across popular desktop apps.

Summary

The Ubiquity of Electron Desktop Applications

Leading enterprise collaboration, developer tools, and consumer messaging apps rely on Electron to package Chromium and Node.js into standalone cross-platform software.

Analyzing Node Integration and Context Isolation

Aaditya Purani and Max Garrett dissect recurring developer misconfigurations—including disabled context isolation, insecure preload scripts, and custom IPC handlers.

Weaponizing Remote Content for Code Execution

The authors demonstrate chaining cross-site scripting (XSS) in loaded web views to execute arbitrary system shell commands on macOS and Windows hosts.

Hardening Guidelines for Electron Developers

The presentation provides a comprehensive security checklist—enforcing strict Content Security Policies (CSP), secure IPC design, and context bridge validation.

Related talks