Критическое обновление PHP: Ubuntu, Windows, РЕД ОС и Astra Linux
21 октября PHP закрыл две критические уязвимости удалённого выполнения кода. На Ubuntu и в сборках Windows обновление уже можно поставить. Пакетов для РЕД ОС и Astra Linux в репозиториях пока нет.
21 октября 2026 года проект PHP выпустил исправление двух критических уязвимостей: CVE-2026-109618 и CVE-2026-109619. Обе позволяют выполнить код на сервере до запуска кода vsDesk. Наибольший риск у связки Apache и модуля PHP, именно так vsDesk работает на Linux.
Обновите PHP сегодня. Перезапуск Apache обязателен: простой reload новый модуль не подхватывает. php.ini и ionCube при замене файлов не перезаписывайте.
Нужны сборки 8.2.35, 8.3.36, 8.4.27 или 8.5.12 — та же ветка, которая уже стоит. Переход с 8.3 на 8.5 не требуется. Официальное сообщение PHP: php.net, 21 октября 2026.
Во всех дистрибутивах vsDesk уже новые пропатченные версии PHP!
Ubuntu
На Ubuntu заплатка уже в репозитории. Номер в php -v может не измениться: Ubuntu вшивает исправление в текущую сборку и меняет только версию пакета.
sudo apt update
sudo apt upgrade 'php*' 'libapache2-mod-php*'
sudo systemctl restart apache2
Проверяйте версию пакета, а не строку php -v:
dpkg -l php8.5-cli php8.3-cli php8.1-cli 2>/dev/null | awk '/^ii/{print $2, $3}'
- Ubuntu 26.04, штатный PHP 8.5 — пакет не ниже
8.5.4-0ubuntu1.5. Вphp -vостанется 8.5.4. - Ubuntu 24.04, штатный PHP 8.3 — пакет не ниже
8.3.6-0ubuntu0.24.04.13. Вphp -vостанется 8.3.6. - Ubuntu 22.04, штатный PHP 8.1 — пакет не ниже
8.1.2-1ubuntu2.28. - Ubuntu 24.04 и 24.10, PHP 8.5 из PPA Ondřej Surý (
ppa:ondrej/php) — дождитесь в этом PPA пакета 8.5.12 и повторите команды выше. Готовые пакеты 8.2.35, 8.3.36, 8.4.27 и 8.5.12 уже лежат на packages.sury.org, зеркало Launchpad может отстать на несколько часов.
Ubuntu 20.04 новой сборки не получит: репозиторий Ondrej эту версию больше не собирает. Если apt не предлагает пакет с исправлением, не ставьте чужие deb с другой версии Ubuntu. Напишите в поддержку vsDesk.
Windows
Готовые архивы уже опубликованы на windows.php.net. Берите ту же ветку, разрядность x64 и тот же тип сборки, что стоит сейчас. Thread Safety смотрите командой php -i: если включена, архив без nts в имени, если выключена — с nts.
- PHP 8.2 —
php-8.2.35-Win32-vs16-x64.zip - PHP 8.3 —
php-8.3.36-Win32-vs16-x64.zip - PHP 8.5 —
php-8.5.12-Win32-vs17-x64.zip
Каталог PHP в комплекте vsDesk: modules\php\PHP_8.2 или PHP_8.3, либо runtime\php\8.2 и runtime\php\8.3. На OSPanel это обычно C:\vsdesk\modules\php\PHP_8.3.
- Остановите Apache или службу vsDesk, чтобы файлы PHP не были заняты.
- Скопируйте каталог PHP целиком в соседнюю папку — это резервная копия.
- Распакуйте архив поверх текущего каталога.
- Верните из копии
php.iniи файл ionCube (ioncube_loader_win_*.dll). Новый архив их не содержит, а подменаphp.iniсбрасывает настройки vsDesk. - Запустите Apache снова и выполните
php -v. Должна быть 8.2.35, 8.3.36, 8.4.27 или 8.5.12.
Ветки 8.1 и 7.4 официального архива для Windows не получили. Для них нужен переход на PHP 8.2 или новее, а не замена файлов внутри старого каталога.
РЕД ОС и Astra Linux
Пакетов с этой заплаткой в репозиториях пока нет.
- РЕД ОС 8, репозиторий
php83— последний пакетphp-8.3.32. Версии 8.3.36 в каталоге нет. На РЕД ОС 7.3 верхняя сборка тоже 8.3.32. - Astra Linux — в открытом репозитории по-прежнему PHP 8.2.29 от 3 июля 2026 года. Сборки 8.2.35 нет.
Не ставьте на РЕД ОС и Astra Linux пакеты Ubuntu, Debian или Remi. Модуль Apache и библиотеки другой системы не подойдут, установка vsDesk после этого может не запуститься. Сборку PHP из исходников на рабочем сервере тоже не запускайте.