Lançamento do nginx 1.31.5 e njs 1.0.1

Foi lançada a versão principal do nginx 1.31.5, na qual continua o desenvolvimento de novas funcionalidades. Na versão estável suportada paralelamente 1.30.x, são realizadas apenas as alterações relacionadas à correção de erros graves e vulnerabilidades. No futuro, uma versão estável 1.32 será criada a partir da versão principal 1.31.x. O código do projeto é escrito em C e distribuído sob a licença BSD.

No novo lançamento:

  • Adicionado o Rest API para controle externo, permitindo reiniciar remotamente a configuração, obter dados sobre as configurações e visualizar o status dos processos de trabalho. Para habilitar o suporte ao API, há a opção de compilação "--with-control-api" e o argumento de linha de comando "-l". Recomenda-se vincular o API a um socket Unix (nginx -l unix:/path/to/sock). Você pode usar a ferramenta Curl para interagir com o API.
  • Foi adicionada a possibilidade de usar uma variável que começa com o símbolo "$" como valor da diretiva Location. O valor da variável, calculado no momento da execução, determina as condições de entrada no bloco Location. Blocos Location semelhantes podem ser usados dentro de outros blocos Location ou conter Location aninhados. map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • Implementado o módulo ngx_http_json_module, que oferece recursos para parsear dados no formato JSON, extrair campos individuais do JSON e usar esses campos como variáveis na configuração do nginx.
  • Adicionada a diretiva "client_body_early_read", cuja ativação leva à leitura do corpo da requisição logo após o recebimento dos cabeçalhos.

Simultaneamente está disponível a versão njs 1.0.1, um módulo para integrar o interpretador JavaScript ao servidor http nginx. O njs permite usar scripts JavaScript em arquivos de configuração para expandir as funcionalidades do nginx. Scripts podem ser utilizados para definir lógica avançada de processamento de requisições, formar configurações, gerar respostas dinamicamente, modificar requisições/respostas ou criar rapidamente ganchos para resolver 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.1, três vulnerabilidades foram corrigidas: um estouro de buffer na função xml.exclusiveC14n (CVE-2026-78689), uma bypass de restrição de acesso através do js_access (CVE-2026-18329) e um falha que causa a finalização abrupta do processo de trabalho através de manipulações com ngx.fetch (CVE-2026-78222).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster