脆弱性  ·  2026-10-28

Brotliデコーダーの境界外書き込み(Node2Shell/HTTP2Shell)がNode.js、Python、BunのHTTPスタックに到達

脆弱性High 影響度GlobalCVE-2026-111497
CISAは2026-10-27にCVE-2026-111497を既知の悪用された脆弱性カタログに追加し、実環境での悪用が確認されました。独立した研究(Help Net Security、9月27日)は、Node2Shellバグが活発に攻撃されていると報告しています。Google Brotliデコーダーは不可能なブロックタイプの切り替えを誤って処理し、「より多くの入力が必要」として扱うため、細工されたストリームが8バイトの内部バッファ(CWE-252/CWE-787)をオーバーフローさせ、メモリ開示、DoS、またはリモートコード実行を可能にします。修正(google/brotli commit 0ed4268)は2026年2月に作成されましたが、下流プロジェクトには10月まで取り込まれませんでした。
AIウェブ層はこれらのランタイム上に構築されています。MCPサーバー、LangChain/エージェントウェブフック、AIゲートウェイフロントはNode.js/Python/Bun上で実行され、Brotliを自動解凍します。共有デコーダーでのメモリ破壊RCEはサプライチェーン規模の問題です — 1つのペイロードでAIサービスおよびエージェントツール処理プロセスのクラス全体が侵害される可能性があり、Mythos後の時間対悪用の圧力は、防御側に数ヶ月ではなく数日しか与えません。
細工されたBrotli圧縮ストリームは、HTTPクライアント/サーバーによって自動解凍され(リクエストボディはインフレーションミドルウェア経由、またはfetch()レスポンス経由)、隣接するデコーダー状態メモリを破壊します。AIアプリケーションまたはエージェントツールがBrotliエンコードされたトラフィックを受け入れる場所なら、オープンインターネットから到達可能です。
Google Brotli 1.0.3–1.2.0 (libbrotlidec); Node.js <22.23.4 / <24.22.1 / <26.12.1 (EOLブランチでは修正なし); Bun ≤1.4.3; Python brotli ≤1.2.0 / brotlicffi ≤1.2.0.x; .NET、PHP、Ruby、DuckDB、ClickHouseにバンドルされたコピー
Node.js 22.23.4 / 24.22.1 / 26.12.1、Bun 1.4.4、brotli/brotlicffi 1.2.1.x、およびGoogle Brotli 1.2.1にアップグレードしてください。EOL Nodeブランチから移行してください。不要な場合はボディパーサーでのBrotliインフレーションを無効にしてください。
CISA Known Exploited Vulnerabilities catalogNVD — CVE-2026-111497Semgrep — Patch Your Node and Eat Your BrotliAdobe APSB26-73 security bulletin
ライブフィードで見る AIセキュリティとガバナンスの関連情報をさらに見る — 毎朝更新。
フィードを開く →