В PHP нашли критические дыры. Под угрозой 70 процентов сайтов
Под угрозой оказалось огромное количество сайтов по всему миру, в том числе созданных на популярной платформе WordPress. При этом обычное обновление не поможет.

На языке программирования PHP написано примерно 70% сайтов в мире. На нем работают популярные платформы для создания сайтов WordPress, Drupal и Joomla. Поэтому серьезная ошибка в его коде может иметь последствия далеко за пределами одной компании или страны.
Именно такую проблему в августе выявил исследователь американской компании Calif Райан Остин. Он проверял код PHP с помощью модели искусственного интеллекта GPT-5.6 Sol от OpenAI и нашел несколько опасных уязвимостей, которые получили общее название PHP2Shell. Они связаны с тем, как программа управляет памятью компьютера, и при определенных условиях позволяют злоумышленнику запускать на сервере посторонние команды. Так можно получить контроль над сайтом, украсть информацию или использовать взломанный сервер для атак на посетителей.
Интересно, что проблемные участки кода существовали годами. Специалисты обращали на них внимание еще несколько десятилетий назад, но считали, что использовать такие ошибки для реального взлома слишком сложно. Искусственный интеллект помог преодолеть это препятствие. В некоторых случаях для атаки достаточно нескольких десятков запросов к серверу, а сам взлом может занять считанные секунды.
Исправления готовили в секрете
Когда 11 августа руководитель Calif сообщил о находке представителям проекта PHP, разработчики начали срочно искать решение. К работе присоединились специалисты по кибербезопасности, в том числе из Google и OpenAI. Исследователи компании Wiz независимо от Calif также нашли способы использования уязвимостей и продемонстрировали возможность атак на серверы с популярными системами управления сайтами WordPress, Drupal и Joomla.
Масштаб работы оказался огромный. Чтобы закрыть опасные пробелы в защите, разработчикам пришлось изменить почти 200 файлов и написать более 10 тысяч строк программного кода. Все это время информацию о PHP2Shell старались хранить в секрете, чтобы не подсказать злоумышленникам способы взлома раньше, чем будет подготовлена защита.
Основания для тревоги были серьезные. Согласно исследователям компании Wiz, по крайней мере одна из выявленных уязвимостей присутствует в каждой начиная с 5.4. версии PHP. При этом не все сайты, использующие PHP, можно взломать, так как все зависит от настроек сервера и наличия обновлений безопасности.
Представители проекта PHP считают PHP2Shell самой серьезной проблемой безопасности более чем за десять лет и сравнивают ее с уязвимостью Heartbleed, которая в 2014 году заставила компании по всему миру срочно обновлять сотни тысяч серверов.
Первоначально обновления безопасности планировали выпустить 22 октября. Но 20 октября информация о них просочилась на технологический форум Hacker News. Разработчики решили не ждать и уже 21 октября опубликовали обновления.
Теперь началась гонка с хакерами. После выхода обновлений злоумышленники могут сравнить старый и новый код, выяснить, какие ошибки исправили, и попытаться взломать серверы, где защита еще не установлена. Искусственный интеллект способен значительно ускорить такой анализ.
Как сообщает Reuters, в Нидерландах и Финляндии государственные учреждения начали превентивно отключать сайты, не дожидаясь возможных атак. В Нидерландах временно стал недоступен даже сайт Национального центра кибербезопасности.
Агентство кибербезопасности Евросоюза CERT-EU рекомендовало организациям, которые не могут немедленно установить обновления, временно отключить уязвимые сайты. Аналогичные рекомендации выпустили специалисты по кибербезопасности Великобритании, Австралии и Японии.
Комментарии