PHPの重大な弱点の修正版が公開|対象のバージョンとサイトの持ち主が決めること
この記事でわかること
- PHPの修正版(8.5.12・8.4.27・8.3.36・8.2.35)で直った2つの弱点
- 対象になるサーバーと、いちばん危ないとされる使い方
- すぐ更新できないときの一時しのぎと、その限界
- レンタルサーバー・自社管理・ネットショップのサービスで、だれが更新するか
- PHP 8.1以前のままのサイトの持ち主が決めること
WordPressをはじめ、多くのホームページやネットショップの仕組みが使っている「PHP」に、重大な弱点が2件見つかりました。
PHPの開発チームは2026年10月21日、これを直した修正版を公開し、すべての利用者にすぐ更新するよう呼びかけています。
前回の記事では、AIを使った不正アクセスの話の中でこの修正版に触れました。
この記事では、修正版で何が直ったのか、どのバージョンが対象か、すぐ更新できないときにどうするか、そしてサイトの持ち主が決めることを整理します。
内容は2026年10月23日時点で、PHPの公式サイトで確かめた情報です。
修正版で直った2つの弱点

PHPの開発チームは10月20日に「重大な弱点の修正を21日14時(世界標準時)に出す」と予告し、予定どおり日本時間の21日23時ごろに修正版を公開しました。
予告の時点で、2件とも深刻度の点数(CVSS v4.0)は10点満点中9.2とされていました。
公式の注意喚起によると、2件とも「ログインしていない外の人から、サーバーの上で好きな命令を実行されるおそれがある」弱点です。
命令を実行されると、サイトの書き換え、お客様の情報の持ち出し、ほかへの攻撃の踏み台など、サーバーでできることは何でもされうると考えてください。
| 弱点の番号 | 中身(当社による要約) |
|---|---|
| CVE-2026-109618 | メモリが足りなくなったときの処理で、受け取ったアクセスの情報が作りかけのまま後片づけが進み、壊れた情報を正しいものとして扱ってしまう |
| CVE-2026-109619 | 前のアクセスで使った情報が、メモリを返したあとも残ってしまい、同じ処理役が次のアクセスを受けたときに、その古い情報を使ってしまう |
対象は「Webのアクセスを受けているPHPすべて」です。
PHP-FPM、Apacheのmod_php、php-cgi、FrankenPHP、LiteSpeed と、サーバーでの動かし方を問わず名前が挙がっています。
中でもmod_phpがいちばん危ないとされ、ログインしていない1回のアクセスで、サイトのプログラムが動く前に攻撃が成り立つことが確かめられています。
AIが弱点を見つける時代の知らせ
OpenAIは同じ21日、セキュリティの研究の会社Califが、OpenAIのAI(GPT-5.6 Sol)を使った調査でこの弱点を見つけたと公表しました。
セキュリティの会社Wizも、2件を別に見つけて報告しています。
OpenAIは、同じような重大な発見がこれから数か月で急に増えると見ています。
更新の知らせは、今後もっと頻繁に来ると考えておくのが現実的です。
対象のバージョンと更新先

修正版は、いまPHPの開発チームが面倒を見ている4つの系統それぞれに出ています。
使っている系統ごとに、次の番号以上にすれば対策済みになります。
| 使っている系統 | 更新先 | 開発チームの修正が続く期限 |
|---|---|---|
| PHP 8.5 | 8.5.12 | 2029年12月31日 |
| PHP 8.4 | 8.4.27 | 2028年12月31日 |
| PHP 8.3 | 8.3.36 | 2027年12月31日 |
| PHP 8.2 | 8.2.35 | 2026年12月31日(あと2か月ほど) |
| PHP 8.1以前 | 開発チームからの更新はない | 終了済み |
表の期限は、PHPの公式サイトの「サポート中のバージョン」のページによるものです。
PHP 8.2は今回の修正版を受け取れますが、2026年12月31日で修正が止まります。
開発チームも、8.2の利用者に上の系統へ移る計画を立てるよう書いています。
注意したいのは、番号だけで判断できない場合があることです。
Linuxの配布元や長期サポートを売っている会社には、修正が前もって渡されていて、それぞれが自分のパッケージに修正を移しています。
この場合、PHPの番号が8.5.12などにならなくても、修正は入っていることがあります。
サーバーを自分で管理しているなら、配布元の案内で修正済みの版を確かめてください。
なお、PHP 7.4・8.0・8.1については、重大さを考えて、開発チームが最小限の修正をソースコードの形で出しています。
ただし、これは自分でPHPを組み立てる人向けのもので、通常の更新とは違います。
すぐ更新できないときの一時しのぎ

