ひとことで言うと
インターネット通信のデータを効率よく縮める「Brotli(ブロットリ)」というライブラリのC言語実装において、プログラムの不具合による境界外書き込みの脆弱性が見つかりました。JPCERT/CCなどの発表によると、この影響を受けるシステムでは不正なデータによって異常終了や情報漏えいが起きる危険性があります。開発者や管理者は、各製品の最新情報を確認して早めに対応する必要があります。
何が発表されたのか
JPCERT/CCによると、Googleは2026年10月21日にBrotliのC言語実装における境界外書き込みの脆弱性(CVE-2026-111497)に関するアップデートを公開しました。本脆弱性は、初期にはNode.jsのセキュリティリリースに関連して「Node2Shell」と呼称されていましたが、原因がBrotliのC言語実装にあり、HTTP通信で広く使われるライブラリであることから多くの製品に波及するため「HTTP2Shell」とも呼ばれています。影響を受けるシステムが細工された圧縮データを展開すると、メモリの破損や任意のコード実行につながる恐れがあるため、警戒が呼びかけられています。
製品・サービスの中身
影響を受けるBrotliのバージョン範囲
JPCERT/CCの発表では、対象となるBrotliの具体的なバージョンが細かく示されています。具体的には、v1.2.0からv1.2.1より前のバージョン、v1.1.0からv1.1.1より前のバージョン、そしてv1.0.3からv1.0.10より前のバージョンが該当します。これらの古いバージョンを組み込んでいる環境では、脆弱性が残ったままになっている可能性があります。
幅広い製品への波及と呼称の背景
Brotliはデータ圧縮ライブラリとして様々な場所で組み込まれて利用されています。そのため、Node.jsやBun、Python向けのBrotliパッケージなど、多岐にわたる製品やライブラリが影響を受けることが分かっています。Node.jsプロジェクトが2026年10月21日に公表したセキュリティリリースをきっかけに注目が集まり、その後Pythonパッケージなどを含めた広範囲な課題であることが判明しました。
修正版の公開と緩和策の状況
Googleはすでに本脆弱性に対する修正済みバージョンを公開しています。ただし、JPCERT/CCの発表によると、Google側ではこの脆弱性に対する有効な緩和策(パッチ以外の回避方法)は提供されていません。そのため、基本的には十分なテストを行った上で、各製品の修正済みバージョンを直接適用することが唯一の確実な対策となります。
スペック・価格の早見表
| 項目 |
内容 |
出典 |
| 対象脆弱性 |
境界外書き込み(CVE-2026-111497) |
JPCERT/CC |
| 発信元・公開日 |
JPCERT/CC(2026年10月26日公開) |
JPCERT/CC |
| 影響を受けるバージョン |
Brotli v1.2.0〜v1.2.1未満 / v1.1.0〜v1.1.1未満 / v1.0.3〜v1.0.10未満 |
JPCERT/CC |
| 関連・影響製品 |
Node.js, Bun, Python向けBrotliパッケージなど |
JPCERT/CC |
| 提供されている対策 |
Googleが修正済みバージョンを公開(緩和策はなし) |
JPCERT/CC |
従来との違い・注意点
今回の脆弱性は、単一のアプリケーションの不具合にとどまらず、さまざまな通信ライブラリの基盤となっているBrotli自体のC言語実装に起因している点が大きな特徴です。そのため、普段は意識していないような周辺のパッケージや開発ツールを経由して、意図せず脆弱なバージョンを使い続けているケースがあります。開発者は依存関係のツリーをくまなく確認し、見落としがないように注意する必要があります。
自分に関係ある?
一般的なインターネット利用者や、ブラウザでウェブサイトを閲覧しているだけのユーザーであれば、直接手動で設定を変える必要はありません。しかし、ウェブアプリケーションを開発しているエンジニア、サーバーやクラウド環境を構築・管理しているシステム管理者、あるいはNode.jsやPythonなどの言語を使ってサービスを運用している事業者にとっては非常に重要な情報です。利用しているフレームワークやライブラリがBrotliの脆弱なバージョンを含んでいないか、早急に点検することが求められます。
買える・使えるか
読者が次に取るべき行動として、以下の手順を推奨します。
- 利用中のシステムや開発環境で、Brotliが組み込まれていないかを確認する。
- Node.jsやBun、Python用パッケージなどの各開発元が提供する最新のセキュリティ情報をチェックする。
- 影響を受けるバージョンを使っている場合は、十分なテストを実施した上で速やかに修正済みバージョンを適用する。
- 詳細な情報はJPCERT/CCの公式ウェブサイト(JPCERT-AT-2026-0034)を参照する。
まとめ
Brotliの脆弱性(CVE-2026-111497)は多くの開発環境に影響を及ぼす可能性があります。管理しているシステムやライブラリのバージョンを早急に確認し、提供されている修正プログラムを適用することが最も確実な防衛策となります。