Обнаружить уязвимость и исправить исходный код — ещё не значит защитить работающие серверы. Обновление нужно собрать и доставить в удобном для установки виде. Во время устранения PHP2Shell эту важную часть работы взял на себя волонтёр-мейнтейнер Ондержей Суры: он подготовил пакеты PHP для Debian и Ubuntu, включая исправления для старых версий.
17
28
Что такое PHP2Shell
Так называют две уязвимости PHP: CVE-2026-109618 и CVE-2026-109619. В предварительном уведомлении команды безопасности PHP каждой присвоили оценку 9,2 по шкале CVSS v4.0.
6
7 При успешной атаке злоумышленник без авторизации мог удалённо выполнить код на уязвимом сервере, обрабатывающем веб-запросы.
3
8
21 октября 2026 года проект PHP выпустил исправленные версии 8.2.35, 8.3.36, 8.4.27 и 8.5.12.
3 Это были обновления основного проекта. Но многим администраторам нужны не исходники, которые предстоит самостоятельно собирать, а готовые пакеты для их операционной системы.
Почему важны готовые пакеты
Суры более 20 лет помогает поддерживать PHP-пакеты для Debian и Ubuntu, в основном в свободное от основной работы время.
17
32 По сообщениям, в день выпуска исправлений его репозиторий предоставил обновлённые пакеты для версий PHP от 5.6 до 8.5.
28
Это особенно важно для тех, кто использует старые выпуски. PHP 8.1 и более ранние версии уже не получают обычных обновлений от проекта PHP. Команда PHP опубликовала исправления в исходном коде для версий 7.4, 8.0 и 8.1; свои исправления выпускали и другие поставщики.
2
33
Разница практическая: исходный патч нужно уметь применить и собрать, а готовый пакет позволяет администраторам быстрее установить обновление. Работа Суры помогла предоставить такой вариант пользователям Debian и Ubuntu, в том числе тем, кто оставался на старых версиях PHP.
24
28 Однако доступные публикации подтверждают выпуск пакетов, но не показывают, сколько серверов установили их и как быстро это произошло.
Спор о сроках выпуска
Команда безопасности PHP заранее назначила выпуск на 21 октября и сообщила, что может опубликовать исправления раньше, если подробности уязвимостей станут известны или появятся свидетельства активной эксплуатации.
7 Вокруг сроков возник спор: PHP Foundation заявила, что Chainguard нарушила согласованное эмбарго, опубликовав образы контейнеров с исправлениями более чем за шесть часов до запланированного выпуска.
34 В другом сообщении говорится, что глава Chainguard объяснил это решение появлением эксплойтов.
36 Эти публикации передают разные позиции, но сами по себе не разрешают спор.
Уязвимость исправлена — но работа продолжается
В устранении PHP2Shell участвовали исследователи, команда основного проекта, мейнтейнеры пакетов и системные администраторы, устанавливающие обновления. Работа Суры сделала особенно заметным звено между исправлением кода и его доставкой пользователям. Для безопасности открытого ПО важно не только найти и закрыть уязвимость, но и поддерживать инфраструктуру, через которую обновления доходят до работающих систем.
17
24
Именно поэтому сопровождение пакетов — часть безопасности, а не второстепенная техническая задача. Обновления должны оставаться доступными и для систем, которые используют старые версии программного обеспечения.
28
33