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年まで続きますが、そろそろ次のサーバを仕上げる時期なのかもしれません。

 

PCとネット

Posted by papas