High, CVSS 8.2npmAmendedPublished
@joplin/onenote-converter: Path traversal in OneNote importer allows overwriting arbitrary files
CVE-2026-22810 · GHSA-gcmj-c9gg-9vh6
- Affected
- npm @joplin/onenote-converter < 3.5.7
- Fixed in
- 3.5.7· Vendor fix available
- Issue
- A path traversal vulnerability in the OneNote importer allows overwriting arbitrary files on disk. Details 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. One affected location is embeddedfile.rs, which generates a file name from a string previously parsed from the .one file, https://github.com/laurent22/joplin/blob/af5108d70233b1db9410346958c1587cf7c1b16d/packages/onenote-converter/renderer/src/page/embeddedfile.rs#L13-L16 Above, determinefilename passes through the provided file name. Similar logic has been present since 4d7fa5972fe2986eae14cbf3a2801835cbe1384e (Joplin 3.2.2), when the OneNote importer was first introduced. PoC Screencast from 2025-11-20 13-50-21.webm 1. Import pocv2.zip. 2. Open the…
Recommended action: Upgrade to 3.5.7 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.