Кратко: официальный релиз безопасности PHP запланирован на 21 октября 2026 года, 14:00 UTC. Он должен закрыть две уязвимости с оценкой CVSS 9.2, допускающие удалённое выполнение кода. До выхода патча самая практичная временная мера — отключить session.upload_progress.enabled, но она закрывает лишь один из известных путей атаки и не заменяет установку исправления. Для PHP 7 и более старых версий официального исправления, скорее всего, не будет — нужно планировать обновление.
CERT-EU 20 октября 2026 года выпустил бюллетень 2026-018, предупреждающий о двух критических уязвимостях в PHP:
| Параметр | Значение |
|---|---|
| Идентификаторы | CVE-2026-109618, CVE-2026-109619 |
| Оценка CVSS | 9.2 (критическая) |
| Тип угрозы | Удалённое выполнение кода (RCE) |
| Потенциально затронуты | Все версии PHP начиная с PHP 5 (по данным третьих источников; официально не подтверждено) |
| Дата выхода патча | 21 октября 2026, 14:00 UTC |
В бюллетене прямо указано, что уязвимости могут позволить неаутентифицированному удалённому атакующему выполнять произвольный код. Успешная эксплуатация даёт возможность запускать команды с правами процесса PHP, что ведёт к компрометации веб-сервера, утечке данных и использованию хоста как точки опоры для lateral movement внутри сети.
На момент публикации PHP не раскрыл полные технические подробности, точный диапазон уязвимых версий и номера исправленных релизов.
Однако независимые исследования указывают на поверхность атаки, связанную с обработчиком session.upload_progress, а именно с функцией php_session_rfc1867_callback в ext/session/session.c, где предполагается use-after-free (UAF) в куче. Этот механизм появился в PHP 5.4 и включён по умолчанию, а обработка происходит до выполнения скрипта приложения, поэтому при подтверждении гипотезы под удар попадает широкий круг установок с конфигурацией по умолчанию.
Важная оговорка: этот технический разбор не подтверждён официально проектом PHP, и соответствие конкретных CVE описанному механизму ещё предстоит уточнить по официальному бюллетеню.
В php.ini добавьте или измените:
session.upload_progress.enabled = Off
Затем перезагрузите службу в зависимости от того, как работает PHP:
sudo systemctl reload php7.4-fpm (подставьте свою версию)sudo systemctl reload apache2Совместимость: директива одинакова в PHP 7 и PHP 8, различий в синтаксисе и способе задания нет.
Ограничение: по мнению ряда исследователей и представителей проекта PHP, отключение этой функции блокирует только один из вероятных путей атаки. Второй путь может находиться в самом multipart-парсере, который обрабатывает любой multipart/form-data POST независимо от данной настройки.
Если есть WAF или обратный прокси, стоит ужесточить инспекцию или ограничить частоту multipart/form-data POST-запросов к эндпоинтам, которым загрузка файлов не нужна. Пример правила для Apache (в apache2.conf, внутри <VirtualHost> или <Directory>):
RewriteEngine On
RewriteCond %{HTTP:Content-Type} ^multipart/form-data [NC]
RewriteRule ^ - [F,L]
Правило точнее, чем просто multipart, и блокирует только multipart/form-data. Но помните: это защита на уровне шлюза, она не заменяет отключение session.upload_progress и обновление PHP.
php -v).CERT-EU рекомендует рассмотреть изоляцию интернет-доступных приложений от публичных сетей до установки исправления. Это крайняя мера, но при CVSS 9.2 и наличии публичных PoC она оправдана для критичных систем.
session.upload_progress.enabled в php.ini (PHP 7 и 8 — одинаково)Главное: временные меры выигрывают время, но не закрывают уязвимость окончательно. Решение — в установке официального обновления PHP и, для устаревших веток, в миграции на поддерживаемую версию.