Критические уязвимости в 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
