К основному содержимому

Уязвимости nginx 2026: какие версии закрывают и как обновиться

Nginx · 27.10.2026 · 2 мин чтения

Коротко

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-42533map с регулярными выражениямиmajor1.31.3+ / 1.30.4+
CVE-2026-42530HTTP/3, обращение к освобождённой памятиmajor1.31.2+
CVE-2026-15176alias вместе с rewritemedium1.31.7+ / 1.30.6+
CVE-2026-93479вычисление скриптовmedium1.31.7+ / 1.30.6+
CVE-2026-97205асинхронный ввод-выводmedium1.31.7+ / 1.30.6+
CVE-2026-90439модуль HTTP/3medium1.31.6+ / 1.30.5+
CVE-2026-60005модуль slicemedium1.31.3+ / 1.30.4+
CVE-2026-42945модуль rewritemedium1.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, снаружи её не видно — и это правильная настройка.

Статья помогла?
← Назад в базу знаний Задать вопрос поддержке