CVE-2026-49450: Joplin Desktop: update signature check skipped on Windows

HIGHCISA: ATTEND
Published September 21, 2026
CISO Take

Joplin Desktop for Windows before 3.7.2 ships without a publisherName in its build config, so the auto-updater never compares the Authenticode signer of a downloaded update against Joplin's own. An attacker who can tamper with the update path, for example on a shared Wi-Fi or a compromised proxy, could serve a rogue installer that is unsigned or signed by another publisher, and the client will accept it once the user approves the install. The result is code execution with the user's privileges, exposing notes, stored credentials and local data. Real-world risk is moderate: it requires an adjacent-network position, high attack complexity and user interaction, and there is no public exploit, no Nuclei template and no CISA KEV listing. EPSS is low in absolute terms (0.18%) though in the 93rd percentile, and CISA SSVC rates it ATTEND. Upgrade Joplin Desktop on Windows to 3.7.2 or later, and prioritize endpoints used by staff on untrusted networks. Note that Joplin is a general note-taking app and is not an AI/ML framework, so AI-specific exposure is limited to AI-adjacent notes and credentials stored on affected workstations.

Sources:NVDEPSSGitHub AdvisoryATLAS

What is the risk?

CVSS 7.1 (High). Exploitation needs an adjacent-network attacker able to intercept or replace update metadata and the installer, high complexity, and a user who approves the install. No public exploit, no Nuclei template and no KEV listing. EPSS is 0.00182, in the 93rd percentile. SSVC is ATTEND. Overall risk is medium for most organizations and higher for users on untrusted networks. Impact is high for confidentiality, integrity and availability, because the attacker's code runs as the user. The product is not an AI/ML component, so AI-specific risk is indirect.

How does the attack unfold?

Initial Access
Attacker on an adjacent network intercepts the Joplin update check and serves forged update metadata and installer.
AML.T0010.001
Execution
The client skips Authenticode signer comparison and, after the user approves, runs the rogue installer.
AML.T0011
Credential Access
Attacker code running as the user harvests notes, sync tokens, API keys and other local credentials.
Impact
Compromised workstation exposes local data and serves as a foothold into AI development and cloud environments.

How severe is it?

CVSS 3.1
7.1 / 10
EPSS
0.2%
chance of exploitation in 30 days
Higher than 8% of all CVEs
Exploitation Status
Exploit Available
Exploitation: MEDIUM
Sophistication
Moderate
Exploitation Confidence
medium
○CISA SSVC: Public PoC
Composite signal derived from CISA KEV, VulnCheck KEV, CISA SSVC, EPSS, Metasploit, Exploit-DB, trickest/cve, Nuclei templates, and inthewild.io exploitation reports.

What is the attack surface?

AVACPRUISCIA
AVAdjacent
ACHigh
PRNone
UIRequired
SUnchanged
CHigh
IHigh
AHigh

What should I do?

1 step
  1. 1) Upgrade Joplin Desktop on Windows to 3.7.2 or later, installing from the official source rather than through the in-app updater until patched. 2) Inventory Joplin installs across Windows endpoints with your software management tooling. 3) Avoid applying updates on untrusted or shared networks. 4) Rotate any credentials or API keys stored in notes if a rogue update is suspected. 5) Detection: monitor for installers executed from the Joplin updater cache directory that lack a valid Authenticode signature or are signed by a publisher other than Joplin, and alert on unusual child processes spawned by the Joplin updater. 6) Block or inspect outbound update traffic through TLS-intercepting or allow-listed proxies where feasible.

What does CISA's SSVC say?

DecisionAttend
Exploitationpoc
AutomatableNo
Technical Impacttotal

Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.

How is it classified?

Which compliance frameworks are affected?

This CVE is relevant to:

ISO 42001
A.7.4-Quality of data for AI systems
NIST AI RMF
GOVERN 6.1-Policies and procedures for third-party software and data risks
OWASP LLM Top 10
LLM03-Supply Chain

