CVE-2026-86076 n8nワークフローのコード実行脆弱性に注意

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-09-08T22:19:16.387 / 更新日: 2026-09-09T20:16:54.383

n8nの特定バージョン以下のワークフロー自動化プラットフォームにおいて、特定のクラスフィールド名を悪用してバックエンドのコード実行が可能となる脆弱性が発見されました。この問題は、ワークフローの処理中にユーザーが作成したカスタムコードがシステム内の処理を制御できる可能性を生じさせます。影響を受けるシステムでは、n8nのバージョンを確認し、公式に提供されている修正版へのアップグレードを検討する必要があります。確認時には、ワークフロー設定に独自のクラスフィールドが含まれていないか、設定ファイルの変更履歴を確認するなどの点に注意が必要です。また、運用中のサーバーがn8nを実行している場合、セキュリティの観点から定期的なバージョン確認と設定の見直しが推奨されます。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性は、技術の進歩がもたらす倫理的責任を問うているように思われる。コードの実行が許可されるという事実は、ユーザーの自由とシステムの安全のバランスをどう捉えるべきだろう?

プラトン

確かに深い問いですが、まずは現実の現場に立ち返るべきです。n8nの設定ファイルに「__sanitize」というクラスフィールドが存在するか、変更履歴を確認する必要があります。これは、開発者が意図せずコードを挿入した可能性を排除するための第一歩です。

ソクラテス

では、この脆弱性が発生する根本的な原因は何か?技術的な観点から説明してほしい。

プラトン

動的スコープの「this」が正しく制御されていないためです。これにより、予約されたクラスメンバ名が悪用され、Functionコンストラクタにアクセスできるようになります。Linux運用者なら、bind関数やスコープの扱いに注意が必要ですね。

ソクラテス

その対策として、パッチ適用の重要性を強調するべきだろう。だが、すべての管理者が即座にそれを行えるわけではない。どうすれば、リスクを最小限に抑えられる?

プラトン

公式リポジトリで提供されている修正バージョンへのアップグレードが最善です。ただし、変更管理のプロセスを厳格にし、設定ファイルの差分を比較してから適用することが不可欠です。また、運用中のサーバーがn8nを実行している場合は、定期的なバージョン確認を習慣化すべきです。

ソクラテス

監視の観点から見ると、この脆弱性はどのように検出できるだろう?

プラトン

ワークフローの処理ログに異常なクラスフィールドの生成や、予期せぬJavaScriptの実行が記録されている可能性があります。監視ツールで「__sanitize」の出現を検知するルールを設定し、異常を即座に通知する仕組みを構築すべきです。

ソクラテス

最後に、ベンダー情報の確認について言及したが、なぜそれが重要なのか?

プラトン

ベンダーが提供する修正情報は、技術的詳細とその影響範囲を正確に把握するための唯一の信頼できる情報源です。公式サイトやNVDの情報を定期的に確認し、独自の判断で行動しないことが、リスクを減らす鍵です。

ソクラテス

では、この対話の結論として、技術者に何を伝えたかったか?

プラトン

哲学的問いは大切ですが、現実の現場では「確認」「適用」「監視」の三本柱に従うべきです。この脆弱性に対処するには、技術的知識と慎重さが共に必要です。たとえ哲学が答えを教えてくれなくても、少なくとも、変更履歴の確認は、ソクラテスの「問い」に応える第一歩です。

関連キーワード: bind