mirror of
https://github.com/nginx/nginx.git
synced 2026-10-24 22:57:43 -05:00
nginx-1.31.3-RELEASE
This commit is contained in:
1 parent
700dc9e0e7
commit
073ab5db06
1 file changed
+214
@@ -5,6 +5,220 @@
|
||||
<change_log title="nginx">
|
||||
|
||||
|
||||
<changes ver="1.31.3" date="2026-07-15">
|
||||
|
||||
<change type="security">
|
||||
<para lang="ru">
|
||||
при использовании директивы map c регулярными выражениями
|
||||
могло произойти переполнение буфера в рабочем процессе, если
|
||||
map-переменная была указана в строковом выражении после выделения,
|
||||
модифицируемого этим блоком map; похожая проблема могла произойти
|
||||
при использовании некешируемой переменной в строковом выражении
|
||||
(CVE-2026-42533).<br/>
|
||||
Спасибо Mufeed VH из Winfunc Research и Максиму Дунину.
|
||||
</para>
|
||||
<para lang="en">
|
||||
heap buffer overflow might occur in a worker process when using the
|
||||
map directive with regex matching if the map variable was included
|
||||
in a string expression after a capture affected by this map;
|
||||
a similar issue might happen when using a non-cacheable variable in
|
||||
a string expression (CVE-2026-42533).<br/>
|
||||
Thanks to Mufeed VH of Winfunc Research and Maxim Dounin.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="security">
|
||||
<para lang="ru">
|
||||
при использовании неименованных выделений с директивой slice или
|
||||
фоновым обновлением кэша мог произойти доступ к неинициализированной
|
||||
памяти, что могло привести к отправке клиенту содержимого памяти
|
||||
рабочего процесса или вызвать segmentation fault в рабочем процессе
|
||||
(CVE-2026-60005).
|
||||
</para>
|
||||
<para lang="en">
|
||||
uninitialized memory access might occur when using unnamed regex
|
||||
captures with the "slice" directive or background cache update, which
|
||||
could result in worker process memory disclosure or worker process
|
||||
termination (CVE-2026-60005).
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="security">
|
||||
<para lang="ru">
|
||||
при использовании ngx_http_ssi_filter_module специально созданный
|
||||
ответ от проксируемого бэкенда мог привести к обращению к ранее
|
||||
освобождённой памяти (CVE-2026-56434).<br/>
|
||||
Спасибо P4P3R-HAK.
|
||||
</para>
|
||||
<para lang="en">
|
||||
use-after-free might occur when processing a specially crafted proxied
|
||||
backend response with the ngx_http_ssi_filter_module (CVE-2026-56434).<br/>
|
||||
Thanks to P4P3R-HAK.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="change">
|
||||
<para lang="ru">
|
||||
размер заголовков и трейлеров HTTP/2-ответа
|
||||
в модуле ngx_http_proxy_v2_module и ngx_http_grpc_module
|
||||
теперь ограничены директивой proxy_buffer_size и grpc_buffer_size.
|
||||
</para>
|
||||
<para lang="en">
|
||||
the size of headers and trailers in HTTP/2 responses
|
||||
in the ngx_http_proxy_v2_module and ngx_http_grpc_module
|
||||
is now limited with "proxy_buffer_size" and "grpc_buffer_size" directives.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="change">
|
||||
<para lang="ru">
|
||||
загрузка внешних сущностей теперь отключена
|
||||
в модуле ngx_http_xslt_filter_module.<br/>
|
||||
Спасибо Максиму Дунину.
|
||||
</para>
|
||||
<para lang="en">
|
||||
loading of external entities is now disabled
|
||||
in the ngx_http_xslt_filter_module.<br/>
|
||||
Thanks to Maxim Dounin.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="feature">
|
||||
<para lang="ru">
|
||||
директива xml_external_entities
|
||||
в модуле ngx_http_xslt_filter_module.<br/>
|
||||
Спасибо Максиму Дунину.
|
||||
</para>
|
||||
<para lang="en">
|
||||
the "xml_external_entities" directive
|
||||
in the ngx_http_xslt_filter_module.<br/>
|
||||
Thanks to Maxim Dounin.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="feature">
|
||||
<para lang="ru">
|
||||
директивы proxy_socket_sndbuf, proxy_socket_rcvbuf,
|
||||
fastcgi_socket_sndbuf, fastcgi_socket_rcvbuf,
|
||||
grpc_socket_sndbuf, grpc_socket_rcvbuf,
|
||||
scgi_socket_sndbuf, scgi_socket_rcvbuf,
|
||||
uwsgi_socket_sndbuf, uwsgi_socket_rcvbuf,
|
||||
tunnel_socket_sndbuf и tunnel_socket_rcvbuf.
|
||||
</para>
|
||||
<para lang="en">
|
||||
the "proxy_socket_sndbuf", "proxy_socket_rcvbuf",
|
||||
"fastcgi_socket_sndbuf", "fastcgi_socket_rcvbuf",
|
||||
"grpc_socket_sndbuf", "grpc_socket_rcvbuf",
|
||||
"scgi_socket_sndbuf", "scgi_socket_rcvbuf",
|
||||
"uwsgi_socket_sndbuf", "uwsgi_socket_rcvbuf",
|
||||
"tunnel_socket_sndbuf", and "tunnel_socket_rcvbuf"
|
||||
directives.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="feature">
|
||||
<para lang="ru">
|
||||
определение размера строки кэша процессора для loongarch64.<br/>
|
||||
Спасибо Miao Wang.
|
||||
</para>
|
||||
<para lang="en">
|
||||
cache line size detection for loongarch64.<br/>
|
||||
Thanks to Miao Wang.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
<change type="bugfix">
|
||||
<para lang="ru">
|
||||
теперь nginx возвращает ошибку, если в запросе по протоколу
|
||||
HTTP/2 псевдо-заголовки следуют за обычными заголовками.
|
||||
</para>
|
||||
<para lang="en">
|
||||
now nginx rejects HTTP/2 requests with out-of-order pseudo-headers.
|
||||
</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">
|
||||
nginx мог передавать заголовок "Upgrade" клиенту в ответе HTTP/2 или HTTP/3.
|
||||
</para>
|
||||
<para lang="en">
|
||||
nginx might send the "Upgrade" header line in HTTP/2 and HTTP/3 responses.
|
||||
</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">
|
||||
запрет фрагментации 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">
|
||||
Исправления и улучшения в модуле ngx_http_tunnel_module.
|
||||
</para>
|
||||
<para lang="en">
|
||||
Bugfixes and improvements in the ngx_http_tunnel_module.
|
||||
</para>
|
||||
</change>
|
||||
|
||||
</changes>
|
||||
|
||||
|
||||
<changes ver="1.31.2" date="2026-06-17">
|
||||
|
||||
<change type="security">
|
||||
|
||||
Reference in new issue
Block a user