Критические уязвимости в PHP: пора на PHP 8 — скрипт MainLink готов

28 октября 2026г.

Дорогие вебмастера!

21 октября разработчики PHP выпустили срочные обновления безопасности. Найдены две критические уязвимости (CVE-2026-109618 и CVE-2026-109619), которые позволяют выполнить чужой код на сервере без всякой авторизации — одним запросом к сайту. Под угрозой любые сайты на PHP: PHP-FPM, Apache с mod_php, php-cgi, LiteSpeed. Подробности — в бюллетене разработчиков PHP.

Уязвимости исправлены в версиях PHP 8.5.12, 8.4.27, 8.3.36 и 8.2.35. PHP 8.1 и более старые версии, включая все 7.x, разработчики больше не поддерживают, и официальных обновлений для них не будет.

Со своей стороны мы уже закрыли эти уязвимости на серверах MainLink. Рекомендуем всем вебмастерам не откладывать и обновить PHP на своих сайтах, а вместе с ним и код MainLink, — чтобы избежать взломов и проблем с выводом ссылок и объявлений.

Что сделать:

1) Узнайте, какая версия PHP стоит на сайте, — обычно это видно в панели хостинга.
2) Если у вас PHP 8.2–8.5, обновитесь до исправленной версии. На виртуальном хостинге это делает хостер — уточните у него, установлено ли обновление. На своём сервере обновитесь сами.
3) Если у вас PHP 8.1 или ниже, переходите на PHP 8.3 или новее.

Скрипт MainLink для PHP 8. Многих переход на PHP 8 останавливал как раз код MainLink: прежняя версия использует функции, которых в PHP 8 больше нет, и после смены версии падает с ошибкой — ссылки и объявления перестают выводиться. Теперь в библиотеке скриптов есть блок «PHP 8.x» — для ссылок и для объявлений. Мы проверили его на PHP 8.3, 8.4 и 8.5: ни ошибок, ни предупреждений Deprecated.

Как перейти без простоя. Откройте библиотеку скриптов — для ссылок или для объявлений, выберите блок «PHP 8.x» и заранее скачайте архив. Сразу после переключения сайта на PHP 8 загрузите содержимое архива на сайт и вставьте код вывода в шаблон. Порядок установки тот же, что и раньше, секретный код прежний.

Что ещё обновилось в библиотеке:

1) Появился блок «ASP.NET Core» — для сайтов на .NET 6 и выше. Прежний блок «ASP.NET» остался для классического .NET Framework.
2) В инструкциях для CMS на первом шаге теперь есть ссылка на архив для PHP 8.
3) Страница «Параметры скрипта» дополнена: описаны параметры host, force_sign и debug, уточнены значения по умолчанию для update_time и update_lock_time.

Если при переходе что-то пойдёт не так — напишите в поддержку, разберёмся.

С уважением,
Администрация MainLink