何が起きたか
CVE-2026-71424 (CVSS 9.6 Critical、2026-08-17 公開) は Onyx の Model Context Protocol 統合における cross-user 認証情報リークであり、MCP サーバーのユーザー別 OAuth トークンが共有設定オブジェクトに保存・提供されるため、低い権限のユーザーが別のユーザーの外部 MCP ツールサーバーへの認証済み接続を偽装できる。
なぜ重要か
MCP サーバーは AI エージェントを外部ツールおよびデータソースに接続する標準機構であり、別のユーザーの OAuth トークンがリークすると、攻撃者は Onyx のエージェントツール機能を通じてアクセス可能なすべての接続外部システム (SaaS ツール、内部 API など) に対してそのユーザーになりすましできる。
攻撃経路
GET /api/mcp/servers および GET /api/mcp/servers/persona/{persona_id} エンドポイントが共有管理者 MCPConnectionConfig 行の auth_template.headers を返すのは、OnyxTokenStorage.set_tokens/set_client_info が ユーザー別 OAuth トークンを共有設定行に誤ってコピーするためであり、これらのエンドポイントをクエリする BASIC_ACCESS ユーザーなら誰でも接続された MCP サーバーの別のユーザーの OAuth Authorization ヘッダーを受け取る。
影響を受けるシステム
Onyx (オープンソース AI プラットフォーム)、3.1.10、3.2.14、および 4.0.0 より前のバージョン
緩和策
Onyx >= 3.1.10 / 3.2.14 / 4.0.0 にアップグレードし、接続された MCP サーバーの OAuth トークンをローテーションして、MCP サーバーアクセスログを監査する。