3行でいうと

  • 紙面のバージョンと日付は、PHPの公式のお知らせと合っていました。 PHPは2026年10月21日に8.5.12/8.4.27/8.3.36/8.2.35を出し、CVE-2026-109618とCVE-2026-109619を直したと書いています。公式には、完全な回避策はなく、更新だけが安全な選択だと書かれています(各バージョンのリリース告知の英語の文を訳しました)。
  • 「CVSS 9.2」は、PHPが付けたCVSS v4.0の点数です。 NVDには、NIST側のCVSS 3.1として9.8(109618)と8.1(109619)も載っています。点数が違うのは、物差しが違うからです。
  • 「約70%」「150万ホスト」「20年」「三大陸」は、紙面の意味では、僕らが読んだ公式の文書で確認できませんでした。 70%は、Wizのブログの題名と結びでは「影響を受ける」割合として、要約ではPHPが動かしているサイトの割合として出てきます。OpenAIのブログ本文には70%がなく、OpenAIの開発者コミュニティの投稿は、PHPの利用割合として推定70%と書いています。150万はNSAの文書ではなく、ある調査会社の記事に出る別の意味の数字でした。「20年」は、Califのページに、昔の攻撃手法の系譜の話として出てきますが、今回の欠陥の年数としては書かれていません。オランダ政府が、予防のために自分たちのサイトを止めたことは、政府の公式の文書で読めました。
  • 「AIで見つけた」は、発見した側の文書に書かれていますが、PHP自身のお知らせとGHSAには書かれていません。 OpenAIは、Califが「GPT-5.6 Sol」で見つけ、Wizも独立に見つけたと書き、Wizは自社の使ったAIモデルを挙げ、CalifはLLMを調査の何段階かで使ったと書いています。
  • 自分でできることは、PHPのバージョンの確認と、契約先への確認です。 レンタルサーバーでは、会社が本体を直す形が多く、会社ごとの告知を見る必要があります。紙面の二つ目の事件(LiteLLM、tensorlake)は別の話で、LiteLLMだけが公式の告知を読めました。

この記事は、実際に使って確かめた記録ではありません。この記事は、2026年10月24日〜25日に読んだ公開資料と報道の整理です。セキュリティの話は、自分だけの判断で済ませず、契約先のホスティング会社とPHPの公式の最新情報で確認してください。攻撃の手順は書きません。この記事は、投資や法律の助言ではありません。引用は短く、意味を変えない範囲にしています。公式のページは要約の形で取得したため、「書かれていない」と言い切らず、「読んだ範囲では見つからなかった」と書いた所があります。

先に結論

前提:用語をそろえる

読み方の物差し

確かさ 意味 見分け方
公式に書かれている PHP、政府機関、会社の自分の文書に、その数字や文がある 文書と場所を示せる
発見者・会社の言い分 発見した会社や調査会社が、自分のブログで書いている(公式の機関の文書ではない) 会社の名前がある
報道だけがある 報道が伝えているが、公式の文書は読めていない 報道の名前と日付がある
確認できず 僕らが探した範囲では見つからない、またはページを読めていない 取得できなかった、または語がない

紙面の数字を、元の文書と照らす

確かめた元資料:php.netのニュース、2026年のお知らせ一覧、ChangeLog、リリース一覧(取得時点では8.5.11までの表示で、修正版は載っておらず、修正版の根拠には使っていません)、サポート対象の表、PHPのGHSA 2件、CVE記録とNVD(どちらも機械向けのデータ)、NSAの発表、オランダのNCSCと政府の発表、英国NCSC、カナダのCyber Centre、CERT-EU、NCSC-NLのGitHub、JPCERT/CCとJVN、OpenAI、Wiz、Califの公開文書、LiteLLMの告知、Google Cloudの公式ブログ。報道は、BleepingComputer、Help Net Security、Decrypt、Nextgov、Newcastle Heraldなどです。読めなかったもの:CISAの公式ページ(取得に失敗)、オーストラリアのASDの公式ページ(取得が許可されていない)、NVDとCVE.orgの画面(データのAPIで読んだ)、tensorlakeのnpmのページ、tensorlake自身の告知(見つからず)、フランスの公式の文書(見つからず)。

