Foi lançado o núcleo principal do nginx 1.31.7, dentro do qual continua o desenvolvimento de novas funcionalidades, além do lançamento da ramificação estável paralela do nginx 1.30.6, na qual são feitas apenas mudanças relacionadas à correção de erros graves e vulnerabilidades. As atualizações corrigiram 5 vulnerabilidades:
- CVE-2026-15176 — estouro de buffer que se manifesta ao usar
a diretiva «alias» em configurações que alteram o URI da solicitação através da diretiva
«rewrite» com redirecionamento para um arquivo. - CVE-2026-93479 — estouro de buffer que ocorre durante a execução de expressões de string com variáveis e se manifesta ao calcular o caminho para o diretório raiz e ao registrar solicitações nos módulos http e stream.
- CVE-2026-95101 — contorno da limitação «client_max_body_size» e inserção de dados de terceiros na solicitação proxy através do envio de quadros incorretos no HTTP/3, parte do conteúdo dos quais poderia ser processado como o corpo da solicitação.
- CVE-2026-97629 — falsificação de sessões TLS devido à não inicialização de uma das chaves de sessão durante a rotação.
- CVE-2026-97205 — acesso à memória após liberá-la (use-after-free), que ocorre ao usar na páginas SSI os comandos «include virtual» em combinação com a aplicação de entrada/saída assíncrona (AIO).
Mudanças não relacionadas a vulnerabilidades no nginx 1.31.7:
- Adicionada suporte ao formato de banco de dados MaxMind (MMDB) nos módulos ngx_http_geoip_module e ngx_stream_geoip_module.
- Implementada a possibilidade de verificação por IP de certificados SSL, utilizados no backend.
- Implementadas capacidades de reconfiguração e atualização do arquivo executável ao usar a diretiva quic_bpf nas configurações.
- No módulo ngx_http_v2_module, implementado um esquema de priorização correspondente ao RFC 9218.
Simultaneamente, está disponível a versão njs 1.0.2, um módulo para integrar o interpretador da linguagem JavaScript ao servidor http nginx. O njs permite usar scripts JavaScript em arquivos de configuração para ampliar as capacidades do nginx. Os scripts podem ser utilizados para definir lógica de processamento de solicitações avançadas, formar configurações, gerar respostas dinamicamente, modificar solicitações/respostas ou criar rapidamente gambiarras para soluções de problemas em aplicações web. O código do projeto é escrito em C e distribuído sob a licença BSD.
Na versão njs 1.0.2, foram corrigidas vulnerabilidades: exaustão de memória disponível ao processar dados XML incorretos (CVE-2026-101025) e falha na verificação de documentos XML assinados devido à manipulação de atributos XML (CVE-2026-101019). Foram adicionados os métodos XMLNode.getAttributeNS() e XMLNode.getChildNS(). O consumo de memória ao compilar no mecanismo njs foi reduzido.
Fonte: opennet.ru
