В WordPress-плагине Contact Form 7 пропатчили критическую уязвимость

В WordPress-плагине Contact Form 7 пропатчили критическую уязвимость

В WordPress-плагине Contact Form 7 пропатчили критическую уязвимость

Разработчики популярного WordPress-плагина Contact Form 7 выпустили патч для критической уязвимости, позволяющей захватить контроль над сайтом и сервером, на котором он размещен. Пользователям настоятельно рекомендуют обновить расширение до сборки 5.3.2 в кратчайшие сроки.

Плагин Contact Form 7 предназначен для управления множественными формами контакта на сайтах. В настоящее время на его счету числится более 5 млн установок; наличие в нем опасной уязвимости предоставляет хакерам хорошую возможность для массового взлома сайтов.

Уязвимость, о которой идет речь (CVE-2020-35489), классифицируется как «загрузка произвольных файлов». Она позволяет обойти фильтр принимаемых расширений для файлов и загрузить на сервер вредоносный код. Согласно блог-записи авторов находки, данная проблема актуальна для всех прежних выпусков Contact Form 7 и может повлечь такие последствия, как

  • установка веб-шелла и внедрение сторонних скриптов;
  • захват контроля над сайтом и сервером;
  • дефейс сайта.

Эксперты BleepingComputer проанализировали уязвимость и пришли к выводу, что ее причиной является неадекватная санация имен загружаемых файлов. Как оказалось, скрипт includes/formatting.php, являющийся частью кода плагина, не вычищает из имени специальные знаки, такие как управляющие символы и разделитель. Это позволяет загрузить на сервер файл с двумя расширениями, разделенными непечатаемым или специальным знаком — к примеру, abc.php    .jpg. На стороне клиента такой объект будет выглядеть как файл изображений, однако при парсинге на сервере расширение за разделителем, скорее всего, будет отброшено, и загружаемый файл будет воспринят как php-скрипт.

Разработчики Contact Form 7 быстро отреагировали на уведомление об опасной ошибке, — им удалось за день подготовить и выпустить патч. Ввиду большой площади атаки обновление 5.3.2 следует установить незамедлительно; его можно скачать из каталога плагинов на портале WordPress.org.

Похожую брешь в конце прошлого месяца закрыли в Drupal. Уязвимость CVE-2020-13671 в CMS-системе тоже позволяла выполнить на сервере вредоносный код посредством загрузки файла с двойным расширением.

Поле Чудес 2 из 1993 года вернулось: ИИ восстановил код за пару часов

ИИ воскресил легендарную игру «Поле Чудес 2» из 1993 года, исходников не было вообще. Разработчик Денис Ширяев рассказал, что с помощью ИИ Claude Fable 5 смог восстановить и перенести в браузер культовую DOS-игру «Поле Чудес 2», вышедшую ещё в 1993 году.

Главная интрига в том, что оригинальные исходники проекта были утеряны много лет назад. Фактически от игры остался только исполняемый файл.

Вместо ручной декомпиляции и многомесячной реконструкции Ширяев решил проверить возможности ИИ и скормил Claude Fable 5 бинарник старой игры.

По словам разработчика, нейросеть проанализировала машинный код, восстановила игровую логику, извлекла графические ресурсы и переписала проект на TypeScript. Весь процесс занял около двух часов, а расходы на API составили примерно 100 долларов.

 

В итоге появилась полноценная браузерная версия «Поля Чудес 2». В ней сохранены заставка, ввод имени игрока, турнир из восьми этапов, знаменитое колесо с секторами, мини-игра со шкатулками и даже внутриигровой магазин призов.

Более того, автор отдельно восстановил оригинальный генератор случайных чисел, благодаря чему некоторые игровые сценарии могут совпадать с DOS-версией почти один в один.

Сам Ширяев называет Fable и Mythos лазером для разработки ПО. По его словам, современные ИИ-системы уже способны выполнять задачи, которые ещё недавно потребовали бы серьёзной команды реверс-инженеров и десятков часов ручной работы.

Проект опубликован на GitHub под лицензией MIT. Исходный код доступен всем желающим, а поиграть в восстановленную версию можно прямо в браузере.

RSS: Новости на портале Anti-Malware.ru