PHPの開発チームは、完全な対策は更新だけだとはっきり書いています。
そのうえで、すぐに更新できない場合に、決まった攻撃の道筋をふさぐ設定を挙げています。
どれも「危なさを減らす」もので、入れても安全になるわけではありません。
| 対象の弱点 | 公式が挙げる一時しのぎ(当社による要約) |
|---|---|
| CVE-2026-109618 | PHPのメモリの上限を外し(memory_limit=-1)、代わりにサーバーやコンテナの側で上限をかける。受け付けるデータの大きさ(post_max_size)を小さくする(ファイルの受け付けが無いなら8M、あるなら32M)。Webサーバーの側でも、受け付けるデータの大きさや項目の数に上限をかける |
| CVE-2026-109619 | アップロードの進み具合を記録する機能を止め(session.upload_progress.enabled=0)、すべての処理役を再起動する。PHP 8.5では fatal_error_backtraces=0 にして再起動する。外から起こせるエラーや時間切れを直す |
設定を入れる場所にも条件があります。
メモリの上限は、サイトのプログラムから書き換えられない場所(FPMやApacheの設定)で決めることが求められています。
アップロードの記録を止める設定は、php.iniやサーバーの設定で入れる必要があり、プログラムの中での切り替えや、FPMの .user.ini では効かないと明記されています。
レンタルサーバーでは自分で入れられないことが多い
共用のレンタルサーバーでは、FPMやWebサーバーの設定は利用者が触れないのが普通です。
管理画面からphp.iniの一部を変えられるサーバーもありますが、それが公式の求める「アクセスを読む前に効く設定」になっているかは、サーバーごとに違います。
自分で書き換えて安心するより、まずサーバー会社が更新を済ませたかを確かめるほうが確実です。
エラーの表示を隠す設定(display_errors など)では防げない、という点も公式に書かれています。
一時しのぎは、サーバーを自分で管理している人や保守の担当者が、更新までのつなぎとして使うものと考えてください。
対象の確かめ方・更新する人

ここからは当社の見立てです。
サイトの持ち主がまず知りたいのは「うちは対象か」「だれが直すのか」の2つだと思います。
WordPressはPHPで動く仕組みなので、WordPressで作ったサイトは対象です。
WordPressの管理画面なら「ツール」→「サイトヘルス」→「情報」の「サーバー」の欄で、PHPのバージョンを見られます。
だれが更新するかは、サイトをどこに置いているかで変わります。
| サイトの置き場所 | PHPを更新する人 | 持ち主がやること |
|---|---|---|
| 共用のレンタルサーバー | サーバー会社 | サーバー会社のお知らせで、対応が済んだかを見る。管理画面で古いPHP(8.1以前)を選んでいないかを確かめる |
| VPS・クラウドのサーバー(自分で管理) | 自社か、保守を頼んだ会社 | 担当者に、更新したか・配布元の修正済みの版になっているかを聞く |
| 制作会社が用意したサーバー | 契約による | 保守の契約にPHPの更新が入っているかを確かめ、入っていなければすぐ相談する |
| ネットショップ作成サービス・ブログサービス | サービス会社 | サービス会社のお知らせを見る。持ち主が触る所はふつう無い |
共用のレンタルサーバーでは、PHPの本体はサーバー会社が更新します。
ただ、多くのサーバーでは、どのバージョン(8.1・8.2・8.3など)を使うかを利用者が管理画面で選びます。
古い系統を選んだままだと、その系統にサーバー会社がどこまで修正を入れるかは会社ごとに違います(各社の対応は、本記事では確かめていません)。
- PHPのバージョンを確かめる:WordPressのサイトヘルスか、サーバーの管理画面で見る。分からなければ制作会社かサーバー会社に聞く
- 更新が済んだかを確かめる:サーバー会社のお知らせを見るか、保守の担当者に「10月21日のPHPの修正は入っているか」と聞く
- 8.2以前なら移る先を決める:8.2は年末で修正が止まる。8.3以上へ移す日を決める
- 移したあとに画面を確かめる:問い合わせフォーム、ネットショップの注文、管理画面へのログインが動くかを見る
8.1以前のサイトと持ち主が決めること

