Megjelent az nginx 1.29.1 fő ágának kiadása, amelyben új funkciók fejlődése folyik. A párhuzamosan támogatott stabil ágban, 1.28.x, kizárólag a komoly hibák és sebezhetőségek kijavítására vonatkozó változások történnek. A jövőben az 1.29.x fő ág alapján stabil ág fog kialakulni 1.30 néven. A projekt kódja C nyelven íródott és BSD licenc alatt terjed.
Az új kiadásban:
- A ngx_mail_smtp_module modulban egy sebezhetőséget (CVE-2025-53859) hárítottak el, amely memóriai adatok olvasásához vezetett a pufferből, amikor különlegesen formázott felhasználónév és jelszó értékek feldolgozásakor a 'none' hitelesítési módszert használták. A sebezhetőség a nginx munkafolyamatának memóriatartalmának kiszivárgásához vezethetett egy HTTP kérésen keresztül egy külső hitelesítésre. szerverhez hitelesítése. Javítás.
- Alapértelmezés szerint a TLSv1.3 tanúsítványok tömörítése le van tiltva.
- Hozzáadva az «ssl_certificate_compression» direktíva az összenyomás kezelésére. TLS-tanúsítványok.
- A QUIC protokoll megvalósításába hozzáadva a 0-RTT üzemmód támogatása, amely elérhető az OpenSSL 3.5.1 és újabb rendszereken.
- Kijavították azt a hibát, amely a 103-as HTTP-válasz puffereléséhez vezetett a HTTP/2 és az 'early_hints' direktíva használata esetén.
- Kijavítottak egy hibát a 'none' paraméter kezelőjében az 'smtp_auth' direktívában.
- A HTTP/3 implementációjában megoldották a portra vonatkozó probléma kezelését a 'Host' fejlécben.
- Megoldották azt a problémát, amely akkor merült fel, amikor az 'Host' és ':authority' fejlécben azonos értékeket használtak a HTTP/2 esetén.
- A NetBSD 10.0-hoz való build támogatva lett.
A F5 külön bejelentette az ngx_http_acme modul előzetes kiadását, amely lehetőséget biztosít a tanúsítványok ACMEv2 (Automatic Certificate Management Environment) protokollal történő kérésére, beszerzésére és frissítésére, amelyet a Let’s Encrypt hitelesítésszolgáltató használ. Az http_acme használatakor az adminisztrátoroknak nem kell a tanúsítványok frissítésével foglalkozniuk, a modul a konfigurációs paraméterek alapján automatikusan megszerzi a szükséges tanúsítványokat a Let’s Encrypt-től vagy más, ACME protokollt támogató szolgáltatótól. A modul kódját Rust nyelven írták az NGINX-Rust SDK segítségével. 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; }
Forrás: opennet.ru
