Уязвимость PHP2Shell: штрафы за утечку до 15 млн. рублей и 8 шагов для владельца сайта
Если сайт или сервис работает на PHP, а это большинство сайтов в России, его нужно обновить уже сейчас. Обновление — задача ИТ-отдела, но последствия юридические: от того, как компания закроет уязвимость, зависит ее ответственность за персональные данные клиентов.
Что произошло
21 октября 2026 года разработчики PHP выпустили экстренные обновления против двух критических уязвимостей: CVE-2026-109618 и CVE-2026-109619. Вместе их называют PHP2Shell. Обе получили 9,2 балла из 10 по шкале CVSS 4.0.
Уязвимости находятся в ядре интерпретатора PHP. Через них злоумышленник без авторизации может удаленно выполнить на сервере любой код. Так он получает доступ к файлам и базам данных, может сломать сайт или использовать сервер для атак на другие системы.
Уязвимы все версии PHP ниже 8.2.35, 8.3.36, 8.4.27 и 8.5.12. Значит, под угрозой сайты и приложения на WordPress, 1С-Битрикс, Drupal, OpenCart, Laravel и других популярных платформах. Обновить CMS или фреймворк недостаточно: уязвим сам PHP на сервере, и код сайта это не исправит.
Первые попытки атак уже зафиксированы. Работу эксплойта показали на серверах с WordPress, MediaWiki, phpBB, Magento, Joomla, Laravel, Symfony, Drupal и WHMCS.
Разработчики PHP опубликовали настройки, которые снижают риск отдельных сценариев атаки. Но закрывает уязвимость только обновление.
Почему это касается юриста
Почти любой сайт собирает имена, телефоны, email, адреса доставки или данные аккаунтов. Поэтому компания — оператор персональных данных по Закону № 152-ФЗ. Она обязана защищать эти данные (ст. 18.1 и 19 Закона) и отвечает за утечку, даже если сайт взломали посторонние.
Нужно ли уведомлять Роскомнадзор
Из-за самой уязвимости — нет. Обязанность появляется при утечке, то есть когда установлено, что персональные данные неправомерно или случайно передали, распространили или к ним получили доступ, и это нарушило права людей (ч. 3.1 ст. 21 Закона № 152-ФЗ).
Если утечка установлена, оператор подает в Роскомнадзор через портал ведомства два уведомления:
- в течение 24 часов — что произошло, предполагаемые причины, предполагаемый вред для людей, какие меры приняты и контакт сотрудника для связи с РКН;
- в течение 72 часов — результаты внутреннего расследования и сведения о тех, чьи действия привели к инциденту, если их удалось установить.
Главный риск — поздно узнать об утечке. Поэтому после обновления сервер нужно проверить на признаки взлома. Если следы доступа к данным нашлись, 24 часа отсчитываются с момента их обнаружения.
Утечку может первым обнаружить не компания, а государство: например, НКЦКИ при мониторинге сети. Тогда к штрафу за саму утечку может добавиться штраф за то, что компания не уведомила РКН.
Субъекты критической информационной инфраструктуры дополнительно сообщают о компьютерных инцидентах в НКЦКИ по правилам Закона № 187-ФЗ, и сроки там короче.
Во сколько обходится утечка
С 30 мая 2025 года за утечки действуют отдельные штрафы по ст. 13.11 КоАП. Размер зависит от числа пострадавших людей или скомпрометированных идентификаторов, то есть уникальных записей о человеке в системе оператора. Штрафы для компаний:
- не уведомили РКН об утечке — 1–3 млн руб. (ч. 11);
- утечка данных 1–10 тыс. человек или 10–100 тыс. идентификаторов — 3–5 млн руб. (ч. 12);
- 10–100 тыс. человек или от 100 тыс. до 1 млн идентификаторов — 5–10 млн руб. (ч. 13);
- более 100 тыс. человек или более 1 млн идентификаторов — 10–15 млн руб. (ч. 14);
- утечка специальных категорий персональных данных — 10–15 млн руб. (ч. 16);
- утечка биометрических данных — 15–20 млн руб. (ч. 17);
- повторная утечка — 1–3% оборота, от 20 (25) до 500 млн руб. (ч. 15 и 18).
Небольшая утечка, до тысячи человек, тоже не проходит без последствий: суды квалифицируют ее как обработку данных без законных оснований по ч. 1 ст. 13.11 КоАП. Это 150–300 тыс. руб. для компании.
Должностных лиц штрафуют отдельно: например, за неуведомление РКН — на 400–800 тыс. руб.
Что говорят суды
Суды прямо связывают утечку с необновленным ПО. Компанию признают виновной, если она могла соблюсти требования, но не приняла все зависящие от нее меры (ч. 2 ст. 2.1 КоАП). Известная, но не закрытая уязвимость — как раз такой случай.
Уязвимость в 1С-Битрикс, которую не закрыл подрядчик. Сайт организации поддерживал подрядчик. Утечка произошла через уязвимость в «1С-Битрикс: Управление сайтом»: подрядчик вовремя не установил исправления, которые рекомендовал разработчик. Отвечать все равно пришлось оператору: он несет ответственность за того, кому поручил обработку данных (ч. 5 ст. 6 Закона № 152-ФЗ). Суд назначил штраф и отказался заменить его предупреждением, потому что данные остались в открытом доступе и угроза вреда сохранялась (постановление мирового судьи судебного участка № 422 Таганского района Москвы от 06.09.2023 по делу № 05-1003/422/2023).
Критические уязвимости у операторов связи. В 2026 году арбитражные суды рассмотрели дела операторов связи, у которых утекли данные абонентов (решения АС Кемеровской области от 28.04.2026 по делу № А27-23786/2025 и АС Иркутской области от 12.05.2026 по делу № А19-25808/2025). По отчету о расследовании, злоумышленники вошли через сервер с ПО, в котором была критическая уязвимость. Суды указали, что компании пренебрегали требованиями информационной безопасности, в том числе использовали ПО с критическими уязвимостями. Вину установили, но в обоих случаях ограничились предупреждением.
Предупреждение вместо штрафа возможно, но не гарантировано. Шансов больше у тех, кто может документами показать, что принимал меры защиты.
Что сделать прямо сейчас
- Выясните, кто отвечает за сервер: ИТ-отдел, подрядчик по поддержке сайта или хостинг-провайдер. Поставьте задачу тому, кто реально может обновить PHP.
- Обновите PHP до версии 8.2.35, 8.3.36, 8.4.27, 8.5.12 или новее. Временные настройки защищают только от части атак и обновление не заменяют.
- Перезапустите сервисы: PHP-FPM или веб-сервер, обработчики очередей, Apache с mod_php. Иначе в памяти останется старый уязвимый код.
- Проверьте, что обновление применилось, командами php -v и php-fpm-<версия> -v. Результат пригодится на следующем шаге.
- Зафиксируйте обновление документом: дата, установленная версия (вывод команды), ответственный, подтверждение от подрядчика. При проверке это доказательство принятых мер.
- Проверьте сервер на признаки взлома: посторонние файлы, подозрительные записи в журналах, новые учетные записи. Если есть подозрение на атаку, сначала сохраните журналы и данные для расследования и только потом меняйте пароли, ключи и токены.
- Если нашли следы доступа к персональным данным, запускайте процедуру по инциденту: служебная записка об обнаружении, приказ о внутреннем расследовании, уведомление РКН в течение 24 часов, итоги расследования — в течение 72 часов.
- Если обновиться сразу нельзя, изолируйте сервер: ограничьте к нему доступ из интернета и зафиксируйте это решение документом.
Что проверить в документах
Политику обработки персональных данных на сайте менять не нужно. Но PHP2Shell — хороший повод проверить внутренние документы, которые подтверждают, что компания действительно защищает данные.
Порядок реагирования на инциденты. Внутренний документ, который определяет, кто фиксирует инцидент, проводит расследование и подает уведомления в РКН. Если его нет, отведенные законом 24 часа уйдут на выяснение, кто что должен делать.
Документы о мерах защиты. Акты внутреннего контроля, журналы обновлений ПО, документы о проверке защищенности систем. Закон требует не только принимать меры, но и контролировать их (ст. 18.1 и ч. 2 ст. 19 Закона № 152-ФЗ).
Договоры с подрядчиками и хостингом. Проверьте, кто обязан обновлять системное ПО, в какой срок он реагирует на критические уязвимости и как сообщает об инцидентах. Если у подрядчика есть доступ к персональным данным, нужно поручение на обработку с требованиями к их защите (ч. 3 ст. 6 Закона № 152-ФЗ). Перед людьми за подрядчика все равно отвечает оператор.
Документы влияют и на размер штрафа. За повторную утечку закон предусматривает сниженный штраф, в частности, если оператор может документально подтвердить, что соблюдал требования к защите данных в течение 12 месяцев до нарушения (примечание к ст. 13.11 КоАП).
Коротко
- Сама уязвимость не требует уведомлять РКН. Уведомление нужно, если установлена утечка: 24 часа на первое, 72 часа на итоги расследования.
- Необновленное ПО с известной уязвимостью суды считают признаком того, что компания не приняла все меры. За подрядчика отвечает оператор.
- Обновление нужно не только сделать, но и задокументировать. От документов зависит, получит компания штраф или предупреждение.
Если нужна помощь — мы проверим документы по персональным данным и договоры с подрядчиками, а если утечка уже случилась, сопроводим уведомление РКН и расследование.
Источники
- Бюллетень безопасности PHP от 21.10.2026
- CVE-2026-109618 и CVE-2026-109619 в базе NVD
- Help Net Security: PHP2Shell patched
- Постановление мирового судьи с/у № 422 Таганского района Москвы от 06.09.2023 № 05-1003/422/2023
- Решение АС Кемеровской области от 28.04.2026 по делу № А27-23786/2025
- Решение АС Иркутской области от 12.05.2026 по делу № А19-25808/2025
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных», ст. 6, 18.1, 19, 21
- КоАП РФ, ст. 2.1, 13.11