いちばん困るのは、PHP 8.1以前のまま動いているサイトです。
開発チームからの修正は出ないため、取れる道は「修正を移した版を出している配布元やサーバー会社を使う」か「サポートの続く系統へ上げる」かのどちらかです。
公式も、配布元に問い合わせるか、サポート中のバージョンへ上げるよう書いています。
古いサイトがPHPを上げられないのは、多くの場合、古いテーマやプラグイン、独自に作り込んだ部分が新しいPHPで動かないからです。
この場合は、本番とは別の確かめ用の環境で新しいPHPを試し、動かない所を直すか入れ替える作業が要ります。
直す所が多いなら、作り直しのほうが早く安くつくこともあります。
持ち主が決めること
技術の細かな作業は任せられても、次の3つは持ち主にしか決められません。
1つ目は、更新をだれに任せるかです(サーバー会社・制作会社・社内の担当者)。
2つ目は、重大な修正が出たら何日以内に当てるかという期限です。
3つ目は、古いサイトを直して使い続けるか、作り直すか、閉じるかです。
OpenAIは、修正のあとも、必要に応じてすでに侵入されていないかを調べるよう案内しています。
アクセスの記録の見方やファイルの書き換えの確かめ方はサーバーによって違うので、管理している会社に頼むのが確実です。
今回の修正が公開される前に攻撃が始まっていたかどうかは、PHPの公式の案内には書かれておらず、未確認です。
保守を頼む先を選び直すときは、PHPやWordPressの更新が保守の範囲に入っているか、重大な修正のときにどれくらいの早さで動いてもらえるかを、契約の前に確かめておくと、今回のような場面で慌てずに済みます。
まとめ
この記事のまとめ
- PHPの開発チームが2026年10月21日、ログインなしで外から命令を実行されうる重大な弱点2件(CVE-2026-109618・CVE-2026-109619)を直した修正版を公開した
- 更新先は 8.5.12・8.4.27・8.3.36・8.2.35。Webのアクセスを受けるPHPはすべて対象で、mod_phpがいちばん危ないとされる
- 一時しのぎの設定はあるが、公式は「完全な対策は更新だけ」としている。レンタルサーバーでは利用者が入れられないことが多い
- 共用のレンタルサーバーならPHPの本体はサーバー会社が更新する。選んでいるバージョンと、対応のお知らせを確かめる
- PHP 8.1以前は開発チームからの更新がない。8.2も2026年12月31日で修正が止まるため、8.3以上へ移す日を決める
- 更新をだれに任せるか、何日以内に当てるか、古いサイトをどうするかは、持ち主が決める
AIが弱点を見つける速さが上がり、重大な更新の知らせはこれから増えると見込まれています。
INTERCREATE JAPANでは、古いサイトの作り直しや、公開後の更新を任せられる保守の体制づくりの相談も受けています。
参考・出典
INTERCREATE JAPAN