ニュース
OpenAIがBrotli圧縮ライブラリの重大脆弱性を発見、Node.js利用企業は更新確認を
サーバー側でNode.jsやBunを動かしている企業にとって、見えにくい場所にある部品の脆弱性は見落としやすいリスクです。今回OpenAIが見つけたのは、まさにそうした「縁の下」の圧縮ライブラリの穴でした。
何が起きたか
OpenAIは2026年10月23日、AIを活用したレッドチーミングの取り組みの中で、圧縮ライブラリ「Brotli」に脆弱性を発見したと発表しました。Brotliは、Node.jsやBun、Envoyなど多くのソフトウェアに組み込まれている、広く使われている圧縮ツールです。
発表によると、この脆弱性は認証なしでリモートコードの実行につながる恐れがあるといいます。Brotliで圧縮されたデータの中には、メモリを破損させて攻撃者にコードを実行させてしまうものが存在するとのことです。脆弱性には「CVE-2026-111497」というCVE番号が割り当てられたほか、「Node2Shell」「HTTP2Shell」という通り名も付けられています。
今回の発見は、OpenAIがAIを使ってオープンソースソフトウェアのセキュリティを強化する取り組み「Patch the Planet」の一環として公表されました。Googleはすでに対策済みのBrotliバージョン「v1.2.1」「v1.1.1」「v1.0.10」をリリースしています。Node.jsやBun、Envoy Proxy、Istioといった影響を受けるソフトウェアの側でも、対策済みバージョンがすでに公開されています。OpenAIは、企業や開発者に対して迅速なアップデートの適用を求めています。
背景・解説
Brotliとは、Googleが開発した圧縮アルゴリズムです。Webサーバーとブラウザの間でやり取りするデータを圧縮し、転送を軽くする目的で広く使われています。Node.jsやBunは、サーバー側でプログラムを動かすための実行環境であり、Webアプリケーションやバックエンド処理の基盤として多くの企業が採用しています。EnvoyやIstioは、複数のサービスをまたいで通信を制御する基盤ソフトで、クラウド上で動く大規模システムの裏側を支える役割を担います。
「レッドチーミング」とは、攻撃者の視点でシステムの弱点を探す手法のことです。今回OpenAIはAIを使ってこの作業を行い、Brotliという圧縮ライブラリの中に、特定の圧縮データを読み込ませるとメモリが壊れてしまう不具合を見つけました。攻撃者がログインやパスワードなしでこの不具合を突くと、サーバー上で任意のコードを実行できてしまう恐れがあるという点が、今回の脆弱性の深刻さを示しています。
圧縮ライブラリのような共通部品は、多くのソフトウェアが内部で呼び出して使っているため、一つの脆弱性が広範囲に波及しやすい性質を持っています。今回Node.jsやBun、Envoy、Istioが挙げられているのも、いずれも内部でBrotliを利用しているためです。
仕事や業務への影響 — AI Topicaの見方
Node.jsでWebサービスやAPIを運用している企業は、まず自社のサーバー環境でBrotliのバージョンを確認する作業を今週中に行うべきです。例えば、従業員50人規模のEC企業で、情シス担当者が1人しかいない場合でも、使用中のNode.jsやBunのバージョンを洗い出し、対策済みバージョンへの更新が済んでいるかを確認する作業は半日もあれば終わります。
影響範囲は自社で書いたコードではなく、裏側で動く共通部品に及ぶため、開発者が個別に気づきにくい点が実務上の悩みどころです。社内に専任のセキュリティ担当がいない企業ほど、こうした共通ライブラリの脆弱性情報を定期的にチェックする仕組みが欠けています。月1回でも、利用中の主要ライブラリの脆弱性情報を確認する時間を15分だけ確保するだけで、今回のような事案への初動は大きく変わります。
対応の優先順位としては、まず自社でNode.js・Bun・Envoy・Istioのいずれかを使っているかを確認し、使っている場合はバージョンの更新を最優先で行うべきです。インターネットに公開しているサーバーであれば、対応は後回しにせず即日中に着手するのが妥当です。逆に、社内限定のツールで外部からのアクセスがない場合でも、更新自体は数日以内に済ませておくのが安全です。
OpenAIのようなAI企業がオープンソースの脆弱性発見に関与する動きは、今後も企業のセキュリティ対応に影響を与えます。社内のソフトウェア資産管理を担当する部署は、どのオープンソース部品をどのバージョンで使っているかを棚卸しする作業を、来月までに一度見直しておくべきです。
不確かな点・注意
今回の発表内容は、OpenAIおよびGIGAZINEの記事に基づくものであり、実際にこの脆弱性を悪用した被害が発生したかどうかについては、出典内で明言されていません。攻撃の実例や被害件数についての記載もないため、現時点での実害の規模は不明です。
また、対策済みバージョンがすでに公開されているとされていますが、自社で使用しているNode.jsやBunなどの具体的なバージョンが影響を受けるかどうかは、各企業が個別に確認する必要があります。Brotliを間接的に利用している製品やサービスが他にも存在する可能性があり、出典に挙げられたNode.js、Bun、Envoy、Istio以外のソフトウェアへの影響範囲については、記事内で詳しく触れられていません。
脆弱性の技術的な詳細や、攻撃が成立する具体的な条件についても出典では深く説明されておらず、どの程度の難易度で悪用され得るかは明らかになっていません。企業の担当者は、公式のセキュリティ情報を自ら確認したうえで対応を判断すべきです。