
Готовый к использованию в производственной среде бэкпортированный .patch для EOL PHP 5.4, .23 custom 5.x для устранения критической уязвимости PHP2Shell (OOM) (CVE-2026-109618 / CVE-2026-109619).
Патч для старой версии PHP 5.4.23, устраняющий уязвимости CVE-2026-109618 и CVE-2026-109619 (смягчение последствий уязвимости OOM)
Этот репозиторий содержит пользовательский файл .patch для *PHP 5.4.23 для исправления критической уязвимости PHP2Shell Out-of-Memory (OOM) (CVE-2026-109618 / CVE-2026-109619).
Поскольку PHP 5.4.23 официально снят с поддержки (End-of-Life, 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.
Предоставляется как есть. Тщательно протестируйте в промежуточной среде перед обновлением производственных серверов.