{"id":"CVE-2026-50553","aliases":["GHSA-rqrh-8wpv-x7hh","GO-2026-5949"],"url":"https://o3.security/vulnerability/CVE-2026-50553","summary":"Note Mark: Path traversal via unsanitized book/note slug in migrate export (sibling of GHSA-g49p)","details":"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.","published":"2026-09-04T17:25:11.331Z","modified":"2026-09-11T03:30:55.833470167Z","cvss":null,"epss":{"score":0.00379,"percentile":0.31606,"asOf":"2026-09-17"},"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"Go","name":"github.com/enchant97/note-mark/backend","fixedVersion":"0.0.0-20260601210719-67b7de04308a"}],"fix":{"url":"https://github.com/enchant97/note-mark/commit/67b7de04308a858ef27ceff87b514067b6d667e5","label":"enchant97/note-mark@67b7de0"},"references":[{"type":"WEB","url":"https://github.com/enchant97/note-mark/releases/tag/v0.19.5"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/50xxx/CVE-2026-50553.json"},{"type":"ADVISORY","url":"https://github.com/enchant97/note-mark/security/advisories/GHSA-rqrh-8wpv-x7hh"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-50553"},{"type":"FIX","url":"https://github.com/enchant97/note-mark/commit/67b7de04308a858ef27ceff87b514067b6d667e5"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-09-11T03:30:55.833470167Z"}}