紙面の言い方 元の文書に書かれていること 確かさ
10月21日、PHPが緊急リリース php.netのお知らせに、2026年10月21日付で8.5.12/8.4.27/8.3.36/8.2.35の公開がある。前日(10月20日)に、21日14:00 UTCの予告も出ている。なお、ChangeLogの8.5.12の見出しは「22 Oct 2026」で、お知らせとは1日ずれる 公式に書かれている(ChangeLogだけ日付が違う)
CVE-2026-109618、CVE-2026-109619 PHPのお知らせとGHSA、CVE記録に、この2件がある。題は「RCE via OOM corruption」と「RCE via stale global state」 公式に書かれている
通称PHP2Shell PHPのお知らせ、GHSAにはこの名前がない。WizのブログとCalifのページが、この名前を使っている 発見者の言い方(PHPの文書には書かれていない)
CVSSはいずれも9.2 GHSAとCVE記録に、CVSS v4.0で9.2(Critical)とある(PHPが付けた点数)。NVDにはNISTのCVSS 3.1も載り、109618が9.8、109619が8.1 公式に書かれている(版と付けた人が違う)
特定の構成下で認証なしRCE PHPのお知らせは、認証なしのRCEにつながり得ると書き、Webのリクエストを処理するPHPの環境はどれも危険がある(原文は「at risk」)とする。危険は、mod_phpがいちばん高い。両方のGHSAに、構成ごとの違いが細かく書かれている 一部だけ合う(「特定の構成だけ」とは書かれていない)
修正版は8.5.12/8.4.27/8.3.36/8.2.35 お知らせ、GHSA、CVE記録、NVD、JPCERT/CCのすべてで同じ 公式に書かれている
複数の企業がAIで発見と公表 OpenAIのブログは、CalifがGPT-5.6 Solを使って重大な欠陥を見つけ、Wizも独立に両方を見つけた、と書く。Wizは、自社のツールとGemini 4 Argon、GPT-5.6 Solを使ったと書く。CalifのページはLLMを調査の何段階か(回避方法の相談、ソースの確認、見つけたパターンの一般化)で使ったと書き、特別な環境や、一般に使えないモデルは使っていないとも書く。PHPのお知らせとGHSAには、AIの記載がない 発見者の言い方(PHP側の文書では確認できず)
十数年(見立てでは20年) Wizは、本文で10年以上あったと書き、要約では数十年(decades)と書く。Califのページは、2004年のメモリ制限の脆弱性の「兄弟」を探すところから始めたと書き、今回の最古の経路としてPHP 5.4.0を挙げる。「20年」は、Califのページに、LLMが「twenty-year-old」の攻撃手法から始めるとは限らない、という系譜の文脈で出てくる語で、今回の2件のコードが20年ある、という文ではない。Decryptは、OpenAIの社長が14年と言ったと伝える。PHPの文書、CVE記録、OpenAIのブログには年数の記載が見つからなかった 発見者・報道の言い方/「20年」は系譜の文脈で出る語
影響は既知のウェブサイトの約70% Wizの題名と結びに「70% of the Internet」が影響を受ける、という形で出て、要約には、PHPが世界のサイトの70%を動かす、という利用割合の形で出る。影響を受けるサイトの割合を測った方法は書かれていない。OpenAIのブログ本文には70%の記載がない。OpenAIの開発者コミュニティの投稿(10月21日)には、推定70%のサイトで使われる、という利用割合の形で出る。PHP、NSAの文書には、この割合がない 発見者・投稿の言い分(公式の文書では確認できず)
三大陸の政府系サイトが一時オフライン オランダ政府の公式の発表で、Overheid.nl、MijnOverheid.nl、DigiDを予防のために止めたと読める。NCSC.nlも自分のサイトを止めたと書く。それ以外は報道だけ。Newcastle Heraldは、欧州とアジアの政府サイトがオフラインになり、オランダとフィンランドが予防で止めたと書き(アジアの国名はなし)、オーストラリアの政府機関のサイトにも影響が出ていると書く。Decryptは、フィンランド、オランダ、フランスが止めたと伝える。フィンランドとフランスは、公式の文書を取得できていない。「三大陸」という言い方は、公式の文書には見つからなかった 一部だけ公式(オランダ)/他は報道だけ
NSAが脆弱な150万ホストへ即時パッチを呼びかけ NSAの発表は2026年10月21日付で、PHPを使う組織は修正に備えること、すぐ更新できないなら、完全に対策できるまでオフラインにすること、を書く(英語の文を訳しました)。ホストの数は書かれていない。150万は、調査会社の記事(Shodanのデータ)で、バージョンが見えるホストの総数の意味で出てくる。なお、Nextgovは、NSA、FBI、CISAが呼びかけたと伝えるが、僕らが公式の文書を確認できたのはNSAだけ NSAの文書にこの数字はなし
同じ週にLiteLLM 1.107.0に窃取コードとローダー LiteLLMの公式の告知に、PyPIの1.107.0とコンテナの複数のタグが対象、とある(2026年10月21日) 公式に書かれている
npmのtensorlake@0.5.144の悪性版 セキュリティ会社Socketが、0.5.144を10月8日に公開された悪性版と書く。tensorlake自身の告知は見つからず、npmのページも読めなかった。「同じ週」という書き方は、Socketの日付だと合わない 報道・会社の言い分(公式は確認できず)

