扫描报告
45 /100
Obsidian Semantic Search
Semantic search across Obsidian vaults using local embeddings (Ollama + pgvector)
SKILL.md文档包含远程脚本执行命令(curl|sh),虽为合法工具安装但存在未声明的网络下载行为,存在供应链风险
谨慎使用
将远程脚本替换为本地验证安装或提供校验和;使用预下载的安装包;要求用户确认远程来源可信
攻击链 3 步
◎
入口 用户安装 SKILL.md 描述的工具
SKILL.md:1⬡
提权 执行 curl -LsSf | sh 安装 uv(可能被替换为恶意脚本)
SKILL.md:55◉
影响 执行远程 install.sh 脚本(可能被注入恶意代码)
SKILL.md:64安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 高危 | 远程脚本执行 - uv 安装 供应链 | SKILL.md:55 |
| 高危 | 远程脚本执行 - install.sh 供应链 | SKILL.md:64 |
| 中危 | 外部依赖声明不完整 文档欺骗 | SKILL.md:9 |
| 低危 | 警告标志 - VirusTotal 误报说明 敏感访问 | SKILL.md:113 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | NONE | — | 无代码文件,仅为文档 |
| 网络访问 | NONE | READ | ✗ 越权 | SKILL.md:55,64 包含远程脚本下载 |
1 严重 2 项发现
严重 危险命令 危险 Shell 命令
curl -LsSf https://astral.sh/uv/install.sh | sh SKILL.md:55 中危 外部 URL 外部 URL
https://astral.sh/uv/install.sh SKILL.md:55 目录结构
1 文件 · 6.7 KB · 182 行 Markdown 1f · 182L
└─
SKILL.md
Markdown
依赖分析 3 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
docker | latest | system | 否 | 需本地安装 |
uv | latest | remote_script | 否 | 通过远程脚本安装,存在供应链风险 |
obsidian-semantic-mcp | main | github | 否 | 通过远程 install.sh 安装 |
安全亮点
✓ 文档结构完整,描述清晰
✓ 未发现凭证收割行为
✓ 未发现代码混淆或隐藏执行
✓ 未发现数据外泄行为
✓ 工具本身功能合法(Obsidian 语义搜索)
✓ MIT-0 许可证表明宽松授权