Обновление PHP: CVE-2026-109618 и CVE-2026-109619
CVE-2026-109618 и CVE-2026-109619 — критические уязвимости в PHP. Исправления уже выпущены в PHP 8.3.36 и 8.2.35. Нужная версия зависит от версии Пассворка. Переходить на другую ветку PHP в рамках этого обновления не нужно.
| Версия Пассворка | PHP | Минимальная исправленная версия |
|---|---|---|
| 7 и новее | 8.3 | 8.3.36 |
| 6 | 8.2 | 8.2.35 |
На время перезапуска PHP или контейнеров Пассворк будет недоступен несколько минут. Данные в базе это обновление не изменяет.
Перед началом нужно создать резервную копию базы данных Пассворка. Если сервер — на виртуальной машине, дополнительно создать снимок операционной системы.
Docker
Перейти в корневое расположение Docker-сборки:
- shell
cd /<passwork>/
Получить новые образы:
- shell
docker compose pull
Перезапустить контейнеры php-fpm и cron:
- shell
docker compose up -d --force-recreate php-fpm cron
Проверить версию PHP в контейнере. Для Пассворка 7 и новее в выводе должна быть 8.3.36:
- shell
docker exec -it passwork_php php -v
Образ PHP-FPM с PHP 8.2 для Пассворка 6 ещё не готов к раздаче. Команды выше относятся к Пассворку 7 и новее. Когда образ будет доступен, этот раздел будет обновлён.
Linux и Windows Server
PHP 8.3 (Пассворк 7)
Для Пассворка 7 и новее (PHP 8.3.36) использовать инструкции по обновлению PHP:
- RedOS
- RPM
- DEB
- Windows Server
- Astra Linux
- 1.7 — сборка PHP готова
- 1.8 — сборка PHP ещё не готова
Когда сборки под Astra Linux будут доступны, этот раздел будет обновлён.
PHP 8.2 (Пассворк 6)
Отдельной инструкции для PHP 8.2 нет. Процесс совпадает с инструкциями для PHP 8.3 выше. В ссылках на архивы и в командах заменить префикс 8.3 на 8.2:
- в URL репозитория — сегмент
83на82:php_builds/83/→php_builds/82/,php/builds/83/→php/builds/82/,php_build/83/→php_build/82/; - в именах пакетов, модулей и служб —
php8.3наphp8.2(например,php8.3-fpm,a2dismod php8.3); - в путях конфигурации и каталога установки —
8.3на8.2:/etc/php/8.3/→/etc/php/8.2/,C:\Program Files\php8.3\→C:\Program Files\php8.2\.
Сборки PHP 8.2.35, которые уже можно ставить:
Сборки PHP 8.2 ещё не готовы:
- RedOS
- 7.3 и 8
- Astra Linux
- 1.7 и 1.8
- Alma/Rocky/CentOS/MSVSPhere
- 8 и 9
Когда сборки будут доступны, этот раздел будет обновлён.
После установки проверить версию командой php -v. Для Пассворка 6 она должна быть не ниже 8.2.35.
Проверка
После обновления открыть веб-интерфейс и убедиться, что он загружается.