
Produktionsreifer zurückportierter .patch für EOL PHP 5.4,.23 custom 5.x zur Behebung der kritischen PHP2Shell-(OOM-)Schwachstelle (CVE-2026-109618 / CVE-2026-109619).
Patch für die alte PHP-Version 5.4.23 gegen die Schwachstellen CVE-2026-109618 und CVE-2026-109619 (Minderung der OOM-Schwachstelle)
Dieses Repository enthält eine benutzerdefinierte .patch-Datei für PHP 5.4.23, um die kritische PHP2Shell-Out-of-Memory-(OOM-)Schwachstelle (CVE-2026-109618 / CVE-2026-109619) zu beheben.
Da PHP 5.4.23 offiziell End-of-Life (EOL) ist, ändert dieser Patch das Speicherzuweisungsmodell in den zentralen Verarbeitungsroutinen, um Vektoren der Speichererschöpfung während der Fortschrittsverfolgung von Datei-Uploads zu verhindern.
Laden Sie den PHP-5.4.23-Quellcode herunter und entpacken Sie ihn:
tar -xvf php-5.4.23.tar.gz
cd php-5.4.23
Laden Sie diese Patch-Datei in das PHP-Quellverzeichnis herunter.
Wenden Sie den Patch an:
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)
Kompilieren Sie Ihr PHP wie gewohnt neu:
./configure --your-modules-flags...
make clean
make
sudo make install
Nach dem Kompilieren können Sie überprüfen, ob die Speicherverwaltungsgrenzen bei Upload-Payloads mit hoher Parallelität ordnungsgemäß funktionieren, ohne einen Segmentation Fault oder einen OOM-Absturz zu verursachen.
Bereitgestellt wie besehen. Testen Sie gründlich in einer Staging-Umgebung, bevor Sie Produktionsserver aktualisieren.