何が起きたか
SiYuanのMCP privateCacheMiddlewareは、初期化されたMCPセッションで存在しないリソースに対するresources/readリクエストを処理する際にnilポインタを参照し、カーネルを終了させるパニックを引き起こします。有効なAPIトークンを持つ攻撃者はサービスをクラッシュさせることができます。
なぜ重要か
MCPサーバーはますますLLMエージェントに公開されています。エージェントオーケストレーションされたデプロイメントがMCPエンドポイントの稼働に依存している場合、プロセスを強制終了させる低重大度の認証済みDoSでさえ重要です。
攻撃経路
存在しないリソースの認証済みMCP resources/readは、privateCacheMiddlewareでnilポインタ参照を引き起こし(CWE-476)、カーネルプロセスをパニックさせ終了させ、サービスを中断させます。
影響を受けるシステム
SiYuan 3.8.9より前のバージョン(MCPサーバー)
緩和策
SiYuan 3.8.9にアップグレードしてください。