思源笔记 MCP asset.upload 存在工作区边界绕过漏洞,3.8.1 修复
SiYuan MCP asset.upload Reads Arbitrary Absolute File Paths (Workspace Boundary Bypass)
AI 导读
思源笔记(SiYuan)的 MCP 工具 asset.upload 缺少工作区边界校验,可读取任意绝对路径文件,影响版本为 3.8.0 及以下,已在 3.8.1 修复。该工具在 kernel/mcp/tools/asset.go:195 仅用 filepath.Abs 规范化路径,未做 IsSubPath 或 IsSensitivePath 检查,随后 InsertLocalAssets 会 os.Open 这些路径并把内容复制进工作区 assets/ 目录。攻击者可通过提示注入让 Agent 以 /Users/victim/.ssh/id_rsa、~/.aws/credentials、/etc/passwd 等作为 files 参数调用该工具,而确认弹窗只显示类别级提示、不显示真实来源路径,用户难以做出知情判断。
推荐理由
披露思源笔记 MCP 工具缺失工作区边界校验,可被提示注入诱导读取任意本地文件,附补丁建议。