Modern Frontend CVEs

対象CVE: CVE-2026-54052

[緊急][CVE-2026-54052] n8n-mcpマルチテナント環境における機密情報漏洩の脆弱性

n8n-mcpのマルチテナントHTTPデプロイメントにおいて、他テナントのワークフローバックアップにアクセス可能な深刻な脆弱性(CVE-2026-54052)が発見されました。この脆弱性はcriticalと評価されており、機密情報漏洩のリスクがあるため、対象ユーザーは速やかな対応が必要です。

はじめに:n8n-mcpの深刻な脆弱性とその影響

日本のフロントエンドエンジニアの皆さん、こんにちは。今回は、直接的なフロントエンド開発とは異なる文脈かもしれませんが、バックエンドやインフラでワークフロー自動化ツール「n8n」を利用している環境において、非常に深刻な脆弱性(CVE-2026-54052 / GHSA-j6r7-6fhx-77wx)が発見されたため、注意喚起と解説を行います。この脆弱性は、特にマルチテナント環境でn8n-mcpを運用している場合に、他テナントの機密情報が漏洩するリスクを伴います。

CVE-2026-54052の概要:何が問題なのか?

この脆弱性は、n8nのマルチテナントHTTPデプロイメント、特に「n8n-mcp」という複数テナントを単一のサーバーで提供する構成において発生します。問題の核心は、ワークフローのバージョン履歴(自動バックアップ)がテナントごとに適切に隔離されていなかった点にあります。

具体的には、認証済みの**あるテナントが、他のテナントに属するワークフローのバージョン履歴スナップショットを読み取ったり、削除したり、破壊したりすることが可能でした**。このスナップショットには、ノード定義全体が含まれており、これにはワークフロー内で使用されるクレデンシャル参照や認証ヘッダーなどの**機密情報**が含まれている可能性があります。したがって、これは単なるデータ破壊だけでなく、機密情報漏洩(Confidentiality)、データの完全性(Integrity)、可用性(Availability)に関わる重大な問題とされています。

影響を受ける環境とバージョン

この脆弱性の影響を受けるのは、以下の条件を満たすn8nのデプロイメントです。

**影響を受ける構成:**

HTTPモードでマルチテナンシーが有効化されている場合 (`ENABLE_MULTI_TENANT=true`)。つまり、単一のn8n-mcpサーバーが複数のテナントにサービスを提供し、データベースも共有している環境です。

**影響を受けるバージョン:**

`2.56.0` 以下のすべてのバージョン

**影響を受けない構成:**

以下の環境では、この脆弱性の影響を受けません。

stdio / シングルユーザーデプロイメント (例: Claude Desktop)

シングルテナントHTTPデプロイメント (各テナントが独立したインスタンスとデータベースを使用)

速やかな対策:パッチ適用と回避策

この脆弱性はcritical(深刻度:緊急)と評価されており、対象となる環境では速やかな対応が求められます。

最新のパッチが適用されたバージョン `2.56.1` へアップグレードしてください。このバージョンでは、ワークフローのバージョン履歴がインスタンスごとに隔離されるようになり、各テナントは自身のバックアップのみにアクセスできるようになります。アップグレード時には、既存の履歴を隔離し、以前に保存されたスコープ外のバックアップをクリアするための一度限りのマイグレーションが実行されます。

直ちにアップグレードが難しい場合でも、以下のいずれかの方法でリスクを軽減できます。

1. **ワークフローバージョンツールを無効化する:** サーバーの環境変数(例: Dockerの`.env`ファイル)に `DISABLED_TOOLS=n8n_workflow_versions` を設定します。これにより、影響を受けるツールがすべてのテナントに対して無効化され、クロステナントアクセス経路が閉じられます。自動バックアップ自体は引き続き行われます。

2. **マルチテナントモードでの運用を避ける:** 各テナントを個別のインスタンスとそれぞれのデータベースで運用し、ローカルストレージがテナント間で共有されないようにします。

3. **HTTPエンドポイントへのアクセス制限:** n8nのHTTPエンドポイントへのネットワークアクセスを、信頼できるオペレーターのみに制限します。

フロントエンドエンジニアへの影響とチーム連携

この脆弱性はn8nのサーバーサイドの構成に関するものであり、フロントエンドコードの直接的な修正は通常必要ありません。しかし、皆さんのチームがn8nをワークフロー自動化に利用しており、特にAPIキーや認証情報などをワークフロー内で扱っている場合は、この情報漏洩のリスクは非常に高いです。

そのため、もし自身のプロジェクトでn8nを使用している場合は、速やかにバックエンドやインフラを担当するチームメンバーにこの情報を共有し、対応を促してください。セキュリティは開発チーム全体の責任であり、適切な情報共有と連携が不可欠です。

まとめ

n8n-mcpのマルチテナント環境におけるCVE-2026-54052は、機密情報漏洩のリスクがある深刻な脆弱性です。対象となる環境をご利用の場合は、バージョン `2.56.1` への速やかなアップグレード、または適切な回避策の適用を強く推奨します。セキュリティ対策は常に最新の情報をキャッチアップし、適切に対応していくことが重要です。引き続き安全なシステム運用を心がけましょう。

← ブログ一覧に戻る