CVE-2026-22810 json
Joplin: Path traversal in OneNote importer allows overwriting arbitrary files
published 2026-05-15 5 mo ago modified 2026-09-10 1 mo ago also EUVD-2026-30806 , GHSA-gcmj-c9gg-9vh6
- cvss
- 8.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 10%
- public exploits
- 0
- none known
Summary
Joplin is an open source note-taking and to-do application that organises notes and lists into notebooks. Versions prior to 3.5.7 contain a path traversal vulnerability in the importer which allows overwriting arbitrary files on disk. The OneNote converter does not sanitize the names of embedded files before writing them to disk. As a result, it's possible for an attacker to create a malicious .one file that includes file names containing ../../, that are then interpreted as part of the target path when extracting attachments from the .one file. This issue has been patched in version 3.5.7.
Patch / fix
- npm @joplin/onenote-converter 3.5.7
- joplin_project joplin 3.5.7
- github.com/laurent22/joplin@7916684 commit
- github.com/laurent22/joplin#13736 pull request
- github.com/laurent22/joplin/releases/tag/v3.5.7 release
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- total
- Assessed
- 5 mo ago
Exploit prediction
0.21% chance of exploitation in the next 30 days, higher than 10% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/laurent22/joplin/security/advisories/GHSA-gcmj-c9gg-9vh6 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.2 | CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H |
| GitHub | 3.1 | 8.2 | CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H |
| NVD | 3.1 | 7.3 | CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @joplin/onenote-converter | <3.5.7 |
3.5.7 |
Affected products
- laurent22 joplin
Classification
- Weakness
-
- CWE-24 Path Traversal: '../filedir'
References
-
github.com
/laurent22/joplin/pull/13736
web, issue-tracking
-
github.com
/laurent22/joplin/commit/791668455e1aae50501ff57ea4783b3fba9d377c
web, patch
-
github.com
/laurent22/joplin/releases/tag/v3.5.7
web, patch, product
-
github.com
/laurent22/joplin/security/advisories/GHSA-gcmj-c9gg-9vh6
exploit, web, vendor-advisory
-
github.com
/laurent22/joplin/blob/af5108d70233b1db9410346958c1587cf7c1b16d/packages/onenote-converter/renderer/src/page/e
web, product
-
nvd.nist.gov
/vuln/detail/CVE-2026-22810
advisory
-
github.com
/laurent22/joplin
package
Sources
- CVE List CVE-2026-22810
- GitHub Advisory GHSA-gcmj-c9gg-9vh6
- NVD CVE-2026-22810
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.