PHP2Shell — общее название двух критических уязвимостей PHP: CVE-2026-109618 и CVE-2026-109619. Каждая получила оценку CVSS 9,2 и может позволить злоумышленнику без учётной записи удалённо выполнить код на веб-сервере. PHP выпустила исправления 21 октября 2026 года — после сообщений о попытке атаки, датированной четырьмя днями ранее.
4
5
24
В чём суть уязвимостей
Проблемы связаны с обработкой памяти при разборе веб-запросов. PHP описывает CVE-2026-109618 как повреждение памяти при нехватке ресурсов во время очистки данных запроса. CVE-2026-109619 позволяет повторно использовать устаревшее состояние, оставшееся от предыдущего запроса, который обрабатывал тот же рабочий процесс. Обе уязвимости могут привести к удалённому выполнению кода.
4
10
Под риском — PHP-системы, которые обслуживают веб-запросы. Среди них установки с PHP-FPM и Apache с mod_php, а также другие конфигурации веб-серверов.
4
5 По оценке команды безопасности PHP, наибольший риск связан с mod_php.
7
Какие версии PHP исправлены
21 октября 2026 года PHP выпустила следующие версии с исправлениями:
4
- PHP 8.5.12
- PHP 8.4.27
- PHP 8.3.36
- PHP 8.2.35
Администраторам следует обновить PHP до исправленной версии своей ветки. Проверить нужно все установки, которые обрабатывают веб-трафик, а не только версии фреймворка или CMS.
4
5
По сообщениям, преждевременное раскрытие информации ускорило выход исправлений: изначально их планировали выпустить 22 октября. Однако доступные публикации не позволяют точно установить, какие именно сведения утекли, кто их раскрыл и каким образом они распространились.
3
20
Что известно о попытках атак
Amazon Threat Intelligence сообщила о попытке эксплуатации, зафиксированной её ловушкой MadPot 17 октября — за четыре дня до публичного раскрытия уязвимостей и выхода исправлений. По данным Amazon, попытка поступила с IP-адреса, связанного с коммерческой сетью анонимизации. Как злоумышленник узнал об уязвимостях заранее, пока не установлено.
24
После раскрытия уязвимостей Cloudflare зафиксировала миллионы попыток эксплуатации. Это число отражает попытки, а не количество подтверждённо взломанных сайтов.
18
19 Запись в ловушке также свидетельствует о попытке атаки, но сама по себе не доказывает, что злоумышленнику удалось проникнуть на настоящий рабочий сервер. В имеющихся сообщениях не установлено, были ли взломаны производственные системы и сколько их могло быть.
24
46
Что делать администраторам
- Установить исправленную версию PHP для каждой используемой затронутой ветки.
4
- Проверить журналы и другие данные об активности начиная с 17 октября. Поскольку Amazon обнаружила более раннюю попытку, проверка только с даты выхода патча может оказаться недостаточной.
24
46
- Разделять попытки эксплуатации и подтверждённый взлом. Рост числа попыток показывает, что уязвимость проверяют на прочность, но не доказывает, что на конкретном сервере выполнился вредоносный код.
18
24
Практический приоритет — установить обновления и проверить активность с 17 октября. Миллионы попыток подчёркивают срочность обновления, но не означают, что каждый сервер, на который нацелились, был взломан.