PHP Foundationが修正したのは、認証なしでサーバー上のコードを実行できるリモートコード実行(RCE)2件だ。PHPを動かす運用者は、今回の修正版(8.5.12/8.4.27/8.3.36/8.2.35)へ更新することが、他のどの作業より先に来る。公開は予定の10月22日から1日前倒しされ、パッチが出た時点で「悪用までの猶予」はすでに縮んでいる。さらに構造として見逃せないのは、同じ根本原因を複数の主体が別々の経路で報告していた点だ。Calif、Wiz、OpenAIがそれぞれ報告しており、「自分たちだけが知っている間に直す」という調整開示の前提は成り立ちにくくなっている。AIラボが脆弱性発見のツールと資金を出す流れが強まるほど、発見の同時多発は常態になり、本当の問いは「修正の公開までの禁輸期間をどう守るのか」に移る。

何が起きたか

  • PHP Foundationが2026年10月21日、重大な脆弱性2件を修正するセキュリティリリースを公開した。
    • CVE-2026-109618「RCE via OOM corruption」(認証不要のリモートコード実行)
    • CVE-2026-109619「RCE via stale global state」(use-after-free)
  • 修正版は PHP 8.5.12、8.4.27、8.3.36、8.2.35。
  • 公式ブログによる実際のCVSSは9.2。流出した10.0という値は誤りだった。

前倒しの経緯

当初の公開予定は10月22日14:00 UTCだった。公式ブログによれば、次の流出が続いたため10月21日14:00 UTCへ変更された。

日時(UTC) 出来事
10月20日 15:00頃 CVE IDが流出
10月20日 20:00頃 CalifがPoC動画を誤って公開
10月21日 07:41 Chainguardが修正入りイメージを公開

一部の報道は流出元をHacker Newsとしている。しかし公式ブログが挙げる経路は上の3つで、Hacker Newsは公式ブログでは確認できていない。

発見と報告の経緯

公式ブログによると、時系列は次のとおり。

  • 2026年7月30日: OpenAIの「Patch the Planet」の下でCalifの監査が始まった。
  • 8月11日: Ryan A氏が、同一の根本原因による無条件RCEを報告した。
  • 8月24日: Wizが報告した。
  • OpenAIも独立に同じ根本原因を報告し、9月18日にはさらに攻撃経路を報告した。
  • OSTIFとSovereign Tech Agencyが資金を出したQuarkslabの監査、Trail of Bitsも関与している。
  • OpenAIとAnthropicがツールの提供と資金提供をした。

未検証の主張

次の主張は、PHP Foundationの公式ブログで確認できていない。二次報道(WSJやTechCrunchなど)に基づくもので、本記事では事実として扱わない。

  • 脆弱性が「GPT-5.6 Sol」で発見されたという点。公式ブログに同名の記載はなく、OpenAIの一次発表にも到達できていない。AIによる発見の強さは弱い。
  • NSAが「更新するか、更新できるまでシステムを停止」と助言したという点。NSAの一次文書は未確認。
  • 保守担当が「10年以上で最悪」「Heartbleed並み」と評したという点。
  • 修正が約200ファイルに及ぶ、PHPが全ウェブサイトの最大70%で稼働しているという数字。
  • OpenAIがPHP脆弱性チェッカーと調整フレームワークを公開したという点。

なぜ重要か

確認できる範囲で言えるのは3点だ。

  1. 運用者への効き目: 認証不要のRCEで、修正は公開済み。対象系列のPHPを動かすなら更新が最優先になる。
  2. 開示の前提の変化: 3者が同じ根本原因を別々に報告し、うち1者はAIラボが資金・ツールを出す枠組みの中にいる。発見が同時多発する世界では、禁輸期間中の流出(今回はCVE ID、動画、先行イメージの3経路)を前提に設計する必要がある。
  3. AI発見の主張の扱い: 「AIが見つけた」という見出しは、公式ブログからは裏付けられない。確認できるのは、OpenAIとAnthropicが脆弱性発見のためのツールと資金を出していることまでだ。