Publicado lançamento da ramificação principal nginx 1.29.8, onde o desenvolvimento de novas funcionalidades continua. Na versão estável paralela, 1.28.x são feitas apenas alterações relacionadas à correção de erros críticos e vulnerabilidades. No futuro, a partir da versão principal 1.29.x, será criada uma nova versão estável 1.30. O código do projeto é escrito em C e é distribuído sob a licença BSD.
Em nova versão:
- Adicionada a diretiva max_headers, que limita o número máximo de cabeçalhos HTTP em uma solicitação. Se o limite for excedido, é retornado um erro 400 (Bad Request). A funcionalidade foi transferida do FreeNginx.
- Compatibilidade assegurada com a biblioteca OpenSSL 4.0, que está em teste alfa.
- É permitido usar máscaras na diretiva include, especificada dentro do bloco «geo».
- Corrigido um erro no tratamento de respostas HTTP com código 103 (Early Hints), retornadas pelo backend proxy.
- Resolvido o problema da não atribuição das variáveis $request_port e $is_request_port em subrequisições.
Além disso, pode-se destacar a publicação do lançamento do projeto FreeNginx 1.29.7, que desenvolve fork Nginx. O desenvolvimento do fork é conduzido por Maxim Dunin, um dos principais desenvolvedores do Nginx. O FreeNginx é posicionado como um projeto sem fins lucrativos, garantindo o desenvolvimento da base de código do Nginx sem interferência corporativa. O código do FreeNginx continua a ser distribuído sob a licença BSD. Em nova versão garantida a compatibilidade com OpenSSL 4.0. Resolvido o estouro de buffer (CVE-2026-27654) no módulo ngx_http_dav_module, que ocorre ao processar solicitações WebDAV COPY e MOVE usando a diretiva alias em blocos location. Resolvida a possibilidade de manipulação de registros PTR no DNS para injeção de dados do atacante (CVE-2026-28753) em solicitações auth_http e no comando XCLIENT em conexões SMTP com o backend.
Fonte: linux.org.ru
