๐Ÿ” CVE Alert

CVE-2026-50553

UNKNOWN 0.0

Note Mark: Path traversal via unsanitized book/note slug in migrate export (sibling of GHSA-g49p)

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Note Mark is an open-source note-taking application. Prior to version 0.19.5, Note Mark validates book and note slug values with the OpenAPI/huma tag pattern:"[a-z0-9-]+". huma compiles this with regexp.MustCompile(s.Pattern) and tests it with patternRe.MatchString(str), an UNANCHORED match. Because the pattern is not anchored (^...$), any string that merely CONTAINS one [a-z0-9-] substring passes validation. A slug such as ../../../../../../tmp/escape is accepted and stored verbatim. The data-export CLI commands (note-mark migrate export and note-mark migrate export-v1) join these unsanitized slugs straight into the output path with path.Join / filepath.Join, then os.MkdirAll the directory and os.Create the note file. path.Join resolves the ../ segments, so the note content file is written OUTSIDE the configured export directory. The export process commonly runs as root (default in Docker / bare-metal admin usage), so this is a root-privilege arbitrary directory create + file write. This issue has been patched in version 0.19.5.

CWE CWE-20 CWE-22
Vendor enchant97
Product note-mark
Published Sep 4, 2026
Last Updated Sep 4, 2026
Stay Ahead of the Next One

Get instant alerts for enchant97 note-mark

Be the first to know when new unknown vulnerabilities affecting enchant97 note-mark are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

enchant97 / note-mark
< 0.19.5

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/enchant97/note-mark/security/advisories/GHSA-rqrh-8wpv-x7hh github.com: https://github.com/enchant97/note-mark/commit/67b7de04308a858ef27ceff87b514067b6d667e5 github.com: https://github.com/enchant97/note-mark/releases/tag/v0.19.5