Uppdateringen av huvudversionen nginx 1.31.3 har genomförts, där utvecklingen av nya funktioner fortsätter, samt att en parallellt stödjad stabil version, nginx 1.30.4, har lanserats, som endast innehåller ändringar relaterade till att åtgärda allvarliga buggar och sårbarheter. Tre sårbarheter har åtgärdats i uppdateringarna:
- CVE-2026-42533 — bufferöverfyllnad, som uppträder vid användning av direktivet "map" med kontroller genom reguljära uttryck med hjälp av obenämnda (till exempel $1 och $2) eller namngivna variabler, förutsatt att dessa variabler nämns före resultatvariabeln för karta eller en variabel som inte cachas används. Sårbarheten kan potentiellt leda till fjärrkörning av kod på servern genom att skicka en särskilt formaterad HTTP-förfrågan. Problemet har tilldelats kritisk risknivå (9.2 av 10).
- CVE-2026-60005 — läckage av icke-initialiserat minne från arbetsprocessen vid användning av modulen ngx_http_slice_module och angivande av reguljära uttryck med hjälp av obenämnda variabler i direktivet slice. Sårbarheten har tilldelats en risknivå av 8.8 av 10.
- CVE-2026-56434 — åtkomst till minne efter att det har frigjorts i modulen ngx_http_ssi_module, vilket uppkommer vid behandling av ett särskilt formaterat svar som returnerats av en proxybackend. Sårbarheten kan leda till ändring av innehållet i arbetsprocessens minne. Problemet har tilldelats en risknivå av 8.3 av 10.
Ändringar som inte är relaterade till sårbarheter:
- I modulen ngx_http_xslt_filter_module har laddning av variabler i XML-dokumentet, vars värden laddas från externa källor, inaktiverats. En direktiv "xml_external_entities" har lagts till för att hantera laddning av externa komponenter angivna i DTD-blocket för det behandlade XML-dokumentet.
- Direktiv har lagts till: "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" och "tunnel_socket_rcvbuf" för att ställa in storleken på sändningsbufferar (SO_SNDBUF) och mottagningsbufferar (SO_RCVBUF).
- För arkitekturen LoongArch64 har implementerats en bestämning av blockstorlek (cache line), som används för överföring av data mellan CPU:s cache och minnet.
- I modulerna ngx_http_proxy_v2_module och ngx_http_grpc_module har storleksbegränsningar för HTTP/2-header och trailers implementerats med hjälp av direktiven proxy_buffer_size och grpc_buffer_size.
Källa: opennet.ru