Frequently Asked Questions

What is CVE-2026-49450?

Joplin Desktop for Windows before 3.7.2 ships without a publisherName in its build config, so the auto-updater never compares the Authenticode signer of a downloaded update against Joplin's own. An attacker who can tamper with the update path, for example on a shared Wi-Fi or a compromised proxy, could serve a rogue installer that is unsigned or signed by another publisher, and the client will accept it once the user approves the install. The result is code execution with the user's privileges, exposing notes, stored credentials and local data. Real-world risk is moderate: it requires an adjacent-network position, high attack complexity and user interaction, and there is no public exploit, no Nuclei template and no CISA KEV listing. EPSS is low in absolute terms (0.18%) though in the 93rd percentile, and CISA SSVC rates it ATTEND. Upgrade Joplin Desktop on Windows to 3.7.2 or later, and prioritize endpoints used by staff on untrusted networks. Note that Joplin is a general note-taking app and is not an AI/ML framework, so AI-specific exposure is limited to AI-adjacent notes and credentials stored on affected workstations.

Is CVE-2026-49450 actively exploited?

No confirmed active exploitation of CVE-2026-49450 has been reported, but organizations should still patch proactively.

How to fix CVE-2026-49450?

1) Upgrade Joplin Desktop on Windows to 3.7.2 or later, installing from the official source rather than through the in-app updater until patched. 2) Inventory Joplin installs across Windows endpoints with your software management tooling. 3) Avoid applying updates on untrusted or shared networks. 4) Rotate any credentials or API keys stored in notes if a rogue update is suspected. 5) Detection: monitor for installers executed from the Joplin updater cache directory that lack a valid Authenticode signature or are signed by a publisher other than Joplin, and alert on unusual child processes spawned by the Joplin updater. 6) Block or inspect outbound update traffic through TLS-intercepting or allow-listed proxies where feasible.

What systems are affected by CVE-2026-49450?

This vulnerability affects the following AI/ML architecture patterns: Developer workstations, Desktop applications with auto-update.

What is the CVSS score for CVE-2026-49450?

CVE-2026-49450 has a CVSS v3.1 base score of 7.1 (HIGH). The EPSS exploitation probability is 0.18%.

What is the AI security impact?

Affected AI Architectures

Developer workstationsDesktop applications with auto-update

MITRE ATLAS Techniques

AML.T0010.001AI Software
AML.T0011User Execution

Compliance Controls Affected

ISO 42001: A.7.4
NIST AI RMF: GOVERN 6.1
OWASP LLM Top 10: LLM03

What are the technical details?

Original Advisory

Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.2, Joplin Desktop for Windows omits publisherName from packages/app-desktop/package.json, so the generated app-update.yml causes NsisUpdater.verifySignature() to skip comparison of a downloaded update's Authenticode signer with Joplin's signer. An attacker who controls the update delivery path can replace the update metadata and installer, and the client accepts an installer signed by another publisher or left unsigned after the user approves installation. Successful exploitation runs attacker-controlled code with the user's privileges and can compromise notes, credentials, and local data. This issue is fixed in version 3.7.2.

Exploitation Scenario

An attacker on the same network as a target, such as a conference or hotel Wi-Fi, positions themselves to intercept the Joplin update check, then substitutes the update metadata and an installer they control. The Joplin client does not compare the installer's signer to Joplin's, so it accepts the rogue file, either unsigned or signed by the attacker's own certificate. When the user approves the update, the installer runs with their privileges. The attacker then harvests notes containing API keys and model-provider credentials, steals sync tokens, and uses the workstation as a foothold into AI development and cloud environments.

Weaknesses (CWE)

CWE-345 — Insufficient Verification of Data Authenticity: The product does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data.

Source: MITRE CWE corpus.

CVSS Vector

CVSS:3.1/AV:A/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H

Timeline

Published
September 21, 2026
Last Modified
September 23, 2026
First Seen
September 21, 2026

Related Vulnerabilities