結論:2026年10月下旬、名前のよく似た重大な脆弱性が相次いで公表されました。「PHP2shell」はPHPの脆弱性、「HTTP2Shell(Node2Shell)」はデータを小さくする圧縮の部品「Brotli(ブロトリ)」の脆弱性で、まったくの別物です。Brotliの脆弱性(CVE-2026-111497)は、Node.js・Python・.NETなど、Brotliを組み込んだ多くのソフトウェアに影響します。バンブーハウスでは、今回影響を受けるBrotli関連のソフトウェアは使用していません。この記事では、取引先などから「確認・対応依頼」が届いたときに、何を確認し、どう答えればよいかをまとめました。
公開日
結論:どちらも「〇〇2shell」という名前で、同じ時期に公表されたため混同されがちですが、影響を受けるソフトウェアも、確認すべきことも違います。「2shell」は、攻撃者がサーバーを外から操作できるおそれ(シェルを取られる)を表す呼び名として使われています。
| 名前の似た2つの脆弱性の違い | ||
|---|---|---|
| 項目 | PHP2shell | HTTP2Shell(Node2Shell) |
| 対象 | PHP(ホームページやCMSを動かすプログラミング言語) | Brotli(データを圧縮・展開する部品)と、それを組み込んだソフトウェア |
| CVE番号 | CVE-2026-109618、CVE-2026-109619 | CVE-2026-111497 |
| 主な影響先 | PHPで動くホームページ、WordPressなどのCMS | Node.js、Python、.NET、Envoy・Istioなど |
| 修正版の公開 | 2026年10月21日 | 2026年10月21日(JPCERT/CCの注意喚起は10月26日) |
| 詳しい解説 | PHPの重大な脆弱性「PHP2shell」への対応 | この記事 |
「PHP2shellの対応は済んだから大丈夫」とは言えません。それぞれ別に確認が必要です。なお、同じ脆弱性が「Broccoli2shell」などと呼ばれることもあります。呼び名に迷ったら、CVE番号(CVE-2026-111497)で確認するのが確実です。
結論:Brotliは、Googleが開発した、データを小さく圧縮して送るための部品です。ホームページの表示を速くするために、Webサーバーやブラウザ、さまざまなソフトウェアの中で広く使われています。
結論:Brotliの「元に戻す(展開する)」処理に、決められた範囲の外にデータを書き込んでしまう不具合が見つかりました。攻撃者が細工した圧縮データを展開させると、ソフトウェアが止まったり、情報が漏れたり、外部からプログラムを実行されたりするおそれがあります。JPCERT/CC
結論:Brotliそのものに加えて、Brotliを組み込んだ次のようなソフトウェアが対象です。使っている場合は、修正版以降に更新してください。
| 影響を受ける主なコンポーネントと修正版 | ||
|---|---|---|
| コンポーネント | 修正版 | 確認する条件 |
| Google Brotli | 1.0.10/1.1.1/1.2.1 | 1.0.3〜1.0.9、1.1.0、1.2.0 |
| Node.js | 22.23.4/24.22.1/26.12.1 | 各系列の未修正版 |
| Python関連パッケージ | Brotli 1.2.1 brotlicffi 1.2.1.0 | 仮想環境やコンテナーごとの導入状況を確認 |
| Bun | 1.4.4 | 1.0.21以上1.4.4未満 |
| Envoy | 1.40.0/1.39.3/1.38.6/1.37.8/1.36.12 | Brotli展開フィルターを設定した環境 |
| Istio | 1.31.2/1.30.6/1.29.9 | Brotli展開を有効にした環境(1.29系はサポート終了) |
| Microsoft .NET | .NET 8:8.0.33 .NET 9:9.0.22 .NET 10:10.0.14 | 各系列の未修正版 |
| Microsoft Visual Studio | 2026:18.11.2 2022:17.14.43 2019:16.11.61 | 各系列の未修正版 |
| PowerShell | 7.6.9(.NET 10ベース) 7.5.13(.NET 9ベース) 7.4.22(.NET 8ベース) | 各系列の未修正版 |
※上記は主なものです。Brotliを組み込んだ製品やサービスは、それぞれの開発元が公表する最新の情報で、対応状況を確認してください。
結論:バンブーハウスでは、今回影響を受けるBrotliおよび上記のライブラリ・ミドルウェアは使用していません。
弊社が管理するサーバーやシステムについて、影響の有無を確認しました。弊社サーバーをご利用のお客様は、今回の脆弱性について追加の対応は必要ありません。お客様が独自に導入しているソフトウェアや、他社のサービスについては、それぞれの提供元にご確認ください。ご不明な点があれば、お気軽にお問い合わせください。
結論:大きな脆弱性が公表されると、取引先や親会社から「影響の有無を至急回答してください」という依頼が届くことがあります。依頼の内容は、多くの場合次の3つです。専門用語が多くて戸惑いますが、聞かれていることはシンプルです。
依頼文に「まずは影響有無について至急ご回答を」とある場合は、①の「使っているかどうか」だけを先に答えるのが一般的です。②③は、調べた結果に応じて追って回答します。
結論:確認できた事実だけを、短く、はっきり伝えます。わからないことは「確認中」とし、回答の予定日を添えると、相手も社内に報告しやすくなります。
BrotliのC言語実装における脆弱性(CVE-2026-111497)について、弊社のサーバーおよびシステムでは、Brotliおよび影響を受けるライブラリ・ミドルウェア(組み込みコンポーネントを含む)を使用していないことを確認しました。そのため、本脆弱性による影響はございません。今後、状況に変化があった場合は、あらためてご連絡いたします。
BrotliのC言語実装における脆弱性(CVE-2026-111497)について、現在、弊社のサーバーおよびシステムでの利用有無を確認しております。〇月〇日までに、影響の有無をご回答いたします。影響があった場合は、修正パッチの適用予定と暫定的な対策をあわせてご報告いたします。
結論:Brotliは多くのソフトウェアに「同梱」されているため、OSのライブラリを更新しただけでは直らない場合があります。使っているソフトウェアごとに確認と更新が必要です。
結論:「取引先から確認依頼が来たけれど、何を調べればいいかわからない」「自社のサイトやシステムで何が使われているか把握できていない」という方は、お気軽にご相談ください。
パスワードなどの大切な情報は、メールではなく、ご相談のうえ安全な方法でお預かりします。お問い合わせ内容に「脆弱性の影響確認の相談」とホームページのURLをご記入ください。
| HTTP2Shell(CVE-2026-111497)の要点 | |
|---|---|
| 項目 | 内容 |
| 何の脆弱性か | データの圧縮・展開に使う部品「Brotli」の脆弱性(PHP2shellとは別物) |
| 何が起きるか | 細工したデータの展開で、停止・情報漏えい・外部からのプログラム実行のおそれ |
| 主な影響先 | Node.js、Python、.NET、Visual Studio、PowerShell、Envoy、Istio、Bunなど |
| 根本対策 | 修正版への更新と、プロセスの再起動・コンテナーの再構築 |
| 確認依頼の3点 | ①使っているか ②直したか・いつ直すか ③緊急時に止められるか |
| 弊社の状況 | 影響を受けるBrotli関連のソフトウェアは使用していません |
いいえ、別の脆弱性です。PHP2shellはPHPの脆弱性(CVE-2026-109618、CVE-2026-109619)、HTTP2Shellはデータの圧縮に使う部品Brotliの脆弱性(CVE-2026-111497)です。一方の対応が済んでいても、もう一方は別に確認する必要があります。
ホームページの仕組みによります。Node.jsやPython、.NETなどで動くシステムや、Brotliの展開を使う設定のサーバーは対象になる可能性があります。PHPだけで動くホームページでも、裏側で使っている部品によっては関係することがあるため、管理している会社に確認するのが確実です。
今回の注意喚起は、主にBrotliを組み込んだサーバー側のソフトウェアや開発ツールを対象としています。パソコンで使っているソフトウェア(Visual StudioやPowerShellなど)が対象になっている場合もあるため、OSやソフトウェアの更新は、普段どおり早めに行ってください。
はい。依頼した側は、回答がそろわないと社内に報告できません。「使用していないことを確認しました。影響はありません」と、確認した事実を短く回答すると親切です。回答の例文もご活用ください。
弊社では、今回影響を受けるBrotliおよび関連するライブラリ・ミドルウェアを使用していないため、弊社サーバーについて追加の対応は必要ありません。お客様が独自に導入しているソフトウェアや、他社のサービスについては、それぞれの提供元にご確認ください。
いずれも、今回のBrotliの脆弱性(CVE-2026-111497)を指す呼び名です。呼び名はさまざまなので、確認や回答の際はCVE番号で伝えると、行き違いを防げます。