PHPアップデート
大々的に報道されることは少ない、サーバモジュールの脆弱性が
朝のニュースで放送されてました。
一般の人が、PHPの脆弱性とか言われても何のコッチャですよよね。
※CVE-2026-109618 — メモリ不足処理の不備
Critical相当
CVSS v4.0:9.2
PHPがリクエストを処理中にメモリ上限へ達した場合、内部データが完全に初期化されないまま処理が中断されることがあります。その後の後始末処理が不完全なデータを正常なものとして扱い、メモリ破壊につながる問題です。
※CVE-2026-109619 — 解放済みメモリの状態が残る問題
Critical相当
CVSS v4.0:9.2
リクエストに属する内部状態が、対応するメモリの解放後も残存する問題です。同じワーカープロセスが次のリクエストを処理するとき、初期化される前に古い状態を参照し、メモリ破壊につながる可能性があります。
との事なのですが・・・・ハッキングできる人にとっては、美味しい裏口なんでしょうね。
攻撃された場合の影響としては・・・
Webコンテンツの改ざん、マルウェアの設置
Webサーバーからアクセスできるファイルや設定情報の窃取
データベースの認証情報などの窃取
Webサーバー上での不正なプログラム実行
サーバープロセスの異常終了やサービス停止
この、サーバが改竄されたところで、社会的影響は0ですからね、
誰も、攻撃して来ないと思いますが、踏み台にされるのも嫌なので、
対策を行いたいと思います。
先ずは、PHPのバージョン確認から・・・
php x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 1.8 M
php-bcmath x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 97 k
php-cli x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 5.5 M
php-common x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 1.3 M
php-fpm x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 1.9 M
php-gd x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 114 k
php-gmp x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 101 k
php-intl x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 275 k
php-ldap x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 112 k
php-mbstring x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 590 k
php-mysqlnd x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 267 k
php-opcache x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 651 k
php-pdo x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 174 k
php-process x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 118 k
php-snmp x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 99 k
php-sodium x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 113 k
php-xml x86_64 8.2.35-1.module_php.8.2.el8.remi remi-modular 269 k
PHP系列 修正済みバージョン 対応
PHP 8.5.x 8.5.12 更新必須
PHP 8.4.x 8.4.27 更新必須
PHP 8.3.x 8.3.36 更新必須
PHP 8.2.x 8.2.35 更新必須
インストール済のバージョンが、8.2.35-1 なので、パッチ適用バージョンなので、
問題無さそうです。
8.2系のサポートが早々に終わりそうなので、この機会に、切り替えておきましょう。
それでは、現在利用可能なモジュールを調べてみます。
Remi’s Modular repository for Enterprise Linux 8 – x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language
php remi-8.1 common [d], devel, minimal PHP scripting language
php remi-8.2 [e] common [d] [i], devel, minimal PHP scripting language
php remi-8.3 common [d], devel, minimal PHP scripting language
php remi-8.4 common [d], devel, minimal PHP scripting language
php remi-8.5 common [d], devel, minimal PHP scripting language
php remi-8.6 common [d], devel, minimal PHP scripting language
現在のバージョンは、黄色の部分です。
既に、8.6まで出てるんですね。
必要モジュールを考えると、上げすぎるのも問題が出そうなので、
今回は、php remi-8.4 に切り替える事にしましょう。
最初に、モジュールをリセットする必要が有るので、以下のコマンドを実行します。
# dnf module reset php
メタデータの期限切れの最終確認: 2:31:15 前の 2026年10月22日 06時20分52秒 に実施しました。
依存関係が解決しました。
======================================================
パッケージ アーキテクチャー バージョン リポジトリー サイズ
======================================================
モジュールプロファイルの無効化中:
php/common
モジュールの再設定中:
php
トランザクションの概要
====================================================
リセットが正常に終わったら、希望モジュールに切替を実施します。
# dnf module install php:remi-8.4
依存関係が解決しました。
====================================================
パッケージ Arch バージョン リポジトリー サイズ
====================================================
アップグレード:
php x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 2.0 M
php-bcmath x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 106 k
php-cli x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 4.0 M
php-common x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 820 k
php-fpm x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 2.1 M
php-gd x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 108 k
php-gmp x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 93 k
php-intl x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 238 k
php-ldap x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 103 k
php-mbstring x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 550 k
php-mysqlnd x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 205 k
php-opcache x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 558 k
php-pdo x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 156 k
php-pecl-imagick x86_64 3.8.1-4.module_php.8.4.el8.remi remi-modular 146 k
php-pecl-xmlrpc x86_64 1.0.0~rc3-10.el8.remi.8.4 remi-modular 52 k
php-pecl-zip x86_64 1.22.8-1.module_php.8.4.el8.remi remi-modular 67 k
php-process x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 103 k
php-snmp x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 93 k
php-sodium x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 98 k
php-xml x86_64 8.4.27-1.module_php.8.4.el8.remi remi-modular 751 k
依存関係のインストール:
capstone x86_64 4.0.2-5.el8 epel 1.1 M
モジュールプロファイルのインストール中:
php/common
モジュールストリームの有効化中:
php remi-8.4
トランザクションの概要
====================================================
インストール 1 パッケージ
アップグレード 20 パッケージ
最後に、現行バージョンをリスト表示で確認します。
Remi’s Modular repository for Enterprise Linux 8 – x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language
php remi-8.1 common [d], devel, minimal PHP scripting language
php remi-8.2 common [d], devel, minimal PHP scripting language
php remi-8.3 common [d], devel, minimal PHP scripting language
php remi-8.4 [e] common [d] [i], devel, minimal PHP scripting language
php remi-8.5 common [d], devel, minimal PHP scripting language
php remi-8.6 common [d], devel, minimal PHP scripting language
問題なく、切り替わっているようです。
インストールモジュールが有るので、念のため、再起動を行いましょう。
前回この作業を行ったのは、確かWordpres の警告で、PHP 7 のサポートが終わる
事を受けて実施したと記憶してます。
サーバメンテナンスと同時に実行でしたね。
あの時は、MariaDBもモジュールアップデートしてます。
この時のOSは、CentOS 8 だったので、その後、Rocky Linux 8 へ移行したんでした。
そろそろ、OSそのもののバージョンも怪しくなってきました。
サポートは、2029年まで続きますが、そろそろ次のサーバを仕上げる時期なのかもしれません。