① PHPの公式のお知らせは、何と言っているか

php.netの2026年のお知らせ一覧に、10月の項目が並んでいます。

GHSAの記載(109618)。影響を受けるのは、8.2が8.2.35より前、8.3が8.3.36より前、8.4が8.4.27より前、8.5が8.5.12より前です。mod_phpで認証なしのRCEが確かめられたと書き、PHP-FPMは、ソースの分析では影響を受け得るが、完全な攻撃は確認されていない、FrankenPHPは、おそらく影響を受けるが未確認、と書いています(訳)。

GHSAの記載(109619)。セッションのアップロード進捗の機能(session upload progress)は、PHPの既定で有効で、session_start()がなくても関わり得る、PHP 8.5では、致命的エラー時のバックトレース(fatal_error_backtraces)の機能が確認済みの経路、と書いています。

ChangeLogの8.5.12。GHSAの2件の番号と「Avoid state corruption via bailout」という説明が載っていて、僕らが読んだ範囲では、その行にCVE番号は書かれていません。

② 点数の読み方:9.2、9.8、8.1

③ 「AIで発見」「十数年・20年」「約70%」

④ 「150万ホスト」「NSA」「政府系サイトのオフライン」

⑤ 自分のPHPのバージョンの確かめ方

PHPの公式のマニュアルに書かれている方法です。

⑥ どのバージョンに上げるか(公式のリリースに書かれたもの)

いまのPHP 公式に書かれていること
8.5系 8.5.12以降へ。8.5系は、サポート対象の表で、セキュリティ修正が2029年12月31日まで
8.4系 8.4.27以降へ。セキュリティ修正が2028年12月31日まで
8.3系 8.3.36以降へ。セキュリティ修正が2027年12月31日まで
8.2系 8.2.35以降へ。ただし、2026年12月31日にサポート終了と書かれている。移行の計画も必要
8.1以前 PHPプロジェクトからは更新が出ない。ディストリビューションや長期サポートの業者の修正を確認するか、サポート中の版へ。7.4、8.0、8.1には、ソースから作る人向けの最小限のバックポートが出ている

⑦ レンタルサーバーの場合

PHPのお知らせは、Linuxのディストリビューションと長期サポートの業者は先にパッチを受け取っているので、更新された配布物を確認するよう書いています(訳)。レンタルサーバーでは、本体は契約先が管理するので、契約先の告知を見ます。僕らが読めた3社の公式の告知を、例として挙げます(他社は読んでいません)。

⑧ 紙面の外の更新:10月23日の追加情報

⑨ 同じ週のLiteLLMとtensorlake

共通する読み方

気をつけること

出典

更新履歴