Udgivet version 1.29.1 af hovedgrenen af nginx, hvor udviklingen af nye muligheder fortsætter. I den parallelt understøttede stabile gren 1.28.x foretages kun ændringer relateret til løsning af alvorlige fejl og sårbarheder. Fremover vil den stabile gren 1.30 blive dannet på basis af hovedgrenen 1.29.x. Projektkoden er skrevet i C og distribueres under BSD-licensen.
I den nye version:
- En sårbarhed (CVE-2025-53859) i modulet ngx_mail_smtp_module er blevet rettet, hvilket resulterede i læsning af data fra hukommelsesområdet uden for bufferen ved behandling af specielt formaterede login- og adgangskodeværdier ved brug af autentificeringsmetoden „none“. Sårbarheden kunne føre til lækage af indholdet i hukommelsen fra nginx-arbejdsprocessen i en HTTP-anmodning til en ekstern. server autentificering. Patch.
- TLSv1.3-certifikatkompression er som standard deaktiveret.
- Direktivet "ssl_certificate_compression" er blevet tilføjet for at styre kompressionen. TLS-certifikater.
- Støtte til 0-RTT-tilstand er blevet tilføjet til implementeringen af QUIC-protokollen, tilgængelig på systemer med OpenSSL 3.5.1 og nyere udgivelser.
- En fejl, der førte til bufferopbevaring af HTTP-svar 103 ved brug af HTTP/2 og direktivet „early_hints“, er blevet rettet.
- En fejl i håndteringen af parameteren „none“ i direktivet „smtp_auth“ er blevet rettet.
- Problemet med behandling af portnummeret i „Host“-headeren er løst i implementeringen af HTTP/3.
- Et problem, der opstod ved brug af identiske værdier i „Host“- og „:authority“-headerne ved brug af HTTP/2, er blevet rettet.
- Bygningen i NetBSD 10.0 er blevet forbedret.
Separat har F5 præsenteret en forhåndsversion af modulet ngx_http_acme, som giver mulighed for automatisering af anmodning, modtagelse og opdatering af certifikater ved brug af ACMEv2-protokollen (Automatic Certificate Management Environment), anvendt af certifikatudstederen Let’s Encrypt. Ved at bruge http_acme behøver administratorer ikke at bekymre sig om opdatering af certifikater; baseret på parametre i konfigurationen vil modulet selv hente de nødvendige certifikater fra Let’s Encrypt eller en anden tjeneste, der understøtter ACME-protokollen. Modulens kode er skrevet i Rust ved hjælp af NGINX-Rust SDK. 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; }
Kilde: opennet.ru
