この言語は機械翻訳であり、人による確認は行われていません。

テクノロジー · 解説記事

PHP2Shell: 政府をオフラインに追いやった2つの重大なPHPの脆弱性

公開:

要点

PHP2Shell は、PHP プログラミング言語における 2 つの重大な認証不要な遠隔コード実行脆弱性 — CVE-2026-109618 および CVE-2026-109619 — の別名であり、2026 年 10 月 20–21 日に開示されました。PHP は世界中のウェブサイトの非常に大きなシェアを支えているため、これらの脆弱性により複数の政府が予防措置として公開サイトをオフラインにしました。公式な修正は PHP のアップグレードです。中間的なサーバー側の対策も存在しますが、個々の読者ができることは侵害通知の監視と強力で一意なパスワードの使用を超えて、ほとんどありません。

この版は原文(English)の機械翻訳です。 原文を読む

PHP2Shell は、PHP プログラミング言語自体の 2 つの脆弱性の別名であり、特定のウェブサイトやアプリケーションではありません。これらは CVE-2026-109618 および CVE-2026-109619 として追跡されており、PHP の独自のセキュリティチームは、PHP プロジェクトの公式 2026 アーカイブページによると、CVSS v4.0 スケールで両者を 10 点満点中 9.2 点で評価しており、その「重大」レベルに属しています。

2 つの脆弱性が実際に何をするのか

PHP プロジェクト自体の勧告によると、CVE-2026-109618 は、PHP がウェブリクエストを処理している間にメモリ不足になるとトリガーされます。メモリ不足エラーは、内部リクエストデータが完全に設定される前に PHP を中断させることができ、その後に続くクリーンアップ処理は、その不完全なデータを有効として扱う可能性があり、メモリ破損と遠隔コード実行につながる可能性があります。

CVE-2026-109619 は PHP によって「古いグローバル状態」バグと説明されています。1 人の訪問者のリクエストに関連するデータは、クリアされるべき後もサーバーのメモリに残る可能性があり、同じワーカープロセスによって処理される次の訪問者のリクエストは、それらの残骸に対して作用することになる可能性があります。グローバルな監視システムネットワークを運営しているセキュリティ企業 watchTowr は、両方のバグにより、攻撃者がログインを必要とせずにコードを実行でき、ウェブサイト自体のコードが実行を開始する前に実行できると述べました。

オランダのセキュリティ企業 Sansec は、悪用への経路の 1 つが PHP のセッション「アップロード進捗」機能を通じて実行され、他の無関係なリクエストから偶然サーバーのメモリに存在していたパスワード、API キー、暗号化キーなどのデータを公開できると述べ、さらなる技術的詳細を追加しました。

なぜこんなに多くのウェブサイトが露出したのか

バグは PHP エンジン内にあるため、その上にどのコンテンツシステムが実行されているかに関わらず、PHP で構築されたウェブサイトまたはアプリは潜在的に露出しています。Sansec によると、これには WordPress、Drupal、Joomla、Magento、Nextcloud などの広く使用されているプラットフォームが含まれます。PHP はウェブ上で最も広く使用されているサーバー側プログラミング言語の 1 つのままであり、これがこれらの脆弱性が広い大規模なリスクをもたらすものとして扱われた理由の 1 つです。

Wiz のセキュリティ研究者が脆弱性を特定し、Help Net Security は、研究者が最先端の AI ツールの進歩が、長く知られていた悪用が難しいメモリ処理の問題を機能する悪用に変えるための技術的障壁を大幅に低下させたと述べたと報告しました。

なぜ政府がサイトをオフラインにしたのか

脆弱性の技術的詳細が PHP の公式パッチの準備ができる前にリークされ、修正が公開される前に防御者が通常得られるヘッドスタートを減らしました。セキュリティブログ Safeguard は、2026 年 10 月 21 日、オランダが国家サイバセキュリティセンター自体のサイト Overheid.nl、下院ウェブサイト、および複数の病院と政治団体のサイトを含むサービスを予防措置として取り下げたと報告しました。フィンランドの国家 IT プロバイダー Valtori は予防措置として政府ネットワークサービスをオフラインにし、デンマークの自治体 IT 企業 Kombit は国立学校通信プラットフォームを含む複数のサービスをシャットダウンしました。フランスの内務省は、PHP 修正が適用されるのを待っていると述べて、県および地方行政サイトを一時的に取り下げました。ドイツの連邦 IT プロバイダー ITZBund とベルギーの外務省もサイトをオフラインにしましたが、Safeguard によると、彼らは異なる理由を述べました。ITZBund はセキュリティインシデントについて知っていないと述べ、ベルギーの外務省は攻撃の報告を引用しました。

watchTowr は、そのハニーポットネットワーク Attacker Eye が、リークの 1 日後の 2026 年 10 月 21 日から始まり、PHP が修正を公開したのと同じ日に実世界の悪用試行を記録したと述べました。

2 つの脆弱性の比較

