---
title: "Обновление PHP: CVE-2026-109618 и CVE-2026-109619"
path: php-cve-update.mdx
slug: php-cve-update
pagination_next: null
pagination_prev: null
sidebar_position: 2
description: "Критические уязвимости PHP CVE-2026-109618 и CVE-2026-109619: минимальные исправленные версии и обновление PHP на сервере Пассворка."
keywords: ['Пассворк', 'PHP', 'CVE-2026-109618', 'CVE-2026-109619', 'обновление', 'Docker', '8.3.36', '8.2.35']
---

import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';

**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 |

:::warning
На время перезапуска PHP или контейнеров Пассворк будет недоступен несколько минут. Данные в базе это обновление не изменяет.
:::

:::info
Перед началом нужно [**создать резервную копию базы данных**](./databases/mongodb/backup-creation-and-restoration-examples.mdx) Пассворка. Если сервер — на виртуальной машине, дополнительно создать снимок операционной системы.
:::

## Docker

Перейти в корневое расположение Docker-сборки:

<Tabs className="tabs-container">
  <TabItem className="tab-item-container" value="shell" label="shell">

  ```shell
  cd /<passwork>/
  ```

  </TabItem>
</Tabs>

Получить новые образы:

<Tabs className="tabs-container">
  <TabItem className="tab-item-container" value="shell" label="shell">

  ```shell
  docker compose pull
  ```

  </TabItem>
</Tabs>

Перезапустить контейнеры **php-fpm** и **cron**:

<Tabs className="tabs-container">
  <TabItem className="tab-item-container" value="shell" label="shell">

  ```shell
  docker compose up -d --force-recreate php-fpm cron
  ```

  </TabItem>
</Tabs>

Проверить версию PHP в контейнере. Для Пассворка 7 и новее в выводе должна быть **8.3.36**:

<Tabs className="tabs-container">
  <TabItem className="tab-item-container" value="shell" label="shell">

  ```shell
  docker exec -it passwork_php php -v
  ```

  </TabItem>
</Tabs>

:::info
Образ **PHP-FPM** с PHP **8.2** для Пассворка 6 ещё не готов к раздаче. Команды выше относятся к Пассворку 7 и новее. Когда образ будет доступен, этот раздел будет обновлён.
:::

## Linux и Windows Server

### PHP 8.3 (Пассворк 7)

Для Пассворка 7 и новее (PHP **8.3.36**) использовать инструкции по обновлению PHP:

- [**RedOS**](./administration/passwork-components-update/php/redos.mdx)
- [**RPM**](./administration/passwork-components-update/php/rpm.mdx)
- [**DEB**](./administration/passwork-components-update/php/deb.mdx)
- [**Windows Server**](./administration/passwork-components-update/php/windows-server.mdx)
- [**Astra Linux**](./administration/passwork-components-update/php/astra-linux.mdx)
  - **1.7** — сборка PHP готова
  - **1.8** — сборка PHP ещё не готова

:::info
Когда сборки под 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**, которые уже можно ставить:

- [**DEB**](./administration/passwork-components-update/php/deb.mdx)
- [**Windows Server**](./administration/passwork-components-update/php/windows-server.mdx)

:::info
Сборки 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**.

## Проверка

После обновления открыть веб-интерфейс и убедиться, что он загружается.
