Den första versionen av den nya huvudgrenen nginx 1.27.0 har presenterats, dÀr utvecklingen av nya funktioner kommer att fortsÀtta. Samtidigt har versionen nginx 1.26.1 skapats, som tillhör den parallellt stödda stabila grenen, dÀr endast förÀndringar relaterade till ÄtgÀrder av allvarliga fel och sÄrbarheter görs. Under nÀsta Är kommer en stabil gren 1.28 att skapas baserat pÄ huvudgrenen 1.27.x. Projektkoden Àr skriven i C och distribueras under BSD-licensen.
I de nya versionerna har fyra sÄrbarheter ÄtgÀrdats som berör den experimentella modulen ngx_http_v3 (avstÀngd som standard), som ger stöd för HTTP/3-protokollet som anvÀnder QUIC-protokollet som transport för HTTP/2. Problemen uppstÄr endast vid aktivering av modulen ngx_http_v3_module och nÀr alternativet "quic" anges i direktiven "listen". Det finns för nÀrvarande inga rapporter om sÄrbarheter i forkena Angie och FreeNginx.
SÄrbarheten CVE-2024-34161 leder till lÀckage av minnesinnehÄll frÄn arbetsprocessen pÄ system med MTU som Àr stÀllt in pÄ mer Àn 4096 byte. LÀckaget av minnesinnehÄll uppstÄr nÀr CRYPTO-ramar som anvÀnds för att förhandla om anslutningen skickas efter att klienten har skickat det avslutande meddelandet.
SÄrbarheterna CVE-2024-31079, CVE-2024-32760 och CVE-2024-35200 orsakas av minnesskador och tillÄter en fjÀrrangripare att fÄ nginx-processen att krascha genom att stÀlla in en sÀrskilt utformad session baserad pÄ QUIC-protokollet. För sÄrbarheterna CVE-2024-31079 och CVE-2024-32760 utesluts inte heller andra konsekvenser av attacken (möjligheten till angriparens kodexekvering?). Detaljer ges inte men det verkar av kodfixarna som om sÄrbarheterna orsakas av Ätkomst till redan frigjord minne (use-after-free), felaktig minnesallokering för en array, avdereferering av en nullpekare och bristande kontroll av storleken pÄ de data som placeras i bufferten.
Bland förÀndringar i nginx 1.27.0 som inte Àr relaterade till ÄtgÀrdande av sÄrbarheter:
- I direktiven "proxy_limit_rate", "fastcgi_limit_rate", "scgi_limit_rate" och "uwsgi_limit_rate" har stöd för att ange variabler lagts till.
- Minneförbrukningen har minskats vid hantering av lÄnglivade förfrÄgningar i konfigurationer som anvÀnder direktiven "gzip", "gunzip", "ssi", "sub_filter" eller "grpc_pass".
- Problem med backporting i GCC 14 har ÄtgÀrdats vid anvÀndning av alternativet "--with-atomic".
- Fel i implementeringen av HTTP/3 har ÄtgÀrdats.
Det kan ocksÄ nÀmnas publiceringen av den nya huvudgrenen FreeNginx 1.27.0, en fork av Nginx som utvecklas av Maksim Dunin, en av de centrala utvecklarna av Nginx. FreeNginx positioneras som ett icke-kommersiellt projekt som möjliggör utveckling av koden till Nginx utan företagsinblandning. I den nya versionen har felhanteringen förbÀttrats vid lÀsning av begÀrans kropp, bygget för NetBSD 10.0 har optimerats och hanteringen av PID-filer har förbÀttrats (parametern "off" har lagts till i direktivet "pid").
KĂ€lla: opennet.ru
