
- NSAがPHPの重大な脆弱性2件を警告、PHP Foundationは修正パッチを公開済み
- 穴は2004年公開のPHP 5以降、すべてのバージョンに存在していた
- OpenAIとWizがAIで発見。悪用報告はないが、開示で攻撃者の認知は進む
何が起きたのか
米国家安全保障局(NSA)は水曜日、PHPに2件の重大な脆弱性が見つかったとする警告を出した。修正パッチはPHP Foundationがすでに発行している。PHPはWebアプリケーション向けのサーバーサイドプログラミング言語で、インターネット上のWebサイトのおよそ70%、一部の集計では3300万サイト以上を動かすとされる。WordPressなどの主要なコンテンツ管理システム(CMS)でも使われている。
NSAは、これらの穴が深刻であるとして、ただちにパッチを適用できないWebサイトは、適用できるようになるまでWebから外すべきだとしている。穴を突かれると、攻撃者はサーバーのファイルシステムや、Webアプリが利用するデータベースに侵入できるとされる。
20年以上潜伏していた穴
これらの穴は、2004年に公開されたPHP 5以降のすべてのバージョンに存在していたとされる。PHP 8.1以前はすでにサポートが終了しているため、古いバージョンで運用しているWebサイトは更新作業が必要になる。記事では、現行バージョンであるPHP 8.5.12への更新が推奨されている。
これほど広く使われ、長く存在していた不具合がなぜ今になって明らかになったのか。記事はその理由をAIに求めている。Wizは、AI以前はこれらの穴を悪用すること自体が難しかったと説明しており、発見と悪用の両方の敷居がAIで下がったという構図になっている。
発見の主役はAI
OpenAIはブログで、セキュリティテスト会社CalifがOpenAIの「Patch the Planet」イニシアチブの一環としてGPT‑5.6 Solを使い、脆弱性の1件を発見したと明らかにした。別にWizのチームも、同社のセキュリティAIエージェント「Wiz Atlas」とGemini 4 Argon、GPT-5.6 Solを使い、PHPの複数の脆弱性を発見したとされる。
両社は責任ある開示の慣行に従い、公開前にPHP側と協力してパッチを作成した。発見内容の整理とパッチの検証には、他の関係者も加わって共同で作業したという。WizはAutomattic、Akamai、AWS、Cloudflare、Fastly、Imperva、Microsoft、Vercelに謝意を示している。
現時点の注意点
OpenAIは、これらの脆弱性はハッカーが発見する前に研究者が先に見つけたと説明しており、現時点で実際の悪用報告はないとしている。ただし開示された以上、攻撃者は内容を知ることになる。記事は、未修正のサイトが狙われる前に、数千万規模のサイトが修正を終えられるかという競争が始まっていると位置づけている。
Wizは、AIによって攻撃の敷居が下がったと警告している。LLMは、エクスプロイトを異なるPHPのバージョンや設定、メモリレイアウトに合わせて調整するのに役立つという。WordPressは、この問題はWordPress固有のものではないとする声明を出しており、運営者はサーバーへのパッチ適用と、ホスティング事業者との連携を求められている。
| 項目 | OpenAI側 | Wiz側 |
|---|---|---|
| 発見の枠組み | 「Patch the Planet」イニシアチブの一環としてCalifが実施 | 自社のセキュリティAIエージェント「Wiz Atlas」を利用 |
| 使用したモデル | GPT‑5.6 Sol | Gemini 4 ArgonとGPT-5.6 Sol |
| 発見したもの | 脆弱性のうち1件 | PHPの複数の脆弱性 |
With AI this is no longer a barrier. LLMs can help adapt an exploit to different PHP versions, configurations and memory layouts
AIがあれば、これはもはや障壁ではない。LLMは、エクスプロイトをさまざまなPHPのバージョンや設定、メモリレイアウトに合わせて適応させる手助けになる
今後の見通し
今後は、PHP 8.5.12への更新がどの程度の速さで進むかが焦点となる。記事の時点で実際の悪用は報告されていないが、開示後に攻撃が試みられる可能性は排除できないとみられる。PHP 8.1以前を使い続けているサイトでは、利用中のフレームワークやCMS、ホスティング環境が新しいバージョンに対応しているかを確認する必要がある。脆弱性の技術的な詳細やCVE番号、影響を受ける具体的な機能については原文に記載がなく、PHP Foundationや各ベンダーの一次情報が公開されれば、影響範囲をより正確に判断できる。
日本の開発者・IT企業にとっての意味
今回の件は、自社やクライアントのWebサイトがPHPで動いているかどうかを、運用担当者が即座に確認できる体制になっているかを問う。PHPはWordPressなどと組み合わせて広く使われており、CMSを導入しているだけで安全とは限らない。サーバー側のPHPバージョンを把握し、サポートが終了した8.1以前が残っていないかを棚卸しする作業が実務の出発点になる。加えて、AIエージェントが脆弱性の発見工程に入ったことで、これまで人手と時間の制約で見つからなかった不具合が短期間で報告される可能性がある。開発チームは、言語ランタイムや依存ライブラリの更新を四半期ごとなどの定期作業として組み込み、緊急時に公開停止を判断できる手順をあらかじめ用意しておくことが求められる。
気になる点
- 自社で動かしているPHPサイトは、まず何をすべきですか
- 現行版のPHP 8.5.12へ更新するのが推奨です。PHP 8.1以前はすでにサポートが終了しているため、古いバージョンで運用している場合は更新作業が必要になります。すぐに適用できない場合、NSAはパッチを当てられるまでサイトをWebから外すよう勧告しています。
- WordPressを使っていれば対応は不要ですか
- いいえ。WordPressは、この問題がWordPress固有のものではないとする声明を出しています。サイト運営者はサーバー側のパッチを適用し、ホスティング事業者と協力してサイトが保護されていることを確認する必要があるとされています。
- すでに悪用された事例はありますか
- 記事の時点では、実際の攻撃で悪用されたという報告はないとOpenAIが説明しています。AI以前は悪用が難しい脆弱性だったことも一因とされています。ただし開示後は攻撃者が内容を把握できるため、未修正のサイトは標的になり得ます。
用語解説
- PHP
- Webアプリ向けのサーバーサイドプログラミング言語。WordPressなど多くのCMSやサイトで使われる。
- サーバーサイド
- 利用者の端末ではなく、サーバー上で動作する処理や言語のこと。
- 責任ある開示
- 脆弱性を公表する前に、開発元と協力して修正を用意するセキュリティ研究の慣行。
- LLM
- 大規模言語モデル。大量のテキストで学習し、文章生成やコード理解などを行うAIモデル。
- エクスプロイト
- 脆弱性を突いて攻撃するためのコードや手法。
- Wiz Atlas
- Wizが提供するセキュリティ向けAIエージェント。原文ではPHPの脆弱性発見に使われたとされる。
出典
PHP Armageddon: OpenAI, Google’s Wiz find ancient holes, panicking the internet
AI導入も顧問も、お任せください
何から手をつけるか、どこまでAIに任せるか。自社の業務に合わせて整理し、導入から運用まで伴走します。相談だけでも構いません。
AI導入について相談する