Description
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.7.2, Joplin Server's GET /items/:id/content route in packages/server/src/routes/index/items.ts loads item content from an attacker-supplied internal server ID without checking whether the signed-in user owns or can access that item. Any authenticated user who obtains or guesses another user's item ID can read the corresponding note or item content when end-to-end encryption does not protect it. This issue is fixed in version 3.7.2.
Published: 2026-09-21
Score: 6.5 Medium
EPSS: n/a
KEV: No
Impact: Unintended disclosure of note content
Action: Patch now
AI Analysis

Impact

The vulnerability is a logic error in Joplin Server’s GET /items/:id/content route that accepts an internal server ID supplied by the user but performs no ownership check before returning the item’s content. Any authenticated user who knows or can guess another user’s ID can retrieve that user’s note data. The flaw leads to confidentiality compromise of unencrypted notes and is classified as CWE‑639, Authorization Bypass Through User‑Controlled Key.

Affected Systems

Joplin Server versions earlier than 3.7.2, released by the vendor laurent22, are affected. Users running these older releases on any supported platform should assume that any stored note or to‑do item may be read by other authenticated users when end‑to‑end encryption is not enabled.

Risk and Exploitability

The CVSS base score of 6.5 indicates a medium severity vulnerability. The EPSS score is not available and the issue is not listed in the CISA KEV catalog. Exploitation requires that the attacker be authenticated to the Joplin Server and possess or guess a valid internal ID, making it an insider or credential‑guessing risk. Though the path is remote—it operates over the network—the attack requires legitimate user credentials and knowledge of an item’s internal ID. Consequently the risk is primarily data exposure for unencrypted notes, with a moderate likelihood under realistic threat scenarios.

Generated by OpenCVE AI on September 21, 2026 at 22:42 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Joplin Server to version 3.7.2 or later to remove the authorization flaw.
  • Enable end‑to‑end encryption for all notes to further protect data even if the ID is exposed.
  • Implement additional access control checks or role‑based restrictions on the /items route to prevent enumeration of internal IDs by unauthorised users.

Generated by OpenCVE AI on September 21, 2026 at 22:42 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 21 Sep 2026 21:00: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.2, Joplin Server's GET /items/:id/content route in packages/server/src/routes/index/items.ts loads item content from an attacker-supplied internal server ID without checking whether the signed-in user owns or can access that item. Any authenticated user who obtains or guesses another user's item ID can read the corresponding note or item content when end-to-end encryption does not protect it. This issue is fixed in version 3.7.2.
Title Joplin: Logic error in Joplin Server allows a signed-in user to read any note from its internal server ID
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-21T20:56:31.906Z

Reserved: 2026-06-16T15:20:43.085Z

Link: CVE-2026-55179

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-21T21:17:05.463

Modified: 2026-09-21T21:17:05.463

Link: CVE-2026-55179

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T22:45:17Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key