Skip to main content

Super Productivity CVE-2026-102539

| EUVDEUVD-2026-97964 MEDIUM
Cleartext Storage of Sensitive Information (CWE-312)
2026-10-12 GitHub_M
5.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain access to SuperSync server-side stored data
  2. Exploit
    Read plaintext operations left by abandoned E2EE setup
  3. Execution
    Extract private task content and issue-provider credentials
  4. Impact
    Reuse leaked API tokens, app passwords, and reusable passwords

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encrypted storage of sensitive data
Exploitation Conditions

The product must be a vulnerable Super Productivity build (17.3.0 through 18.13.0) using SuperSync, and the user must initiate end-to-end-encryption setup but NOT complete the password-setting step - this is the exact condition that leaves plaintext operations (task content plus connected issue-provider credentials, API tokens, and app passwords) stored on the sync server indefinitely. Completing E2EE setup deletes the plaintext, so fully-configured users are not persistently exposed; however, using the Disable SuperSync action does NOT remove already-uploaded plaintext. Realizing the exposure additionally requires an actor with read access to the SuperSync server-side storage or the user's sync account/backend, since the data is uploaded to the server rather than exposed over the client network path. Routing and causal metadata are plaintext by design and are out of scope.

Impact

This is a genuine but moderate-priority confidentiality flaw, and the signals are internally consistent rather than conflicting. The vendor's CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:H/UI:P, VC:H only) scores 5.7 (Medium), and the metric choices match the description well: exploitation is not a simple remote-unauthenticated grab but depends on a specific sequence - a user begins SuperSync end-to-end-encryption setup, the client calls sync(true) before a password is set, and plaintext operations are uploaded and then left on the server because the user abandons the password step. The high-impact element is VC:H: exposed operations can include issue-provider credentials (reusable passwords, API tokens, app passwords), so the blast radius extends beyond task data to connected third-party systems. No EPSS score, CISA KEV entry, or public POC was provided in the input, so per precision rules this is 'no public exploit identified at time of analysis' - there is no evidence of active or widespread exploitation. The AT:P / PR:H / UI:P combination indicates the data only reaches the server through legitimate operator action and then requires an actor with access to the SuperSync server-side storage (or the user's sync account/backend) to read it; it is not something an arbitrary internet attacker triggers against a victim. Net: a real E2EE-promise-breaking data-at-rest exposure worth patching, but not an urgent mass-exploitation threat. One nuance worth flagging: the leak persists indefinitely for users who abandoned setup and is NOT cleaned up by the Disable SuperSync action, so remediation requires server-side data purging in addition to upgrading.

Exploit ScenarioDerived

A user on a vulnerable version (17.3.0-18.13.0) opens SuperSync E2EE setup; before they choose an encryption password the client's sync(true) call uploads all local operations - including private task content and connected issue-provider credentials - to the sync server in cleartext, and the user then closes the dialog without completing setup. Because completing E2EE is what deletes the plaintext and Disable SuperSync does not remove it, the cleartext data remains stored indefinitely, where anyone with access to the SuperSync server storage or the user's sync backend can read the tasks and reuse the exposed API tokens and passwords. No public exploit code is identified; exploitation requires access to the stored server-side data rather than a remote network attack against the client.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 12, 2026

Cleartext transmission and storage of private task content and connected issue-provider credentials in Super Productivity 17.3.0 through 18.13.0 occurs because the SuperSync end-to-end-encryption setup invokes sync(true) before the user has set an encryption password, so the operation-upload path pushes and persists all operations in plaintext. Affected data can include reusable issue-provider passwords, API tokens, and app passwords in addition to task text; users who finish E2EE setup have the plaintext operations deleted, but users who abandon the password-setting step can leave that data stored on the sync backend indefinitely, and the Disable SuperSync action does not remove plaintext already uploaded. Exploitation is not confirmed as actively exploited and no public exploit code has been identified at time of analysis; realizing the exposure requires the incomplete-setup condition plus read access to the server-side sync storage or the user's sync account, consistent with an authenticated (PR:H) attacker and attack-requirements-present (AT:P) profile. This is a genuine but moderate-priority confidentiality flaw, and the available signals are internally consistent rather than conflicting.

