01
Задача
21 октября 2026 года разработчики PHP выпустили исправления для двух критических уязвимостей (CVE-2026-109618 и CVE-2026-109619), через которые на сервере можно удалённо выполнить код. Детали обсуждались публично, поэтому в ближайшие часы ожидались массовые попытки взлома. На наших серверах работали разные версии PHP: от 7.4 до 8.5, на разных версиях Ubuntu, из разных репозиториев и даже внутри Docker. Нужно было быстро понять, где реальная угроза, и закрыть её без остановки боевых проектов.
02
Решение
Мы по SSH в режиме чтения проверили серверы с PHP: ОС, версию PHP-FPM, которая реально обрабатывает запросы, список модулей и источник пакетов. Для дистрибутивных пакетов сверяли не номер версии, а changelog, потому что Ubuntu переносит исправления в старые номера. После согласования плана мы обновили серверы с PHP из репозитория sury по одному, с проверкой конфигурации, версий, кодов ответов сайтов и журналов FPM после каждого. Образ с PHP в Docker пересобрали с нуля и заменили контейнер с сохранением старого образа для отката, а для устаревшей ветки PHP 7.4, у которой официального исправления нет, применили временную меру из рекомендаций.
03
Итог
Через 31 минуту после начала работ все серверы, где требовались действия, были обработаны: четыре закрыты обновлением, а пятый, на снятой с поддержки ветке PHP 7.4, защищён временной настройкой, потому что исправления для неё не существует. Боевые проекты не пострадали: коды ответов сайтов до и после совпали. Серверы, которые получили исправления вместе с обновлениями Ubuntu, мы только проверили, а следующий шаг для PHP 7.4, переход на актуальную ветку, подготовили и обсудили с владельцем.