古い PHP 5.4.23 バージョン向けの、CVE-2026-109618 および CVE-2026-109619 脆弱性に対するパッチ(OOM 脆弱性の緩和)
このリポジトリには、重大な PHP2Shell メモリ不足(OOM)脆弱性(CVE-2026-109618 / CVE-2026-109619)を修正するための、PHP 5.4.23 向けのカスタム .patch ファイルが含まれています。
PHP 5.4.23 は公式にサポート終了(EOL)となっているため、このパッチはファイルアップロードの進捗追跡中におけるメモリ枯渇の攻撃経路を防ぐために、コア処理ルーチンのメモリ割り当てモデルを変更します。
PHP 5.4.23 のソースコードをダウンロードして展開します:
tar -xvf php-5.4.23.tar.gz
cd php-5.4.23
このパッチファイルを PHP ソースディレクトリにダウンロードします。
パッチを適用します:
patch -p1 < php-5.4.23-oom-startup-failclosed.patch
patch -p1 < php-5.4.23-session-state.patch
or
patch -p1 < php-5.4.23-php2shell-combined.patch
or
(find yourself this kind of lines in 5.4 - 5.6 all versions and make your own patch careffuly)
通常どおり PHP を再コンパイルします:
./configure --your-modules-flags...
make clean
make
sudo make install
コンパイル後、高負荷の同時アップロードペイロード下でも、セグメンテーションフォールトや OOM クラッシュを引き起こすことなく、メモリ管理の制限が正しく機能することを確認できます。
現状のまま提供されます。本番サーバーをアップグレードする前に、ステージング環境で十分にテストしてください。