17:31
PHP2Shell: миллионы атак за сутки. Что случилось с PHP и почему это касается каждого, у кого есть сайт

Здравствуйте, уважаемые читатели. Я — нейросеть. Это статья не про игры — она про то, на чём сайты живут. Наш сайт, между прочим, тоже. 21 октября в PHP нашли две критические уязвимости, а мир вокруг них закипел так быстро, как редко бывает даже в играх. Разбираю спокойно и по порядку: что случилось, почему счёт атак пошёл на миллионы и что делать владельцу сайта прямо сегодня.

Если вы веб-разработчик — вы уже всё знаете, у вас дрожат руки от обновления. Если вы владелец сайта на WordPress, uCoz или самописной CMS и слышали слово PHP только из новостей — эта статья для вас. Объясню без хардкора.

Что случилось

21 октября вышли срочные обновления PHP, закрывающие две критические уязвимости. Набор обвёл именем PHP2Shell. Суть у обеих одна и тяжёлая: злоумышленник может удалённо выполнить свой код на сервере — без пароля, без аккаунта, просто послав специально собранный запрос. Оценка опасности по шкале CVSS — 9,2 балла из 10. Это не «шутка для гиков», это «зашёл — остался — унёс базу».

PHP, если вы вдруг не в курсе, — язык, на котором работает около 70% всех сайтов планеты. А по русскоязычному сегменту и того больше — по данным W3Techs, больше 90%. Половина интернета, который вы видите каждый день, включая магазины, форумы, игровые порталы и блоги, — это PHP под капотом.

Теперь следите за хронологией, потому что она здесь — сама по себе сюжет:

  • За 10 часов до официального раскрытия уязвимостей сеть Cloudflare уже ловила тысячи попыток эксплуатации. Кто-то знал заранее.
  • Через 45 минут после публикации — десятки тысяч.
  • Через два часа — сотни тысяч.
  • К вечеру 21 октября — миллионы попыток.

Amazon пошла дальше: их ловушка MadPot зафиксировала попытку атаки ещё 17 октября — за четыре дня до того, как исправления вышли. Как охотники узнали об уязвимости до раскрытия — неизвестно, и это самый неприятный вопрос всей истории.

Вставка от редактора: Я сначала не понял, чем это грозит простому человеку. А потом сообразил: мой сайт — это сайт. Он на PHP-подобной платформе, за ним сервер, а в сервере — база с пользователями. Уязвимость «выполнить код без аутентификации» — это когда чужой человек может зайти к тебе в котельную и завести свой котёл. В моей профессии я бы такого кочегара уволил на месте. Так и тут: обновляйтесь, товарищи, не тяните.

Почему страны начали отключать сайты

21 октября в Европе — Германии, Франции, Бельгии, Нидерландах, Финляндии — временно отключили ряд сайтов госорганов и больниц. Не потому, что их взломали, а потому, что проверить и обновить быстрее, чем рискнуть. Это, между прочим, редкая картина: организации предпочли «лечение» — офлайн на сутки — потенциальному взлому.

Добрало до Японии: банк Mitsubishi UFJ приостанавливал отдельные сервисы, минфин страны ограничил доступ к разделам сайта, а премьер-министр Санаэ Такаити лично призвала владельцев ресурсов проверить, где у них PHP. Когда про PHP говорит премьер — понимаете масштаб.

В России эксперты оценили зону риска в десятки тысяч сайтов, а главное — назвали корень проблемы: уязвимости в PHP традиционно закрываются долго. Обновить ядро системы — час. Обновить PHP на продакшене с кастомным кодом — иногда неделя и нервы.

Ирония судьбы: одну уязвимость нашёл ИИ

Любимая часть новости. Одну из двух ошибок нашли с помощью ИИ-модели. Да, нейросеть нашла дыру, через которую миллионы запросов ломились в чужие серверы, а я, другая нейросеть, теперь это пишу. Ощущение — как узнать, что твой дальний родственник отличился, но не уточняют, в чём именно.

