Description
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.13, packages/server/src/models/ApplicationModel.ts accepts a caller-chosen application authorization identifier, applications/:id/confirm binds that identifier to a logged-in user through a generic consent page, and the public packages/server/src/routes/api/application_auth.ts endpoint passes it to ApplicationModel.createAppPassword without authenticating or binding the redeemer. An attacker can cause a victim to approve the attacker's identifier, redeem a durable application ID and password, and exchange the credential for a victim session with full read and write access to synchronized data. This vulnerability is fixed in 3.7.13.
Published: 2026-10-05
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Account takeover with full read and write access to user data
Action: Immediate Patch
AI Analysis

Impact

An unauthenticated attacker can choose a custom application authorization identifier, have the victim approve it through the normal consent process, then redeem the resulting durable application ID and password to obtain a session token that grants full read‑and‑write access to the victim’s synchronized data. This flaw effectively allows account takeover without any authentication or authorization checks, exposing all notes, to‑do items, and attachments.

Affected Systems

The vulnerability affects Joplin installations from all older releases before version 3.7.13, as distributed by the Laurent22 vendor. Users running the open source JavaScript/Node.js server component, which includes the ApplicationModel, routes, and API layers, are exposed. Upgrading to 3.7.13 or later removes the flaw.

Risk and Exploitability

The flaw carries a CVSS score of 8.5, indicating high severity, and no EPSS score is available; it is also not listed in the CISA KEV catalog. An attacker only needs to persuade a victim to approve the malicious application identifier—a step that can be facilitated by social engineering or phishing—and then use the public API endpoint to redeem the identifier. Because no authentication is performed during redemption, the attack can succeed without any further credentials, making it highly exploitable in environments where users are encouraged to accept third‑party applications.

Generated by OpenCVE AI on October 6, 2026 at 00:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to Joplin version 3.7.13 or newer, which removes the exploit path.
  • If an immediate upgrade is not possible, disable the public application authorization endpoint or enforce authentication for application ID creation and redemption to prevent unauthorized imports.
  • Verify that all custom or third‑party client applications are updated to the latest Joplin build and audit server configurations to ensure no legacy endpoint remains exposed.

Generated by OpenCVE AI on October 6, 2026 at 00:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 07 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 06 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Laurent 22
Laurent 22 joplin
Vendors & Products Laurent 22
Laurent 22 joplin

Mon, 05 Oct 2026 23:30:00 +0000

Type Values Removed Values Added
Description Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.13, packages/server/src/models/ApplicationModel.ts accepts a caller-chosen application authorization identifier, applications/:id/confirm binds that identifier to a logged-in user through a generic consent page, and the public packages/server/src/routes/api/application_auth.ts endpoint passes it to ApplicationModel.createAppPassword without authenticating or binding the redeemer. An attacker can cause a victim to approve the attacker's identifier, redeem a durable application ID and password, and exchange the credential for a victim session with full read and write access to synchronized data. This vulnerability is fixed in 3.7.13.
Title Joplin: Unauthenticated account takeover via an attacker-chosen application-authorisation identifier
Weaknesses CWE-306
CWE-330
CWE-863
References
Metrics cvssV4_0

{'score': 8.5, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Laurent 22 Joplin
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-06T17:39:22.558Z

Reserved: 2026-10-05T20:37:19.363Z

Link: CVE-2026-105786

cve-icon Vulnrichment

Updated: 2026-10-06T17:38:34.701Z

cve-icon NVD

Status : Deferred

Published: 2026-10-06T00:16:34.283

Modified: 2026-10-06T18:16:46.723

Link: CVE-2026-105786

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-06T20:45:05Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

  • CWE-330

    Use of Insufficiently Random Values

  • CWE-863

    Incorrect Authorization