2026 年 10 月 21 日 23 時 10 分(日本時間)に、PHP の公式の発表をもとに更新しました。
公式に発表されたこと
PHP の開発チームは 10 月 21 日、2 件の脆弱性を修正した PHP 8.5.12、8.4.27、8.3.36、8.2.35 を公開しました。どちらの脆弱性も、ログインしていない人が外部からプログラムを実行できる(認証不要のリモートコード実行)もので、開発チームはすべての利用者に、すぐ更新するよう強く呼びかけています。
CVE 番号 | 内容 |
|---|---|
CVE-2026-109618 | メモリー不足の処理で、途中までしか用意できていない内部のデータを、正しいデータとして扱ってしまう |
CVE-2026-109619 | 使い終わったはずの内部の状態が残り、同じプロセスが次に処理するリクエストで使われてしまう |
対象は Web のリクエストを処理しているすべての PHP です。PHP-FPM、Apache の mod_php、php-cgi、FrankenPHP、LiteSpeed が挙げられています。開発チームは mod_php をもっとも危険としていて、ログインしていない人のリクエストによって、アプリケーションのコードが動く前に攻撃できることが確かめられています。
WordPress を使っている人がいまやること
WordPress は PHP で動いています。今回の脆弱性は PHP そのものにあり、WordPress のコードが動く前に攻撃できるので、WordPress 本体やプラグインを更新しても直りません。直すには、サーバーの PHP を修正版に更新します。
使っている PHP | 更新先 |
|---|---|
8.5 | 8.5.12 |
8.4 | 8.4.27 |
8.3 | 8.3.36 |
8.2 | 8.2.35 |
8.1 以前 | PHP の開発チームからは修正版が出ません。サポートされているバージョンに上げてください |
- 自分のサイトの PHP をだれが更新するのかを確かめます。レンタルサーバーでは、サーバー会社が更新する場合と、利用者が管理画面で PHP のバージョンを切り替える場合があり、会社やプランによって違います。サーバー会社のお知らせを確かめてください。
- 自分で管理しているサーバーでは、Linux ディストリビューションの更新パッケージを入れます。開発チームによると、ディストリビューションには修正が前もって渡されています。
- 有志が運営している rpms.remirepo.net のパッケージを使っている場合は、この日は更新が出ません。開発チームはディストリビューションのパッケージに切り替えるか、ソースからビルドするようすすめています。
すぐに更新できない場合のために、公式の発表では session.upload_progress.enabled=0 や memory_limit=-1 などの設定で攻撃の経路を減らす方法も示されています。ただし開発チームは、これらで安全になるわけではなく、完全に直すには更新しかないとしています。設定の詳しい条件は公式の発表を確かめてください。
EmDash への移行はいますぐの対策にはなりません。サイトを移すにはデザインの作り直しなどで時間がかかるので、まずは PHP の更新を済ませてください。
PHP を使わない CMS という選択肢
PHP のサイトでは WordPress やプラグインに加えて、PHP そのものも更新し続ける必要があります。今回のように PHP に深刻な脆弱性が見つかると、サイトの持ち主は自分の PHP がいつ、だれによって更新されるのかを確かめ、急いで対応しなければなりません。
EmDash は、Cloudflare が 2026 年 4 月に公開したオープンソースの CMS です。管理画面で記事を書いて公開する使い方は WordPress と同じですが、プログラムは TypeScript で書かれていて、PHP を使いません。そのため、今回の PHP の脆弱性は EmDash には関係しません。
EmDash は Cloudflare Workers の上でも、Node.js が動く自分のサーバーでも動かせます。Cloudflare Workers で動かす場合、プログラムを実行するソフト(ランタイム)は Cloudflare が管理するので、利用者がサーバーのソフトを更新する作業はありません。Node.js のサーバーで動かす場合は、WordPress の PHP と同じように、Node.js を自分で更新します。
ただし、EmDash にも脆弱性がまったくないわけではありません。たとえば 1.3.1(10 月 18 日)では、下書きを読む権限のないユーザー(購読者など)が、API から下書きを読めてしまう問題が修正されました。EmDash を使う場合も、EmDash 自体の更新は続ける必要があります。
WordPress から移るときの注意
EmDash は 2026 年 4 月に公開されたばかりで、WordPress と比べると日本語の情報はまだ少なく、更新も頻繁です。また、PHP を動かさないので、WordPress のテーマやプラグインはそのままでは使えません。
記事や画像は、WordPress から取り込めます。WordPress の[ツール]>[エクスポート]で書き出したファイル(WXR 形式)を EmDash の管理画面で読み込むか、WordPress に EmDash Exporter プラグインを入れてつなぎます。
EmDash がどんな CMS で、WordPress と何が違うのかは、ガイドの「EmDash とは? WordPress との違い」で説明しています。自分のパソコンで試す手順は、「準備するもの」から順に紹介しています。
参考
- Security advisory: Critical remote code execution vulnerabilities, update now(PHP の公式サイト)
- GHSA-w8hw-w9fx-j79w(CVE-2026-109618。php-src のセキュリティ勧告)
- GHSA-6wmf-4rv5-p3rp(CVE-2026-109619。php-src のセキュリティ勧告)
- PHPの重大な脆弱性「php2shell」の概要と対応指針(GMO Flatt Security Blog)
- EmDash for WordPress Developers(EmDash の公式ドキュメント)
- Migrate from WordPress(EmDash の公式ドキュメント)
更新の履歴
- 2026 年 10 月 21 日 21 時 10 分: 修正版の公開前の情報で公開
- 2026 年 10 月 21 日 23 時 10 分: 公開された修正版と、公式の発表の内容に更新