タイムライン
PHP2Shell 公開までのタイムライン
最初の手がかりから修正まで 2 年。そして最後の 24 時間で、エンバーゴが複数の場所から漏れました。時刻はすべて UTC です。
最終確認 2026-10-22
2024
OSTIF の主導で Quarkslab が PHP を監査。別の報告を修正する過程で、OOM の問題が初めて見つかる。
出典: PHP Foundation
2026-05
PHP Foundation が Ecosystem Security Team を設立。
出典: PHP Foundation
2026-07
Alexandre Daubois が Foundation に参加。Calif が Patch the Planet の一環として監査を開始(7 月 30 日)。
出典: PHP Foundation
2026-08-11
Calif と OpenAI がそれぞれ独立に同じ OOM の根本原因を報告。
出典: PHP Foundation
2026-08-19
Wiz Research が最初の PHP のバグを発見。認証なしの RCE を Drupal(8 月 20 日)と WordPress(8 月 21 日)で確認。
出典: Wiz
2026-08-24
Wiz が追加の攻撃経路を PHP セキュリティチームに報告。
出典: Wiz / PHP Foundation
2026-09-09
Daniel Scherzer が Foundation のセキュリティ対応に参加。
出典: PHP Foundation
2026-09-18
OpenAI がさらなる攻撃経路を報告。
出典: PHP Foundation
2026-09-21
PHP が Wiz の報告を受理し、協調的な修正に着手。
出典: Wiz
2026-10-20 15:00 UTC
CVE 番号がフォーラムや SNS で出回り始める。誤った CVSS 10.0 が付いていた。
出典: PHP Foundation
2026-10-20 19:30 UTC
PHP が予告を前倒しで公開。
出典: PHP Foundation
2026-10-20 ~20:00 UTC
Calif が誤って PoC の動画を公開。
出典: PHP Foundation
2026-10-20 23:00 UTC
暫定対策の情報が一部の重要インフラ事業者に送られ、外部に漏れた可能性がある。
出典: PHP Foundation
2026-10-21 03:02 UTC
Cloudflare の WAF ルールが Free を含む全プランで有効に。
出典: Cloudflare
2026-10-21 07:41 UTC
Chainguard が修正済みイメージを公開し、エンバーゴを 6 時間以上破る。
出典: PHP Foundation
2026-10-21 11:51 UTC
BambooHR が予防措置としてサービスを停止(米国、カナダ、アイルランド)。
出典: BambooHR status page
2026-10-21 (CEST)
DigiD や MijnOverheid を含むオランダの政府・教育機関のサイトが予防措置として停止。
出典: NOS
2026-10-21 14:00 UTC
協調公開:PHP 8.5.12、8.4.27、8.3.36、8.2.35 と、7.4、8.0、8.1 向けのソースバックポート。当初は 10 月 22 日の予定だった。
出典: php.net / PHP Foundation
2026-10-21 15:03 UTC
BambooHR が修正を適用し、テスト中と報告。
出典: BambooHR status page
公開が 1 日早まった理由
協調公開は 10 月 22 日 14:00 UTC の予定でした。10 月 20 日の午後から CVE 番号が公に出回り(誤った 10.0 のスコア付き)、PoC の動画が誤って公開され、重要インフラ事業者向けの暫定対策の情報も漏れた可能性があります。10 月 21 日の朝には Chainguard が 6 時間以上早く修正済みイメージを公開。PHP は同日 14:00 UTC に公開しました。
PHP Foundation によると、同財団のセキュリティチームは 7 月 1 日以降に 15 件の CVE を公開し、同じ期間に 100 件を超える無効・重複・再現不能な報告を処理していました。
誰が何をしたか
Calif
7 月 30 日から「Patch the Planet」の一環として監査を実施。8 月 11 日に、OpenAI とは独立に OOM の根本原因を報告。
OpenAI Codex Security
8 月 11 日に同じ根本原因を、9 月 18 日にさらなる攻撃経路を報告。
Wiz Research
8 月 19 日から追加の攻撃経路を発見し、Drupal、WordPress、Joomla で認証前 RCE を実証。8 月 24 日に報告。
PHP セキュリティチーム
修正(longjmp に代わるソフト/ハード OOM リミット)と 8.2–8.5 のリリース、7.4–8.1 向けソースバックポートを作成。
PHP Foundation
2026 年 5 月に設立された Ecosystem Security Team に資金を提供。今回の公開の振り返りを公表。
各タイムゾーンでの公開時刻
| タイムゾーン | パッチ公開時刻 | 日付 |
|---|---|---|
| UTC | 14:00 | 2026 年 10 月 21 日(火) |
| 米国太平洋時間(PDT、UTC−7) | 07:00 | 10 月 21 日 |
| 米国中部時間(CDT、UTC−5) | 09:00 | 10 月 21 日 |
| 米国東部時間(EDT、UTC−4) | 10:00 | 10 月 21 日——「EST」で検索した場合はこちら |
| 英国(BST、UTC+1) | 15:00 | 10 月 21 日 |
| 中央ヨーロッパ夏時間(CEST、UTC+2) | 16:00 | 10 月 21 日——オランダ、ベルギー、ルクセンブルク、ドイツ、オーストリア、フランスなど |
| インド(IST、UTC+5:30) | 19:30 | 10 月 21 日 |
| 中国/香港/シンガポール(UTC+8) | 22:00 | 10 月 21 日 |
| 日本(JST、UTC+9) | 23:00 | 10 月 21 日 |
| シドニー(AEDT、UTC+11) | 01:00 | 10 月 22 日 |
関連ページ
- 影響を受けた組織PHP2Shell を受けてサービスを停止したり声明を出したりした組織——BambooHR、DigiD と MijnOverheid、Cloudflare——と、eMudhra が別件である理由。
- 技術解説PHP2Shell の背後にある 4 つのバグ、攻撃チェーン、SAPI 別(mod_php、PHP-FPM、FrankenPHP)の影響、修正によって PHP のメモリ枯渇処理がどう変わるか。
- CVSS 9.2 vs 10.0PHP2Shell が当初 CVSS 10.0 と報じられ、公式には 9.2 とされた理由、CVSS 4.0 ベクトルの各項目の意味、そしてスコアが実際のリスクについて示すこと。