【2026年10月21日】PHPに重大な脆弱性!WordPressのPHPを8.4へアップデートする方法

2026年10月21日、PHPに深刻なセキュリティ脆弱性が発見され、緊急のセキュリティアップデートが公開されました。

今回公表されたのは、認証なしでリモートコード実行(RCE)が可能になる恐れがある2件の重大な脆弱性です。

PHPはWordPressをはじめ、多くのWebサイトやWebアプリケーションで使用されているため、影響は広範囲に及びます。

私が運用しているWordPressサイトでも古いPHPを使用していたため、今回の発表を受けてPHP 8.4へのアップデートを実施しました。

この記事では、脆弱性の概要、WordPressのPHP対応バージョンの確認方法、そしてCentOS Stream・Rocky Linux・AlmaLinux・Oracle LinuxなどのRHEL系LinuxでPHPをアップデートする手順を紹介します。

1. 2026年10月21日に公表されたPHPの重大な脆弱性

PHP公式プロジェクトは、2026年10月21日に以下の2件の重大な脆弱性を修正したセキュリティアップデートを公開しました。

  • CVE-2026-109618:メモリ不足時の内部データ処理に起因するメモリ破損の問題
  • CVE-2026-109619:解放済みメモリへのアクセス(Use-After-Free)に関する問題

いずれも、特定の条件下で攻撃者が認証なしにサーバー上で任意のコードを実行できる可能性があります。

深刻度はCVSS 9.2と評価されており、PHPを利用するWebサイトの管理者は早急な対応が必要です。

修正済みPHPバージョン

PHP系列修正版
PHP 8.28.2.35
PHP 8.38.3.36
PHP 8.48.4.27
PHP 8.58.5.12

PHP 8.1以前はすでに公式サポートが終了しているため、サポート対象のPHPバージョンへの移行が必要です。

参考:PHP公式セキュリティ情報

2. WordPressが対応するPHPバージョンを確認する

PHPを更新する前に、WordPress本体やプラグインが新しいPHPに対応しているか確認しましょう。

WordPress公式サイトでは、バージョンごとのPHP互換性を公開しています。

WordPressとPHPの互換性一覧

今回使用しているWordPressは7.1.3で、PHP 8.4に対応しています。

ただし、WordPress本体が対応していても、テーマやプラグインがすべて正常に動作するとは限りません。

WooCommerceや決済プラグインなどを利用している場合は、アップデート後の動作確認が重要です。

3. 現在のPHPバージョンを確認する

今回の方法は、DNFモジュールを利用するRHEL系Linux環境を対象としています。

CentOS Stream、Rocky Linux、AlmaLinux、Oracle Linux、RHELなどで応用できますが、OSのバージョンやリポジトリ構成によって手順が異なる場合があります。

まず、PHPのバージョンを確認します。

php -v

私の環境では次のバージョンでした。

PHP 8.2.25

今回のサーバー環境はOracle Linux 8.10(ARM64)、Nginx、PHP-FPM、WordPressという構成です。

4. Remiリポジトリを追加する

RHEL系Linuxでは、標準リポジトリから最新のPHPが提供されていない場合があります。

そこで、Remiリポジトリを利用します。

RHEL系Linux 8の場合:

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

RHEL系Linux 9の場合:

dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

※環境によってEPELなどの追加リポジトリが必要になる場合があります。

追加後、PHP 8.4のモジュールが利用できるか確認します。

dnf module list php

一覧に php remi-8.4 が表示されれば、PHP 8.4への切り替えが可能です。

5. PHPを8.4へアップデートする

作業前に、WordPressのファイル、データベース、PHP設定ファイルを必ずバックアップしてください。

まず、実際には変更せず、アップデート内容だけ確認します。

dnf module switch-to php:remi-8.4/common --assumeno

今回の環境では次の結果になりました。

Install  11 Packages
Upgrade  25 Packages

Total download size: 26 M

パッケージ削除や依存関係の問題がないことを確認できたため、正式にアップデートします。

dnf module switch-to php:remi-8.4/common -y

このコマンドはPHP 8.2専用ではありません。RemiのPHP 8.4モジュールへ切り替えるためのコマンドです。

ただし、現在のPHPバージョンによっては依存関係の調整が必要になることがあります。

6. PHP-FPMを再起動する

アップデート後、PHPバージョンを確認します。

php -v

続いて、PHP-FPMの設定を確認します。

php-fpm -t

問題がなければ、PHP-FPMを再起動します。

systemctl restart php-fpm

サービスの稼働状況を確認します。

systemctl is-active php-fpm

active と表示されれば正常です。

今回の環境では既存のPHP-FPM Socketをそのまま利用できたため、Nginxの設定変更は不要でした。

7. WordPressの動作確認

PHPのアップデート後は、WordPressのトップページや管理画面に加え、使用中のテーマ、プラグインの動作を確認します。

特にWooCommerce、Stripeなどの決済機能、PDF生成、メール送信などは重点的に確認しておきましょう。

まとめ

2026年10月21日に公表されたPHPの重大な脆弱性を受け、WordPressサーバーのPHPを8.4へアップデートしました。

今回紹介したRemiリポジトリを使った方法は、Oracle Linuxだけでなく、CentOS Stream、Rocky Linux、AlmaLinux、RHELなどの環境でも応用できます。

重要なのは、PHPの修正版を適用するだけでなく、WordPressとプラグインの互換性を確認し、アップデート後の動作までチェックすることです。

今後もPHPやWordPressのセキュリティ情報を定期的に確認し、安全なサーバー運用を心がけたいと思います。

コメントを残す