Коротко
14 октября 2026 года вышли nginx 1.30.6 (стабильная ветка) и 1.31.7 (основная). Они закрывают пять уязвимостей, включая CVE-2026-15176, CVE-2026-97205 и CVE-2026-93479. Обновление выполняется штатно и не требует простоя.
Что чем закрыто: сводная таблица
Оценки и номера версий — по официальному списку уязвимостей на nginx.org (сверено 27 октября 2026 года). Обратите внимание: часть новостных публикаций называла октябрьский набор «критическим с оценкой 9.2», тогда как сам разработчик относит эти уязвимости к средним. Самые серьёзные по оценке вендора — CVE-2026-42533 и CVE-2026-42530, помеченные как major.
| Уязвимость | Где | Оценка вендора | Исправлено в |
|---|---|---|---|
| CVE-2026-42533 | map с регулярными выражениями | major | 1.31.3+ / 1.30.4+ |
| CVE-2026-42530 | HTTP/3, обращение к освобождённой памяти | major | 1.31.2+ |
| CVE-2026-15176 | alias вместе с rewrite | medium | 1.31.7+ / 1.30.6+ |
| CVE-2026-93479 | вычисление скриптов | medium | 1.31.7+ / 1.30.6+ |
| CVE-2026-97205 | асинхронный ввод-вывод | medium | 1.31.7+ / 1.30.6+ |
| CVE-2026-90439 | модуль HTTP/3 | medium | 1.31.6+ / 1.30.5+ |
| CVE-2026-60005 | модуль slice | medium | 1.31.3+ / 1.30.4+ |
| CVE-2026-42945 | модуль rewrite | medium | 1.31.0+ / 1.30.1+ |
Столбец «Исправлено в» показывает первую исправленную версию в каждой ветке: стабильной и основной. Если ваша версия старше — вас касаются все уязвимости, исправленные позже неё.
Проверка своей версии
nginx -v
nginx -V 2>&1 | tr ' ' '\n' | grep -E '^--with-http_(v3|slice)_module'Если HTTP/3 собран, уязвимость CVE-2026-90439 вас касается напрямую. Модуль slice используется для отдачи больших файлов кусками — если он есть, актуальна CVE-2026-60005.
Обновление
sudo apt update && sudo apt install --only-upgrade nginx # Ubuntu, Debian
sudo dnf update nginx # AlmaLinux, Rocky, RHEL
nginx -t && sudo systemctl reload nginxПроверка конфигурации перед перезагрузкой обязательна: при ошибке в конфиге reload оставит работать старую версию, и вы решите, что обновились.
Если nginx собран вручную
Соберите заново с теми же параметрами — посмотреть их можно так:
nginx -V 2>&1 | sed 's/ --/\n--/g'Затем выполните обновление исполняемого файла без разрыва соединений: отправьте главному процессу сигнал USR2, затем QUIT старому. Этот приём описан в документации nginx как бинарное обновление на лету.
Проверка результата
nginx -v
ps -eo lstart,cmd | grep 'nginx: worker' | head -3Версия должна быть новой, а рабочие процессы — свежими.
Частые вопросы
У меня nginx за Cloudflare, это защищает?
Частично: экран отсекает часть массовых сканирований, но запросы всё равно доходят до вашего сервера. Обновляться нужно.
Стабильная ветка или основная?
Для рабочих площадок берите стабильную (1.30.x): туда переносят только исправления. Основная ветка получает и новые возможности.
Как узнать версию, не заходя на сервер?
curl -sI https://ваш-сайт/ | grep -i serverЕсли версия скрыта директивой server_tokens off, снаружи её не видно — и это правильная настройка.