CVE-2026-71551: Super Productivity: Arbitrary OS Command Execution via IPC EXEC Handler with Persistent Whitelist

Published Aug 18, 2026
·
Updated

Super Productivity is an advanced todo list app with integrated timeboxing and time tracking capabilities. Prior to 18.13.0, the EXEC IPC handler in electron/ipc-handlers/exec.ts accepts a command string from the renderer through the IPC.EXEC channel and executes it with childprocess.exec(). The electron/preload.ts bridge exposes window.ea.exec() to renderer code, including community plugins executed with new Function(), without requiring nodeExecution permission. A confirmation dialog protects only the first execution, its persistence checkbox is selected by default, and approved commands are stored in the ALLOWEDCOMMANDS value in simpleSettings for silent later execution with the desktop account's privileges. This issue is fixed in version 18.13.0.

Affected Software

2 affected components
Electron EXEC IPC handler (electron/ipc-handlers/exec.ts)<18.13.0
Super Productivity<18.13.0

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade electron to a version that resolves this vulnerability.

    Fixed in 18.13.0

Event History

Aug 18, 2026
CVE Published
via MITRE·06:06 PM
Data Sourced
via MITRE·06:06 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

Who is realistically exposed to this issue?

Desktop users running versions before 18.13.0 are exposed when renderer code can invoke the exposed window.ea.exec() bridge. Community plugins are specifically relevant because they are executed with new Function() and do not need nodeExecution permission to reach this capability.

2

What does an attacker need to exploit it?

An attacker needs code execution in the application's renderer context, such as through a community plugin, and user interaction for the initial command approval. The first confirmation can create persistent approval because the persistence checkbox is selected by default.

3

Why can the impact persist after the first approval?

The initial execution is guarded by a confirmation dialog, but commands approved with persistence are stored in the ALLOWED_COMMANDS simpleSettings value and can execute silently later with the desktop account's privileges.

4

What version contains the fix?

Upgrade Super Productivity to version 18.13.0, which fixes the issue. The supplied data does not identify a separate mitigation for installations that cannot be upgraded immediately.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203