Foi lançada a versão principal do nginx 1.29.1, que continua o desenvolvimento de novas funcionalidades. Na branch estável suportada paralelamente 1.28.x, apenas são feitas mudanças relacionadas à correção de erros graves e vulnerabilidades. No futuro, a branch estável 1.30 será formada com base na branch principal 1.29.x. O código do projeto é escrito em C e distribuído sob a licença BSD.
No novo lançamento:
- Foi corrigida uma vulnerabilidade (CVE-2025-53859) no módulo ngx_mail_smtp_module, que leva à leitura de dados da área de memória fora do buffer ao processar valores de login e senha especialmente formatados ao usar o método de autenticação "none". A vulnerabilidade pode resultar em vazamento do conteúdo da memória do trabalhador nginx em uma solicitação HTTP para uma fonte externa. servidor de autenticação. Patch.
- Por padrão, a compressão de certificados TLSv1.3 está desabilitada.
- Foi adicionada a diretiva "ssl_certificate_compression" para controlar a compressão. certificados TLS.
- Foi adicionada ao protocolo QUIC o suporte ao modo 0-RTT, disponível em sistemas com OpenSSL 3.5.1 e versões posteriores.
- Foi corrigido um erro que causava o armazenamento em buffer da resposta HTTP 103 ao usar HTTP/2 e a diretiva "early_hints".
- Foi corrigido um erro no manipulador de parâmetro "none" na diretiva "smtp_auth".
- Na implementação do HTTP/3, foi resolvido um problema com o processamento do número da porta no cabeçalho "Host".
- Foi resolvido um problema que ocorria ao usar os mesmos valores nos cabeçalhos "Host" e ":authority" ao usar HTTP/2.
- Foi estabelecida a construção no NetBSD 10.0.
A F5 apresentou uma versão preliminar do módulo ngx_http_acme, que oferece recursos para automatizar o pedido, recebimento e atualização de certificados usando o protocolo ACMEv2 (Ambiente de Gerenciamento de Certificados Automáticos), aplicado pela autoridade certificadora Let’s Encrypt. Ao usar http_acme, os administradores não precisam se preocupar com a atualização dos certificados; com base nas configurações, o módulo obterá os certificados necessários do Let’s Encrypt ou de outro serviço que suporte o protocolo ACME. O código do módulo é escrito na linguagem Rust utilizando o 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; # Desafio ACME HTTP-01 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; }
Fonte: opennet.ru
