CVE-2026-32750CWE-22CWE-552

SiYuan importStdMd: unvalidated localPath imports arbitrary host directories as persistent notes

Medium · published March 19, 2026

CVSS v3.1
6.8
EPSS
0%
Percentile
41.0
In the wild
Unconfirmed
What it is

SiYuan is a personal knowledge management system. In versions 3.6.0 and below, POST /api/import/importStdMd passes the localPath parameter directly to model.ImportFromLocalPath with zero path validation. The function recursively reads every file under the given path and permanently stores their content as SiYuan note documents in the workspace database, making them searchable and accessible to all workspace users. Data persists in the workspace database across restarts and is accessible to Publish Service Reader accounts. Combined with the renderSprig SQL injection ( separate advisory ), a non-admin user can then read all imported secrets without any additional privileges. This issue has been fixed in version 3.6.1.

The record
Technical detail
CVSS v3.1
6.8 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:N
CVSS v4.0
Not supplied
EPSS
0.00488 · 41.0th percentile
Weaknesses
CWE-22 · Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal'); CWE-552 · Files or Directories Accessible to External Parties
Published
2026-03-19T21:15Z
EPSS history
Timeline
  • 19 MAR 21:15Z
    SiYuan importStdMd: unvalidated localPath imports arbitrary host directories as persistent notes
    cvelistv5