CVE-2026-109618 と CVE-2026-109619
CVE-2026-109618CVE-2026-109619
CVSS v4.0 スコア9.2 (重大)
根本原因メモリ不足処理によりリクエストデータが部分的に初期化されたままになります
認証が必要いいえ
修正版PHP 8.5.12 / 8.4.27 / 8.3.36 / 8.2.35
最高リスク設定watchTowr の報告によると Apache 上の mod_php

サイトとデータを保護する方法

  1. PHP でウェブサイトを運営している場合: 修正版 — PHP 8.5.12、8.4.27、8.3.36 または 8.2.35 — に更新し、その後すべての PHP ワーカープロセスを再起動してください。PHP の勧告と runZero は両方とも、更新が唯一の完全な修正であることを強調しています。
  2. PHP 7.4、8.0、または 8.1 を使用している場合、これらはもはや公式更新を受け取らないため、Linux ディストリビューションまたはホスティングプロバイダーからバックポートされたセキュリティパッチを取得してください。PHP アーカイブページによると、PHP の独自プロジェクトはこれらのブランチの保守を中止しています。
  3. パッチを適用できるまで、runZero はサーバーまたはプロキシレベルでの中間的なステップを推奨しています。メモリ制限をキャップしてアプリケーションがそれをオーバーライドできないようにし、低いリクエストサイズおよびマルチパートアップロード制限を実行し、セッション「アップロード進捗」機能を無効にしてください。
  4. Sansec が既知の悪用試行に一般的であると述べている異常な multipart/form-data POST リクエストがないかウェブサーバーアクセスログを確認し、予期しない PHP メモリスパイクまたは致命的エラーを監視してください。
  5. 日常的なインターネットユーザーとして、コントロールしないサーバーにパッチを適用することはできませんが、使用しているサービスからの侵害通知を監視し、各アカウントに一意なパスワードを使用し、漏洩したパスワードだけではアカウントにアクセスするのに十分でないように 2 要素認証をオンにすることができます。

PHP は、構成の変更によってこれらの脆弱性を完全に軽減できないと述べています。

— CVE-2026-109618 に関する watchTowr FAQ

まだ不明な点

レビューされたレポートの時点では、複数の政府がサイトをオフラインにすることを決定した時点で、積極的な悪用がどの程度広がっていたかについて、専門家の間に不一致がありました。Safeguard は、オランダ政府が行動した時点で積極的な悪用の兆候がなかったと述べたと報告しましたが、watchTowr は翌日にハニーポットに対する実際の攻撃試行を別々に確認しました。

よくある質問

PHP2Shell とは何ですか?
PHP2Shell は、PHP の独自の 2026 セキュリティ勧告と watchTowr の分析によると、認証されていない攻撃者がウェブサーバーでコードを実行できるようにする 2 つの重大な PHP 脆弱性 CVE-2026-109618 と CVE-2026-109619 に与えられた別名です。
どの PHP バージョンが影響を受けていますか?
2026 年 10 月の修正前の PHP バージョン 7.4 ~ 8.5 が影響を受けます。修正されたバージョンは、PHP の公式アーカイブページおよび watchTowr の報告によると 8.5.12、8.4.27、8.3.36、および 8.2.35 です。
PHP2Shell により、個人データはリスクにさらされていますか?
使用しているサービスが未修正の PHP サーバーを実行している場合のみ、データはリスクにさらされる可能性があります。Sansec は、脆弱性の 1 つがサーバーのメモリに存在するパスワード、API キー、暗号化キーを公開する可能性があると報告しましたが、個々のユーザーはこれを自分で修正することはできません。修正によってのみサイト運営者が修正できます。
なぜ政府がウェブサイトをオフラインにしたのですか?
オランダ、フィンランド、デンマーク、フランス、ドイツ、ベルギーなど複数の政府は、セキュリティブログ Safeguard のレポートによると、PHP の公式パッチの準備ができる前に技術的詳細がリークされた後、予防措置として公開サイトをオフラインにしました。
ブラウザまたはアンチウイルスを更新すると、PHP2Shell から保護されますか?
いいえ — PHP2Shell はウェブサイトで使用される PHP 言語のサーバー側の欠陥であるため、保護はウェブサイト運営者が PHP インストールを更新することに依存し、ユーザーが独自のデバイスで変更するものには依存しません。

出典

  1. PHP.net — Archive 2026 (security release details, CVE-2026-109618 & CVE-2026-109619)
  2. Help Net Security — PHP2Shell: Critical PHP vulnerabilities patched, update now!
  3. watchTowr — PHP2Shell FAQ: CVE-2026-109618 & CVE-2026-109619 Fixes
  4. Sansec — PHP2Shell: PHP RCE (CVE-2026-109618, CVE-2026-109619)
  5. Safeguard — PHP2Shell: Why Governments Took Websites Offline on 21 October
  6. runZero — Critical RCE vulnerability in PHP: Find impacted assets
  7. W3Techs — Usage statistics of PHP for websites

この記事は人工知能で作成され、公開前に出典の自動チェックを通過しています。誤りを見つけたら訂正を依頼してください。 訂正・反論を依頼する · 制作方針

関連記事