CVE-2026-33194SiYuan个人知识管理系统在3.6.2版本之前存在安全漏洞。由于其`IsSensitivePath()`函数采用了不完整的黑名单机制,未能有效阻止对`/opt`、`/usr`、`/home`等系统目录的访问。攻击者可利用`globalCopyFiles`等接口绕过限制,读取工作区外的敏感文件,造成信息泄露。
该漏洞源于SiYuan核心代码中`kernel/util/path.go`文件的`IsSensitivePath()`函数采用了不完善的黑名单过滤机制。尽管此前进行了扩展,但仍遗漏了多个关键的Linux系统目录(如`/opt`、`/usr`、`/home`、`/mnt`、`/media`)。`globalCopyFiles`和`importStdMd`接口将此函数作为防止路径遍历的唯一防御手段。由于缺乏白名单校验,攻击者只要构造的路径不在现有黑名单内,即可绕过安全检查。攻击者需拥有高权限账号,通过向受影响端点发送特制的HTTP请求,指定上述未受保护的目录路径,即可读取宿主机上的敏感文件,导致系统机密性受损。