Description
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Prior to 3.6.15 and 3.7.2, Joplin accepts synchronized resource metadata whose id or file_extension contains parent-directory or path-separator characters. BaseItem.unserialize() stores the unvalidated fields, resourceFilename() concatenates them into a destination path, and ResourceFetcher writes the attacker-controlled resource blob outside the resource directory during background synchronization. An attacker with write access to a configured sync target or shared notebook can create or overwrite files at an attacker-chosen existing path without user interaction. This issue is fixed in versions 3.6.15 and 3.7.2.
Published: 2026-09-21
Score: 7 High
EPSS: n/a
KEV: No
Impact: Arbitrary File Write
Action: Patch immediately
AI Analysis

Impact

Joplin’s resource sync component can process unvalidated metadata that contains directory separators or parent-directory references. When deserializing a synced resource, the application concatenates the “id” or “file_extension” values into a file path, and the write operation does not prevent out-of-directory placement. An attacker who can write to a sync target or shared notebook may therefore create or overwrite files at any existing path on the host system. This silent overwrite capability can be leveraged to modify configuration files, install malicious payloads, or otherwise compromise the integrity of the system, potentially leading to remote code execution if the attacker can place executable files in a location that is later executed.

Affected Systems

The issue affects all instances of Joplin running versions earlier than 3.6.15 and earlier than 3.7.2. Specifically, any Joplin 3.6.x release before 3.6.15 or any 3.7.x release before 3.7.2 is vulnerable. The vulnerability is present in the standard desktop application as well as in any installation that synchronizes resources to a shared target or notebook; the vendor laurent22 is the maintainer of the application.

Risk and Exploitability

The vulnerability carries a CVSS score of 7, indicating medium to high severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires that an adversary already have write access to the configured sync target or shared notebook. While no widespread exploitation has been reported, the potential to overwrite arbitrary files in a trusted environment makes this a significant risk to confidentiality, integrity, and availability of affected systems.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Joplin to version 3.6.15 or 3.7.2 or later to receive the official patch.
  • If an upgrade is not immediately possible, restrict write permissions on the sync target or shared notebooks so that only trusted users or processes can write to them.
  • Configure the application or your synchronization mechanism to validate the ‘id’ and ‘file_extension’ fields, rejecting any values that contain directory separators, parent‑directory references, or otherwise attempt to escape the resource directory.

Generated by OpenCVE AI on September 21, 2026 at 22:58 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.6.15 and 3.7.2, Joplin accepts synchronized resource metadata whose id or file_extension contains parent-directory or path-separator characters. BaseItem.unserialize() stores the unvalidated fields, resourceFilename() concatenates them into a destination path, and ResourceFetcher writes the attacker-controlled resource blob outside the resource directory during background synchronization. An attacker with write access to a configured sync target or shared notebook can create or overwrite files at an attacker-chosen existing path without user interaction. This issue is fixed in versions 3.6.15 and 3.7.2.
Title Joplin: Path traversal in resource sync — silent arbitrary file write outside the resource directory
Weaknesses CWE-20
CWE-22
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-21T20:51:08.466Z

Reserved: 2026-05-30T02:43:33.107Z

Link: CVE-2026-49453

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-49453

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-21T23:00:12Z

Weaknesses
  • CWE-20

    Improper Input Validation

  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')