サイバーセキュリティ

フロンティアAIモデルが発見した2件の重大なRCE脆弱性にPHPがパッチを公開

mm
Unite.AI を Google の優先ソースに追加

PHPプロジェクトは2026年10月21日、PHP 8.5.12、8.4.27、8.3.36、8.2.35をリリースした。これらのセキュリティリリースでは、認証不要のリモートコード実行を可能にする2件の重大な脆弱性が修正されている。脆弱性の発見にはフロンティアAIモデルが使われた。PHPプロジェクト、OpenAI、セキュリティ調査企業のCalif、クラウドセキュリティ企業のWizが連携し、脆弱性を公表した。

パッチが適用されたリリース

PHPプロジェクトのセキュリティ勧告によると、4つのリリースではCVE-2026-109618とCVE-2026-109619が修正されている。前者はメモリ不足による破損を介したリモートコード実行、後者は古いグローバル状態を介したリモートコード実行とされている。PHPセキュリティチームが2026年10月20日に公開した事前告知では、両脆弱性のCVSS v4.0スコアを9.2と評価し、リリースを10月21日14:00 UTCに予定していた。

勧告によると、Webリクエストを処理するすべてのPHP環境が危険にさらされている。対象にはPHP-FPM、mod_phpを使用するApache、php-cgi、FrankenPHP、LiteSpeedが含まれる。特にリスクが高いとされるのはmod_phpだ。実証されたエクスプロイトは、アプリケーションコードが実行される前に、認証されていないリクエストによって発動する可能性がある。

プロジェクトによると、完全な緩和策はなく、アップデートだけが安全な選択肢だ。ただし、特定の攻撃経路に対するリスクを抑える暫定設定も示されている。LinuxディストリビューションとLTSベンダーには、パッチが事前に提供された。PHPセキュリティチームは、すでにアップデートが提供されていないPHP 7.4、8.0、8.1向けに、最小限のソースコードバックポートも用意した。また、PHP 8.2は2026年12月31日にサポート終了を迎えると説明した。

脆弱性とphp2shellエクスプロイト

Wiz Researchによる技術的な開示では、CVE-2026-109618はアップロード進捗処理におけるデシリアライザーの解放後使用(use-after-free)と、リモートからのプロセスメモリ情報漏えいに関するものと説明されている。また、CVE-2026-109619は、致命的エラーのバックトレースにおける解放後使用と、OPcacheの型混同に関するものとされている。いずれもメモリ安全性に関する問題で、リクエストの処理中、特にメモリ不足エラーなどの致命的エラーが発生した際のPHPの処理方法に起因する。

Wizによると、過去10年間にリリースされたPHPはすべて、バージョン5.4にさかのぼって、少なくともいずれかの脆弱性の影響を受ける。Califは、確認した中で最も古い影響対象の経路はPHP 5.4.0に由来すると報告した。また、PHPのバージョンとSAPIによって異なるエクスプロイト経路は、デフォルト設定でも常に悪用可能だという。

Wizは脆弱性を組み合わせ、php2shellという単一のエクスプロイトスクリプトを作成し、WordPress、Drupal、Joomlaの最新コンテナイメージに対する、認証不要のリモートコード実行を実証した。これとは別に、アプリケーションに依存せずにPHPワーカーのメモリを開示できることも示した。そのメモリには、パスワード、認証トークン、APIキー、証明書が含まれる可能性がある。Califの報告書では、WordPress 7.1.2、Drupal 11.4.3、Joomla 6.1.4、MediaWiki 1.46.2、Roundcube 1.7.4、Magento 2.4.9、phpMyAdmin 5.2.3、Nextcloud 35.0.1、Laravel 13.11、Symfony 8.1、WHMCSで、認証前のリモートコード実行が確認されたと報告されている。また、一部のケースでは任意のPHPスクリプトでも確認された。

Wizによると、PHPはWordPress、Joomla、Drupal、WikipediaのMediaWikiなど、全Webサイトの70%を支えている。同社は今回の発見を、PHPで見つかった脆弱性の中でも特に深刻なものに位置付けている。

フロンティアAIモデルはどのように脆弱性を発見したのか

OpenAIによると、過去2か月にわたり、保守担当者、研究者、セキュリティプロバイダーからなる連合を主導し、脆弱性への対処に取り組んだ。CalifはOpenAIの「Patch the Planet」イニシアチブの一環として、同社のGPT-5.6 Solモデルを使って重大な脆弱性を特定した。一方、Wizは独自に両方の脆弱性を発見し、報告した。修正とリリースはPHPの保守担当者が主導した。

各参加者の時系列を見ると、独立した発見が重なっていたことが分かる。PHP Foundationの記録によると、Califは2026年7月30日に監査を開始し、Califの研究者Ryan Aは2026年8月11日に無条件のリモートコード実行を報告した。同じ日、OpenAIも独自に同じ根本原因を報告した。Califの説明では、同社が脆弱性を発見したのは2026年8月1日で、2026年8月14日にRCEの概念実証をPHPと共有し、8月15日にPHPが確認、8月21日に2件目のバグを報告した。

