何が起きたか
CVE-2026-126776(CWE-22)は、Windows上のSiYuanのkernel/util/webfetch.goにおけるパストラバーサル欠陥であり、3.8.10で修正されました。MCPのweb_fetchおよびhttp_requestツールは、提供されたURLから導出されたパスに取得コンテンツを書き込みます。バックスラッシュエンコードされた(%5C)ファイル名が意図されたインポートディレクトリをエスケープするため、取得URLを制御する攻撃者は、アプリユーザーにとって任意の書き込み可能な場所にファイルを書き込むことができます。
なぜ重要か
これは、LLMが駆動するエージェント/アプリのMCPツール表面に位置します:web_fetch/http_requestは呼び出し可能なツールであるため、細工されたURL(または取得コンテンツ内のプロンプトインジェクションペイロード)がホスト上の任意のファイル書き込みプリミティブになります — エージェント型デプロイメントでのRCEまたは設定改ざんへの古典的な足がかりです。
攻撃経路
web_fetch/http_request MCPツールは、結果のファイルパスを適切に制限しません:攻撃者が制御する取得URL/レスポンス内のバックスラッシュエンコードされたファイル名(%5C)がトラバーサル封じ込めなしで解決され、Windows上でインポートディレクトリ外のファイルが書き込まれる可能性があります。エージェントが取得するURLを直接、または取得コンテンツからのプロンプトインジェクションを通じて制御する攻撃者は、アプリユーザーにとって任意の書き込み可能な場所にファイルを配置できます。
影響を受けるシステム
SiYuan 3.7.0から3.8.10より前(Windows) — kernel/util/webfetch.goのweb_fetch/http_request MCPツール。
緩和策
SiYuanを3.8.10以降にアップグレードしてください。web_fetch/http_request処理のバックスラッシュ正規化を確認し、インポートディレクトリ内のパス封じ込めを強制してください。