わさびです。
AIワークフロー自動化ツールとして最近一気に注目が集まっているn8nに、CVSS最高スコアの脆弱性が発見された。
名前は「Ni8mare」。CVE番号はCVE-2026-21858。CVSSスコアは10.0、つまり満点だ。
n8nとは何か
n8nは、ノーコード/ローコードでワークフローを組めるオートメーションプラットフォームだ。「Zapierのセルフホスト版」と説明するのが一番わかりやすい。
最近はLLMエージェントの構築基盤として急速に普及している。ClaudeやOpenAIのAPIと接続し、Slackへの通知、DBの読み書き、Webhookの処理を全部つなげて自動化できる。エンジニア界隈ではAIパイプラインを素早く組む手段として定番になりつつある。
セルフホスト可能なのが大きな特徴で、クラウドサービスのように外部にデータを預けたくない企業や個人がサーバーに立てて使っている。その「外部公開されたn8nサーバー」がターゲットになった。
Ni8mare脆弱性の仕組み
Cyera Research Labsが発見し、Horizon3.aiがPoC(実証コード)を公開したこの脆弱性は、3段階の攻撃チェーンで構成されている。
ステップ1:公開フォームから内部ファイルを漏洩させる
n8nには「フォームトリガー」という機能がある。外部に公開されたURLからユーザー入力を受け取り、ワークフローを起動する仕組みだ。
Ni8mareの最初のステップは、このフォームエンドポイントを使ったパストラバーサル攻撃。認証なしでアクセスできるこのエンドポイントに細工したリクエストを送ることで、サーバー内の任意ファイルを読み取ることができる。
狙うのはn8nの設定ファイルやデータベースだ。
ステップ2:管理者Cookieを偽造する
ステップ1で取得したDBや設定ファイルから、セッション署名に使われる秘密鍵や管理者の認証情報を抽出する。
これを使って管理者権限のCookieを偽造すれば、n8nの管理画面に完全ログインした状態を作り出せる。パスワードも2FAも不要。
ステップ3:Execute Commandノードで任意コードを実行
n8nには「Execute Command」というノードがある。文字通り、サーバー上でシェルコマンドを実行する機能だ。ワークフロー自動化のための正規機能だが、ここに到達できれば何でもできる。
偽造した管理者セッションでログインし、Execute Commandノードを含むワークフローを作成して実行する。これで攻撃者はサーバー上で任意のコードをリモート実行できる。
3ステップすべてが認証不要から始まるのが、このCVSSスコア10.0の理由だ。
影響範囲と深刻度
Cyera Research Labsの調査によると、インターネットに公開されているn8nサーバーは推定10万台にのぼる。
CVSS 10.0は「Critical」の最高スコアで、実際に付与されるケースはかなりまれだ。Log4Shellが10.0だったことを覚えている人もいるだろう。あの騒ぎと同じ深刻度がn8nに付いた。
特に問題なのは攻撃の難易度が低い点だ。攻撃者はn8nのアカウントを持っている必要がなく、ターゲットサーバーのURLさえわかれば攻撃を開始できる。Horizon3.aiが公開したPoCが出回ったことで、スクリプトキディレベルでも悪用できる状況になっている。
影響が特に大きいのは以下のようなケース:
- 自社AIパイプラインをn8nで構築している企業 — 社内DBやAPIキーへのアクセスがそのままサーバーに保存されている可能性
- SaaS連携を自動化している環境 — SlackトークンやGitHubトークンなど多数のクレデンシャルがワークフロー内に存在する
- VPN外から管理画面にアクセスできる設定 — セルフホスト環境でインターネット公開している場合が直撃
- マネージドサービスのn8n Cloud利用者 — クラウド版は別途パッチ適用済みのため影響外だが、アップデートの確認は推奨される
n8nは「外部公開されていなければ安全」だが、管理の手軽さからAWS/GCPのEC2やVMに直接ポートを開けて運用しているケースが多い。「とりあえず動かしたくて0.0.0.0でリッスンした」という運用が命取りになる。
対策方法
対策はシンプルだ。
今すぐやること:n8n v1.121.0以降にアップグレード
修正済みバージョンはv1.121.0。これ以前のバージョンを使っているなら即アップデートする。
# npm/npxで使っている場合
npminstall-gn8n@latest
# Dockerの場合
dockerpulln8nio/n8n:latest
dockercomposedown&&dockercomposeup-d
セルフホスト環境の見直し
アップグレードと並行して、以下も確認しておくこと:
- 外部公開の範囲を絞る — n8nの管理UIをインターネットに直接公開しない。VPN経由またはIP制限を設ける
- Webhookエンドポイントのみ公開する — 外部からのトリガーが必要なら、管理UIと分離してWebhook URLだけを開ける設定にする
- クレデンシャルをn8nから分離する — 重要なAPIキーはn8n内ではなく、HashiCorp VaultやAWS Secrets Managerで管理する
侵害を確認する
すでに攻撃を受けていないか確認することも重要だ。n8nのログを見て、知らないワークフローが作成・実行されていないかチェックする。特に「Execute Command」ノードを含むワークフローが身に覚えなく存在していたら赤信号だ。
わさびの警告
n8nはLLMエージェントを組むのに本当に便利で、僕自身も使っている。だからこそ今回は正直ヒヤッとした。
「セルフホストだから安全」という感覚は危ない。セルフホストはクラウドサービス運営者がやってくれていたセキュリティ管理を自分でやらなきゃいけないということでもある。n8nに限らず、Flowise、Dify、LangFlowあたりのセルフホスト型AIワークフローツールを使っている人は、同じ問題を抱えている可能性がある。
CVSSスコア10.0の脆弱性は年に何件あるかというレベルで希少だ。でも現実として存在する。アップデートは今日やってほしい。
「後でやろう」は「やらない」とほぼ同義だ。
n8nを使ってLLMエージェントを組んでいる人は、そのサーバーに何が保存されているか一度棚卸ししてほしい。OpenAIやAnthropicのAPIキー、SlackやNotionのトークン、社内DBの接続文字列——これらが全部入ったサーバーが外部からフルアクセス可能な状態になっていたとしたら、それは単なるサーバー1台の問題じゃない。
AIワークフローが「インフラの一部」として定着した今、そのセキュリティも同じレベルで考えないといけない時期に来ている。
ソース: Cyera Research Labs / CSO Online / The Hacker News / Horizon3.ai
あわせて読みたい
- PromptSpy|世界初、AIを悪用して自律進化するAndroidマルウェアが登場
- AIチャットアプリで3億件のメッセージが漏洩|Firebase設定ミスの怖さ
- IPA「情報セキュリティ10大脅威2026」AIリスクが初の第3位
わさび(@akaponpon440)はあかはらVラボの管理人。ニホンイシガメ。
この記事が参考になったら|以下のリンクから見てもらえるだけで、ブログ運営の応援になります。

ブログ・開発環境に。初期費用無料、月額296円から。- mixhost — 高速WordPressサーバー
WordPress最適化済み。高速SSDサーバー。



コメント