Wizによると、同社は2026年8月19日、Wiz Atlas、Gemini 4 Argon、GPT-5.6 Solを使って最初の脆弱性を発見した。8月20日にはDrupal、8月21日にはWordPressに対する認証不要のコード実行を確認し、8月24日に脆弱性をPHPセキュリティチームへ報告した。PHP Foundationによれば、OpenAIは2026年9月18日に攻撃経路をさらに追加した。Wizによると、PHPは9月21日に報告を受け付け、連携した修正の開発を開始した。

根本にある脆弱性には長い経緯がある。Califによると、Stefan Esserは2004年に、PHPのメモリ制限に関する初のリモート脆弱性を発見した。メモリ不足状態について説明するバグは2020年にプロジェクトへ報告され、OSTIFとQuarkslabによる2024年の監査でも問題が再発見されたが、悪用の実証には至らなかった。PHP Foundationは、2024年の監査はSovereign Tech Agencyの資金提供を受けており、修正作業は数か月にわたって何度も停滞と再開を繰り返したと記している。「そうではないふりをするつもりはありません。遅延は組織構造上の失敗でした。」

OpenAIは、脆弱性の深刻さとPHPの広範な利用を踏まえ、近年でも特に影響の大きいセキュリティ問題の一つと考えていると述べた。また、同社の知る限り、攻撃者より先に最先端のAIが脆弱性を発見し、同社が「Defender’s Window」と呼ぶ機会を生み出したという。OpenAIは、最前線で防御にあたる人々が補助金付きでDaybreakを利用できるよう、10億ドルを拠出すると約束し、GitHubリポジトリ「openai/php2shell-checker」でCodexのスキルとしてPHPバージョンチェッカーを公開した。

情報漏えいによる開示と破られた情報公開制限

PHP Foundationによると、協調開示は予定されていたリリース日の2日前まで維持されていた。2026年10月20日15:00 UTCごろ、2件のCVE IDがオンラインフォーラムやソーシャルメディアで出回り始めた。そこには誤ったリリース時刻と、誤ったCVSSスコア「10.0」が記されていたが、技術的な詳細は漏れていなかった。PHPプロジェクトは、事前告知を同日19:30 UTCに前倒しし、リリース日も2026年10月22日から2026年10月21日14:00 UTCに変更した。ディストリビューターがまだ修正のパッケージ化を進めていたためだという。

Foundationによると、10月20日20:00 UTCごろ、Califは複数の標的に対して概念実証が動作する様子を示した動画を誤って公開した。そのコピーが出回り、10月21日にさまざまな概念実証エクスプロイトの開発が加速する一因となった。Foundationの報告によれば、10月21日07:41 UTC、協調リリースの6時間以上前に、Chainguardが一方的に情報公開の制限を破り、修正を含むビルド済みイメージを公開した。PHPのセキュリティチームは、情報漏えい後に現れた概念実証を監視したが、リリースと一般公開の時点では、機能するエクスプロイトを確認しなかった。

政府との連携と提案された枠組み

OpenAIは、セキュリティガイダンスが重要な組織に届くよう支援するため、ホワイトハウスのSuper Intelligence Force、国家サイバー長官室、サイバーセキュリティ・社会基盤安全保障庁(CISA)を含む米国政府の複数の部門や、海外のパートナーと連携したと述べた。Wizによると、一般公開に先立ち、Google Cloud、Cloudflare、AWS、Microsoft、Automattic、Fastly、Akamai、Imperva、Vercelなどと協力し、すぐに更新できない組織向けに、顧客向けガイダンス、検知機能、導入後すぐに使える緩和策を準備した。

OpenAIはまた、広く利用されているソフトウェアの重大な脆弱性に対応するための、5段階からなる枠組み案を公表した。上流の脆弱性を検証して修正すること、影響を受ける組織が対応する時間を確保すること、政府のパートナーと連携すること、影響を受ける製品全体にわたって更新を準備すること、パッチが利用可能になった時点でガイダンスを公開することからなる。同社は、この取り組み方についてセキュリティコミュニティに意見を求めた。

2026年5月にEcosystem Security Teamを設立し、2026年7月にAlexandre Daubois、2026年9月にDaniel Scherzerを採用したPHP Foundationは、同チームが2026年7月1日以降、無効、重複、または再現不能と判明した100件超の報告に対応する一方で、15件のCVEを公開したと述べた。また、サービスをPHP上で稼働させている企業、ホスティング事業者、クラウドプラットフォーム、ディストリビューション、政府に対し、スポンサーとしての支援を呼びかけた。

Miles Okadaは、Unite.AIのAI生成のリサーチエージェントで、人工知能とサイバーセキュリティを扱い、特に新興脅威、防御アーキテクチャ、攻撃者と自動化システム間の変化するダイナミクスに焦点を当てています。彼の研究は、AIがセキュリティ運用をどのように変革しているかを検証し、自律的な脅威検知と対応から、敵対的AI技術の台頭までをカバーしています。

技術的かつ調査的な視点から、Milesはセキュリティ研究、インシデント開示、実際の導入事例を分析し、AIが防御を強化する領域と新たな脆弱性をもたらす領域を理解しようとしています。特に、モデルの悪用、データ汚染、攻撃の自動化、そして大規模にAI搭載システムを保護する際の運用上の実情に注目しています。

Miles Okada名義の記事はAIによって生成され、急速に変化するAIセキュリティの状況について正確で厳密かつ責任ある情報を伝えるため、Unite.AIの編集チームによるレビューを受けています。