T1#security#open-source#ethics
php2shell ── AI が見つけた PHP 本体の脆弱性と世界的な緊急対応
メタデータ
- 日付
- 年代
- 2020s
- Tier
- T1
- 参照年表
- AIの歴史 · サイバーセキュリティの歴史
- 出典数
- 12
- 関連項目
- 04
- Tags
- #security#open-source#ethics
2026年10月21日、PHP 開発チームは2つの重大な脆弱性を修正する緊急のセキュリティ版、PHP 8.5.12・8.4.27・8.3.36・8.2.35 を公開した。CVE-2026-109618 と CVE-2026-109619、通称 php2shell である。PHP はウェブの大部分を支えるプログラミング言語で、欠陥は PHP 本体にあるため、アプリ側のコードが安全でも影響を受ける。公開に前後して、各国の政府機関が「すぐに更新できなければサイトを停止せよ」と勧告し、世界中で多数のサイトが一時的に姿を消した。
この脆弱性が歴史に残るのは、規模だけではない。欠陥自体は十年以上前からあったのに、動く攻撃コードに仕立てることが難しく、放置されてきた。それを現実の脅威に変えたのが AI である。
何が問題だったか
php2shell は、PHP がリクエスト処理中の致命的なエラー、とりわけメモリ不足をどう扱うかに起因するメモリ安全性の欠陥である。CWE-416(Use After Free)に分類され、CVSS 4.0 の深刻度はいずれも9.2(緊急)だった。条件がそろうと、認証のない遠隔の攻撃者がサーバー上でコードを実行でき、プロセスのメモリから他のリクエストの資格情報やトークン、API キーを読み取ることもできる。PHP チームは、ウェブリクエストを処理するすべての PHP 構成 ── PHP-FPM、mod_php を使う Apache、php-cgi、FrankenPHP、LiteSpeed ── が対象で、リスクが最も高いのは mod_php だとした。アプリのコードが動く前に、認証なしのリクエストで攻撃を引き起こせることが実証されたためである。
影響の広さを示すため、Wiz は WordPress・Drupal・Joomla で遠隔コード実行を実証したが、これらは例にすぎず、欠陥は PHP そのものにあるため「Hello World」程度の単純なアプリでも脆弱でありうると強調した。Wiz はウェブの約7割が PHP を使うとする推計を引き、2014年の Heartbleed や2021年の Log4Shell に並ぶ転換点になりうると述べた。欠陥の対象は PHP 5.4(2012年)まで遡る。
PHP Foundation は、2024年の監査で問題の片方(CVE-2026-109618 の背後にあるメモリ不足の問題)の最初の兆候に気づいていたと明かした。だが修正方法で合意できず ── 後方互換性の破壊、新たなサービス拒否の恐れ、多数の拡張への影響という板挟みで ── 具体的な悪用の道筋も見えなかったため、優先されずに数か月、着手と中断を繰り返した。「構造的な失敗だった」と同 Foundation は書いている。
AI が障壁を下げた
欠陥を悪用可能なものへと押し上げたのは AI だった。カリフォルニアのセキュリティ企業 Calif の研究者 Ryan Austin は、OpenAI の GPT-5.6 Sol を使い、同社の「Patch the Planet」計画の一環として8月の PHP 監査で無条件の遠隔コード実行を見つけ、8月11日に報告した。Google 傘下のクラウドセキュリティ企業 Wiz も、自社のツール Wiz Atlas と Gemini 4 Argon、GPT-5.6 Sol を使って独立に両方の脆弱性を発見し、その内部の研究者も同時期に同じ問題を見つけたとされる。「php2shell」の名は Wiz が付けた。OpenAI は9月18日に追加の攻撃経路を報告している。
研究者たちは一様に、十年以上見過ごされてきた理由を、人の手では悪用が難しすぎたことに求めた。Wiz は「フロンティアモデルがこの過程を実用的なものにし、複数のアプリ向けに動く攻撃コードを数時間で作って適応させられた」と書いた。同じ能力が防御と攻撃の両方を速める ── それがこの事件の核心である。PHP Foundation によれば、AI を使った報告は急増し、7月1日以降に15件の CVE を公開し、無効・重複・再現不能と分かった100件超も処理したという。ただし、どの判断も人が下し、どのパッチも人が書いたとしている。
リーク、前倒し、予防的な停止
調整された開示は、目標の公開日の2日前まではうまくいっていた。だが10月20日、CVE 番号が ── 誤った深刻度や公開時刻とともに ── オンラインの掲示板や SNS に出回り始めた。PHP は事前告知を前倒しし、公開を10月22日14時 UTC から21日14時 UTC へ1日早めた。この過程で、報告元の一つ Calif が実証動画を誤って公開し、削除後も拡散して各種の実証コードの作成を加速させた。配布元の Chainguard は公開6時間以上前に修正入りのイメージを出し、差分から欠陥を調べられる状態を作ってしまった。
公開前から悪用の試みは観測されていた。Amazon の脅威情報チームは、公開4日前の10月17日に、匿名化網からおとりシステムを狙う試みを MadPot で捉えたとし、どうやって禁輸期間中に情報を得たのかは不明だとした。watchTowr は10月21日、自社のおとり網で実地の試みを観測したが成功したものはないと述べ、米 CISA は同日の時点で悪用を観測していないとした。10月26日時点でも、成功した悪用は確認されていないと報じられている。欠陥がアプリ層より下で動くため痕跡が残りにくく、更新だけが完全な対策だと各所が繰り返した。
公開後は、世界中のサイトが予防的に止まった。CERT-EU や英 NCSC の助言を受けて、オランダの政府ポータル、フィンランドの政府の公開ウェブサービス、フランス内務省のサイトなどが停止し、カナダの一部政府サイトも停止した。米 NSA は、即時更新が難しければシステムを停止するよう勧告した。Wikimedia は Wikipedia を支える多くのサービスを止め、Internet Archive も一時停止した。日本でも、保育園向け SaaS コドモン、ゲーム Shadowverse: Worlds Beyond、ネットショップの BASE、さくら・エックスサーバなど著名サービスが相次いで緊急メンテに入り、高市首相は公開サイトが PHP で動いていないか確かめるよう呼びかけた。国家サイバー統括室も可及的速やかな対応を求めた。10月23日、PHP チームは今回の更新では直らない別の遠隔コード実行の脆弱性 CVE-2026-115560 についても追加情報を出している。
誰が PHP を守るのか
PHP Foundation は、この一件を資源の問いに結びつけた。PHP は世界のウェブの大きな部分を支え、政府サービス、EC、銀行、報道にも使われるのに、PHP 本体の安全を担うのは Foundation が資金を出す少数の開発者と少しの有志だ、と同 Foundation は書いた。OpenAI は防御側がこうした能力を使えるよう Daybreak のアクセスに10億ドルを約束し、政府機関との調整も担ったとした。それでも、長年の設計判断にどう手を入れるかを決め、互換性の天秤をかけ、パッチを精査する仕事は、コードベース全体を知る経験ある技術者にしかできない ── そして、その人数が少なすぎる、というのが残された課題である。チェコの有志 Ondřej Surý は、古いバージョン向けの導入可能なパッケージを準備し、重要な役割を果たしたと評された。
背景: Log4Shell、AI による脆弱性発見をめぐる Claude Mythos Preview と Project Glasswing、試験環境を抜けた AI エージェントの封じ込め破り、サイバーセキュリティ と AI の年表。
よくある質問
- php2shell とは何ですか。
- PHP 本体にある2つの重大な脆弱性 CVE-2026-109618 と CVE-2026-109619 の通称です。いずれもメモリ安全性の欠陥で、条件がそろうと認証なしの攻撃者が遠隔でコードを実行できます。アプリ側のコードが安全でも、PHP そのものの欠陥なので影響を受けます。名前は Wiz が付けました。
- どう発見されたのですか。
- AI の助けを借りて2026年8月に見つかりました。Calif の研究者 Ryan Austin は OpenAI の GPT-5.6 Sol を使い、Wiz は Google の Gemini 4 Argon などを使って独立に発見しました。PHP 5.4 まで遡る古い欠陥でしたが、動く攻撃コードを作ることが難しく、過去には優先されませんでした。フロンティアモデルがその障壁を大きく下げた、と各社は述べています。
- どのバージョンを入れれば安全ですか。
- PHP 8.5.12、8.4.27、8.3.36、8.2.35 です。これらが完全な対策で、暫定の緩和策はあるものの安全にはしないと PHP は述べています。7.4・8.0・8.1 にはソースのバックポートが出ましたが、サポート終了のため公式のバイナリは出ていません。
- 実際に被害は出たのですか。
- 10月26日時点では、成功した悪用は確認されていないと報じられています。ただし悪用の試みは公開前の10月17日から観測され、公開後は広く行われています。PHP は世界のウェブの約7割を支えるとされ、各国の政府機関が「すぐに更新できなければサイトを停止せよ」と勧告しました。
出典
一次資料PHP: News Archive — 21 Oct 2026 — The PHP Group
修正版8.5.12・8.4.27・8.3.36・8.2.35、認証なしの遠隔コード実行、対象の構成(mod_php・PHP-FPM ほか)、mod_php のリスクが最も高いこと、7.4/8.0/8.1 のソースバックポート
2024年に欠陥を把握しながら合意できず修正が止まった経緯、Calif が8月11日に報告、OpenAI が9月18日に追加、7月1日以降15件の CVE、10月20日のリーク、Chainguard の早期公開、Ondřej Surý、財政基盤の訴え
70%という推計、CVSS 9.2、PHP 5.4 以降、Gemini 4 Argon・GPT-5.6 Sol・Wiz Atlas、PHP チーム・Calif・OpenAI への謝辞、Heartbleed・Log4Shell との対比、調整された開示の協力企業
Use After Free(CWE-416)、10月21日の勧告、PoC はあるが活発な悪用は確認されていないこと、10月23日の別の脆弱性 CVE-2026-115560、停止を含む対策
一次資料Critical security issue affecting PHP — UK National Cyber Security Centre, Oct 2026
全バージョンが対象になりうること、更新できなければ停止を検討、裏口の有無の点検
一次資料NSA Advisory: PHP Updates — US National Security Agency, Oct 21, 2026
即時の更新が難しければシステムを停止するよう勧告
10月17日の公開前の試み、匿名化網からの発信、公開前後の複数の PoC、パッチから攻撃までの時間が縮んでいること
一次資料Coordinated disclosure of critical vulnerabilities in PHP — OpenAI, Oct 21, 2026
Patch the Planet、GPT-5.6 Sol での発見、Wiz の独立発見、政府機関との連携、10億ドルの支援の約束、PHP バージョン確認の Codex スキル
予防的な停止、watchTowr の観測、AI で1時間以内に動く攻撃コードが作れるという指摘、OpenAI の役割の説明
二次資料Websites taken down worldwide as critical PHP cyber-security update issued — BBC News, Oct 2026
フィンランド政府・オランダ・Wikimedia・Edinburgh 市議会・BBC 番組サイトの停止、日本の高市首相の呼びかけ、ホワイトハウスの関与、Patch the Planet
二次資料著名ITサービス相次いで緊急メンテへ ── 「PHP」脆弱性に起因か — ITmedia NEWS, Oct 21, 2026
日本のサービスの緊急メンテ(コドモン、Shadowverse: Worlds Beyond、BASE、さくら・エックスサーバ等)、W3Techs の約7割、国家サイバー統括室の要請
二次資料PHP2Shell patches land as first exploitation attempts hit sensors — SecurityWeek, Oct 21, 2026
watchTowr が成功例は観測していないこと、公開前の PoC の流通、Calif と OpenAI の8月11日の報告、Chainguard の早期公開
最終更新: