Skip to content
OpenAdvisories
Medium · 6.8 CVE-2026-32750 EUVD-2026-13215GHSA-rjhh-m223-9qqvGO-2026-4708

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

Published Mar 19, 2026 · Updated Mar 25, 2026 · Assigned by GitHub_M

Description

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.

Affected products

VendorProductAffectedFixed
siyuan-note siyuan < 3.6.1 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
openSUSE Leap 16.0 govulncheck-vulndb 0.0.20260723T184607-160000.1.1 openSUSE-SU-2026:21483-1
openSUSE Leap 15.6 govulncheck-vulndb 0.0.20260326T203309-150000.1.155.2 SUSE-SU-2026:1135-1

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/siyuan-note/siyuan <= 0.0.0-20260313024916-fd6526133bb3 — GHSA-rjhh-m223-9qqv
Go github.com/siyuan-note/siyuan all versions — GO-2026-4708

Advisories 2

References