ИИтак

← Назад

Модели OpenAI помогли найти две критические уязвимости в PHP

Через две уязвимости в PHP, найденные с помощью моделей OpenAI, можно было запустить на сервере чужой код; исправления вышли 21 октября.

Модели OpenAI помогли исследователям найти две критические уязвимости в PHP — открытом языке программирования, на котором, по оценкам, работают около 70% сайтов, написала OpenAI в соцсети X.

через эти уязвимости злоумышленник мог запустить на сервере сайта свой код. OpenAI считает их одними из самых серьёзных по последствиям за последнее время и видит в находке начало нового этапа: ИИ находит ошибки, которые задевают весь интернет.

OpenAI запустила программу Patch the Planet в июне вместе с компаниями по кибербезопасности Trail of Bits, HackerOne и Calif1. Программа сводит вместе исследователей безопасности, мейнтейнеров2 открытого кода и команды реагирования на инциденты; первыми к ней подключились Python, Go и cURL.

два месяца OpenAI вела коалицию мейнтейнеров, исследователей и поставщиков средств защиты, которые готовили исправления до раскрытия уязвимостей. Столько времени ушло, потому что исправление оказалось сложным и потребовало крупной переделки движка PHP — той части, что исполняет код сайтов.

исправления вышли 21 октября. Владельцам сайтов OpenAI предлагает три шага:

  • Обновить PHP: по словам компании, любой сайт на этом языке теперь может безопасно перейти на исправленную версию.
  • Вдобавок к обновлению включить защитные меры, которые подготовили разные поставщики средств кибербезопасности.
  • Проверить, затронут ли сайт: для этого OpenAI отдельным постом выложила навык3 для Codex, своего агента для программирования.

проверка не шлёт на сайт атакующих запросов, а только сравнивает версии.

  • Одна утилита проверяет сайт по его адресу, другая — сервер, к которому у владельца есть доступ; для запуска нужен только Node.js.
  • Версию PHP проверка читает из заголовков ответа сервера или узнаёт у самого PHP на сервере. Затем сверяет её с пороговыми номерами версий, которые OpenAI зафиксировала 20 октября, за день до выхода исправлений, а само исправление не проверяет.
  • Если заголовки скрыты, ответ — «неизвестно», и это не значит, что сайт защищён; к тому же заголовки можно подменить.
  • Создатели дистрибутивов Linux порой переносят исправление в старую версию PHP, не меняя её номер, и тогда проверка может счесть уязвимым уже защищённый сайт.

OpenAI приводит этот случай как пример «окна для защиты» (Defender's Window): по её сведениям, передовой ИИ4 нашёл уязвимость раньше злоумышленников, и у специалистов по киберзащите было время подготовиться. Однако подробности утекли в сеть раньше срока, и вслед за этим начали появляться демонстрационные эксплойты; работающих среди них команда безопасности PHP к выходу исправлений не нашла.

«Похоже, OpenAI пытается подать дело так, будто всю работу сделал ИИ, но, судя по словам Calif, это не совсем так», — написал пользователь форума Hacker News под ником nr378.

«Ни одна модель не способна найти „все ошибки“ по простым запросам. По крайней мере пока», — заявила сама Calif; её слова приводит издание The Next Web.

в августе исследователи компании XBOW с ИИ-агентами на модели OpenAI GPT-5.6 Sol за шесть дней собрали цепочку уязвимостей браузера Chrome, и Google заплатила за неё 250 тыс. долларов.

← Все новости