Skip to main content
← All vulnerabilities
CVE-2026-49453

Joplin: Path traversal in resource sync — silent arbitrary file write outside the resource directory

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.6.15, 3.7.2
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • laurent22 joplin

    fixed in 3.6.15; From 3.7.0 · fixed in 3.7.2

References 5

GitHub · laurent22/joplin