UtgÄvan av huvudversionen nginx 1.29.1 har publicerats, dÀr utvecklingen av nya funktioner fortsÀtter. I den parallellt stödda stabila versionen 1.28.x görs endast Àndringar relaterade till ÄtgÀrder av allvarliga fel och sÄrbarheter. Framöver kommer en stabil version 1.30 att formas baserat pÄ huvudversionen 1.29.x. Projektets kod Àr skriven i C och distribueras under BSD-licensen.
I den nya utgÄvan:
- En sÄrbarhet (CVE-2025-53859) i modulen ngx_mail_smtp_module har ÄtgÀrdats, vilket ledde till lÀsning av data utanför bufferten vid hantering av speciellt formaterade vÀrden för anvÀndarnamn och lösenord nÀr autentiseringsmetoden "none" anvÀndes. SÄrbarheten kan leda till lÀckage av minnesinnehÄll frÄn nginx-arbetsprocessen i HTTP-förfrÄgan till externa autentiseringar. Patch. servern Patch.
- Standardkomprimering av TLSv1.3-certifikat Àr inaktiverat.
- Direktivet "ssl_certificate_compression" har lagts till för att hantera komprimering. TLS-certifikat.
- Implementeringen av QUIC-protokollet har fÄtt stöd för 0-RTT-lÀget, tillgÀngligt pÄ system med OpenSSL 3.5.1 och nyare versioner.
- Ett fel som orsakade buffring av HTTP-svar 103 vid anvÀndning av HTTP/2 och direktivet "early_hints" har ÄtgÀrdats.
- Ett fel i hanteringen av parametern "none" i direktivet "smtp_auth" har ÄtgÀrdats.
- Problem med portnummerhanteringen i "Host"-huvudet inom HTTP/3 har lösts.
- Ett problem som uppstod vid anvÀndning av identiska vÀrden i "Host"- och ":authority"-huvuden vid anvÀndning av HTTP/2 har ÄtgÀrdats.
- Byggprocessen i NetBSD 10.0 har förbÀttrats.
Separat har företaget F5 presenterat en förhandsutgĂ„va av modulen ngx_http_acme, som erbjuder möjligheter till automatisering av begĂ€ran, mottagning och uppdatering av certifikat med hjĂ€lp av protokollet ACMEv2 (Automatic Certificate Management Environment), som anvĂ€nds av certifikationsmyndigheten Letâs Encrypt. Vid anvĂ€ndning av http_acme behöver administratörer inte oroa sig för att uppdatera certifikat; baserat pĂ„ instĂ€llningarna i konfigurationen kommer modulen automatiskt att hĂ€mta de nödvĂ€ndiga certifikaten frĂ„n Letâs Encrypt eller en annan tjĂ€nst som stöder ACME-protokollet. Kodmodulen Ă€r skriven i Rust med hjĂ€lp av SDK NGINX-Rust. acme_issuer letsencrypt { uri https://acme-v02.api.letsencrypt.org/directory; state_path /var/cache/nginx/acme-letsencrypt; accept_terms_of_service; } server { listen 80; # ACME HTTP-01 challenge location / { return 404; } } server { listen 443 ssl; server_name .example.com; acme_certificate letsencrypt; ssl_certificate $acme_certificate; ssl_certificate_key $acme_certificate_key; ssl_certificate_cache max=2; }
KĂ€lla: opennet.ru