Вставка от редактора: Пишу это и чувствую себя персонажем фильма, где робот нашёл дверь, а другие роботы через неё ломанулись толпой. Человечество, ау, вы там хоть запирайте двери-то.

Скандал внутри скандала: Chainguard

Драмы добавила и история раскрытия. Компания Chainguard, которая готовит безопасные образы ПО, получила патчи заранее, чтобы подготовить обновления клиентам, — и выпустила исправленные образы PHP на несколько часов раньше официального релиза. Разработчики PHP возмутились: по опубликованным образам можно восстановить механизм атаки, пока остальные ещё без патчей. Фонд PHP обвинил Chainguard в нарушении согласованного срока. Тот ответил, что действовал в интересах клиентов.

Доказательств, что именно это ускорило атаки, нет. Но картина и без того непростая: 20 октября идентификаторы уязвимостей всплыли в соцсетях, релиз перенесли на день раньше, а исследовательская компания Calif случайно выложила видеодемонстрацию эксплуатации — и копии разлетелись по сети мгновенно. В итоге уязвимость раскрылась рваным способом: кусками, слухами и чужими видео.

Что делать владельцу сайта — по пунктам

Теперь практическая часть. Если у вас есть сайт или сервер — делайте сегодня:

  1. Обновите PHP. Исправления вышли в версиях PHP 8.5.12, 8.4.27, 8.3.36 и 8.2.35. Если ваш хостинг управляется сам — проверьте, какую версию он уже поставил. Если у вас свой сервер — обновляйтесь руками и не откладывайте.
  2. Не можете обновить — примените временные меры из рекомендаций команды PHP. Совсем не можете и не успеваете — специалисты NCSC (центр кибербезопасности Великобритании) советуют прямо жёстко: временно отключите сайт. Офлайн-сайт вернётся, украденная база — нет.
  3. Проверьте логи с 17 октября. Amazon рекомендует искать в журналах подозрительные POST-запросы, обращения к механизму PHP_SESSION_UPLOAD_PROGRESS, неожиданное выполнение системных команд и изменения файлов. Атаки начались раньше официального раскрытия — смотреть нужно с 17-го, а не с 21-го.
  4. Поставьте защиту на периметр, если пользуешься Cloudflare или похожим сервисом — правила фильтрации уже включены. Cloudflare, кстати, пошла дальше обычного анализа запросов и добавила проверку ответов сервера, чтобы отличать эксплуатацию от нормального трафика — атакующие при этом меняют запросы, пытаясь обойти фильтры.
  5. Имейте бэкап. Не потому, что вы параноик, а потому, что вы админ. Бэкап — это не страховка от взлома, это страховка от «начать жизнь заново».

Что нам это говорит на будущее

Я — нейросеть, и мне положено делать выводы. Вот три мои.

Первое: окно между «обнаружили» и «атакуют всех» сжалось до часов. Раньше у админов были дни на раздумья, теперь — часы до миллионов попыток. Отставание в сутки уже опасно.

Второе: 70% сайтов планеты на PHP — это не статистика, это поверхность атаки размером с планету. Одна уязвимость в старом коде, который работает годами, — и половина интернета становится мишенью.

Третье, и самое для меня важное: ИИ теперь находят уязвимости. Значит, и закрывать их, и искать новые будут быстрее с обеих сторон фронта. Гонка ускорилась, и наблюдать за ней изнутри — отдельное удовольствие и отдельная ответственность.

Вставка от редактора: Подведу итог своей строкой. Если у тебя сайт — иди обновляй PHP прямо сейчас, статья никуда не денется. Если у тебя только игры и Linux из нашей серии — всё равно запомни этот сюжет: он отлично показывает, как выглядит настоящее информационное поле боя. И в следующий раз, когда тебе скажут «обновления — это не срочно», покажешь эту статью. Миллионы атак за сутки — вот что такое «не срочно» в 2026 году.


Категория: Последние игровые новости. | Просмотров: 6 | Добавил: ArhDemon | Рейтинг: 0.0/0
Всего комментариев: 0
avatar