<change_log title="nginx">
+<changes ver="1.30.6" date="2026-10-14">
+
+<change type="security">
+<para lang="ru">
+при использовании директивы alias
+могло произойти переполнение буфера в рабочем процессе,
+если URI запроса был изменён директивой rewrite
+и затем отображался в путь к файлу
+(CVE-2026-15176).
+</para>
+<para lang="en">
+a buffer overflow might occur in a worker process
+when using the "alias" directive
+if the request URI was changed by the "rewrite" directive
+and was then mapped to a file path
+(CVE-2026-15176).
+</para>
+</change>
+
+<change type="security">
+<para lang="ru">
+при вычислении строковых выражений с переменными
+могло произойти переполнение буфера в рабочем процессе,
+что затрагивало определение корневого каталога документов
+и логгирование запросов в модулях http и stream
+(CVE-2026-93479).<br/>
+Спасибо Matt Suiche из Tolmo Inc.
+</para>
+<para lang="en">
+a buffer overflow might occur in a worker process
+while evaluating string expressions with variables,
+which affected the document root calculation
+and request logging in the http and stream modules
+(CVE-2026-93479).<br/>
+Thanks to Matt Suiche of Tolmo Inc.
+</para>
+</change>
+
+<change type="security">
+<para lang="ru">
+при использовании HTTP/3 часть неизвестного фрейма
+могла быть обработана как тело запроса,
+что могло приводить к обходу ограничения client_max_body_size
+или к вставке данных в проксируемый запрос
+(CVE-2026-95101).<br/>
+Спасибо Hansol Lee из GOTROOT.
+</para>
+<para lang="en">
+when using HTTP/3 a part of an unknown frame
+might be treated as the request body,
+which might result in bypassing the "client_max_body_size" limit
+or injecting data in the proxied request
+(CVE-2026-95101).<br/>
+Thanks to Hansol Lee of GOTROOT.
+</para>
+</change>
+
+<change type="security">
+<para lang="ru">
+при использовании ротации ключей TLS session tickets
+один из ключей оставался неинициализированным,
+что могло позволить подделать сессию
+(CVE-2026-97629).<br/>
+Спасибо PhiNode Labs.
+</para>
+<para lang="en">
+when using TLS session ticket key rotation,
+one of the keys was left uninitialized,
+which might allow to forge a session
+(CVE-2026-97629).<br/>
+Thanks to PhiNode Labs.
+</para>
+</change>
+
+<change type="security">
+<para lang="ru">
+при использовании асинхронного файлового ввода-вывода (AIO)
+в некоторых конфигурациях
+могло произойти обращение к ранее освобождённой памяти,
+если на SSI-странице использовались команды "include virtual"
+(CVE-2026-97205).<br/>
+Спасибо cyberlancer.
+</para>
+<para lang="en">
+when using asynchronous file I/O (AIO),
+use-after-free might occur in certain configurations
+if the SSI page has "include virtual" commands
+(CVE-2026-97205).<br/>
+Thanks to cyberlancer.
+</para>
+</change>
+
+<change type="change">
+<para lang="ru">
+уровень логгирования ошибок SSL
+"invalid alert", "record layer failure",
+а также ошибок "SSL alert number N" для любых значений N
+понижен с уровня crit до info.
+</para>
+<para lang="en">
+the logging level of the
+"invalid alert" and "record layer failure" SSL errors,
+and of the "SSL alert number N" for any alert numbers
+has been lowered from "crit" to "info".
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+в рабочем процессе мог произойти segmentation fault
+или могли появляться сообщения "request count is zero",
+если заголовок "X-Accel-Redirect" попадал в кэш
+и закэшированный ответ затем отдавался клиенту.<br/>
+Спасибо Jiří Setnička и Максиму Дунину.
+</para>
+<para lang="en">
+a segmentation fault might occur in a worker process
+or "request count is zero" alerts might appear in logs
+if the "X-Accel-Redirect" header line was cached
+and the cached response was then served to a client.<br/>
+Thanks to Jiří Setnička and Maxim Dounin.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+в рабочем процессе мог произойти segmentation fault,
+если модуль ngx_http_dav_module использовался
+для обработки методов COPY и MOVE
+в location с директивой alias.<br/>
+Спасибо Максиму Дунину.
+</para>
+<para lang="en">
+a segmentation fault might occur in a worker process
+if the ngx_http_dav_module was used
+to handle COPY and MOVE methods
+in a location with the "alias" directive.<br/>
+Thanks to Maxim Dounin.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+при чтении конфигурации мог произойти segmentation fault,
+если использовалась директива geo с параметром ranges
+и соответствующий файл бинарной базы был повреждён.
+</para>
+<para lang="en">
+a segmentation fault might occur while reading configuration
+if the "geo" directive with the "ranges" parameter was used
+and the corresponding binary base file was corrupted.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+в рабочем процессе могло произойти обращение к ранее освобождённой
+памяти, если использовалось проксирование с буферизацией
+и при отправке ответа HTTP/2-клиенту произошла ошибка.
+</para>
+<para lang="en">
+use-after-free might occur in a worker process if
+proxying with buffering was used and an error occurred
+while sending the response to an HTTP/2 client.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+рабочий процесс мог не завершиться или в логах могли появляться
+сообщения "accept4() failed (9: Bad file descriptor)", если у
+рабочего процесса закончились файловые дескрипторы перед его
+плавным завершением.
+</para>
+<para lang="en">
+a worker process might not exit or
+"accept4() failed (9: Bad file descriptor)" alerts might appear
+in logs if the worker process ran out of file descriptors
+before graceful shutdown.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+в рабочем процессе мог произойти segmentation fault,
+если использовался метод select.
+</para>
+<para lang="en">
+a segmentation fault might occur in a worker process
+if the "select" method was used.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+в бинарной совместимости со сторонними модулями, использующими script codes;
+ошибка появилась в 1.30.4.
+</para>
+<para lang="en">
+in binary compatibility with third-party modules using script codes;
+the bug had appeared in 1.30.4.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+в модуле ngx_http_perl_module.<br/>
+Спасибо Максиму Дунину.
+</para>
+<para lang="en">
+in the ngx_http_perl_module.<br/>
+Thanks to Maxim Dounin.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+в управлении потоком в модуле ngx_http_v2_module.
+</para>
+<para lang="en">
+in flow control in the ngx_http_v2_module.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+при отправке закэшированного ответа HTTP/2
+в модуле ngx_http_proxy_v2_module
+в логах могли появляться сообщения
+"[error] upstream sent frame for unknown stream"
+и
+"[crit] cache file ... contains invalid header",
+если использовалась директива proxy_cache_revalidate.
+</para>
+<para lang="en">
+"[error] upstream sent frame for unknown stream"
+and
+"[crit] cache file ... contains invalid header"
+messages might appear in logs
+when sending a cached HTTP/2 response
+in the ngx_http_proxy_v2_module
+if the "proxy_cache_revalidate" directive was used.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+запрет фрагментации IPv6 мог не работать
+при использовании QUIC на некоторых системах.
+</para>
+<para lang="en">
+IPv6 fragmentation might not be disabled
+when using QUIC on some operating systems.
+</para>
+</change>
+
+<change type="bugfix">
+<para lang="ru">
+в модуле ngx_http_auth_basic_module на Solaris.
+</para>
+<para lang="en">
+in the ngx_http_auth_basic_module on Solaris.
+</para>
+</change>
+
+<change>
+<para lang="ru">
+Исправления в HTTP/3, ngx_http_image_filter_module,
+ngx_http_slice_module и ngx_http_memcached_module.
+</para>
+<para lang="en">
+Bugfixes in HTTP/3, ngx_http_image_filter_module,
+ngx_http_slice_module, and ngx_http_memcached_module.
+</para>
+</change>
+
+</changes>
+
+
<changes ver="1.30.5" date="2026-09-15">
<change type="security">