RemediationAI

Vendor-released patch: upgrade to Super Productivity 18.13.1, which makes SuperSync an encryption-mandatory provider (isEncryptionMandatory = true) so the upload path refuses to transmit plaintext operations and the encrypted enable-snapshot is the first data to reach the server; see advisory GHSA-9v8x-68pf-p5x7, PR 8670, and release v18.13.1. For users who cannot upgrade immediately, the most effective compensating control is to complete E2EE setup by choosing an encryption password, because finishing setup deletes the plaintext operations already uploaded - the trade-off is that partial setup windows remain exposed, so the step must not be abandoned; note that the Disable SuperSync action does NOT remove plaintext that was already uploaded, so simply turning off sync is not a valid mitigation. Because credentials may already have leaked, rotate any issue-provider API tokens, app passwords, and reusable passwords that may have been transmitted during a vulnerable sync, and audit server-side SuperSync storage for residual plaintext operation records, deleting them where possible; the trade-off of credential rotation is service interruption for integrations relying on the old tokens. If sync must continue before upgrade while the server side cannot be cleansed, restrict access to the SuperSync backend and user sync accounts to trusted principals only, since the residual exposure depends on read access to that storage.

Affected VersionsENISA

super-productivity 17.3.0, < 18.13.1

Affected Packages

euvd super_productivity_17_3_0 fix: 18.13.1

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Super Productivity is an Electron/TypeScript todo and time-tracking application that offers an optional sync backend called SuperSync, which is designed as an end-to-end-encrypted (E2EE) operation-sync service. Internally the client maintains an operation log and an upload path that ships operations to the server; when encryption was enabled for the first time, the enable flow called sync(true) ahead of the user supplying a password, so operations were uploaded before any encryption key existed. That is a classic CWE-312 (cleartext storage of sensitive information) defect: sensitive state is transmitted and persisted without encryption during a window in which the application has not yet established the key that its E2EE promise depends on. The provider-types.ts interface in the packages/sync-providers module now exposes an isEncryptionMandatory flag, and SuperSync sets readonly isEncryptionMandatory = true, so the upload path refuses to push operations while no usable encryption key is configured and the encrypted snapshot produced by the enable flow becomes the first data to reach the server. Providers such as file-based sync, where unencrypted operation is a legitimate user choice, leave the flag unset. By design, routing and causal metadata remain plaintext and are explicitly out of scope for this vulnerability.

Know when Super Productivity gets its next vulnerability

  • 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

Vendor (GitHub_M) PRIMARY 5.7 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.2 MEDIUM

AC:H and UI:R because exposure requires the specific abandoned-setup sequence and user action; PR:H as it depends on the account owner's sync configuration; impact is confidentiality-only (C:H), no integrity or availability loss.

3.1 AV:N/AC:H/PR:H/UI:R/S:N/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:H/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
High
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 12, 2026 - 23:04 EUVD

DescriptionCVE.org

Super Productivity is an advanced todo list app with integrated timeboxing and time tracking capabilities. From 17.3.0 until 18.13.1, the SuperSync end-to-end encryption setup calls sync(true) before a user sets an encryption password, causing the operation-upload path to transmit and store all user operations in plaintext. The exposed operations can include private task content and connected issue-provider credentials, including reusable passwords, API tokens, and app passwords. Users who complete E2EE setup have the plaintext operations deleted, while users who leave the password-setting step can leave the data stored indefinitely. The Disable SuperSync action did not remove plaintext that had already been uploaded. Routing and causal metadata remain plaintext by design and are not part of this vulnerability. This issue is fixed in version 18.13.1.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche open-source productivity app; SuperSync is an optional paid sync feature
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy