Traduzir esta página

Atualizações de segurança

vulnerabilidades do Node.js afetam diretamente o Express. Portanto, mantenha um relógio no Node.js vulnerabilidades e certifique-se que está usando a última versão estável do Node.js.

A lista abaixo enumera as vulnerabilidades Express que foram corrigidas na atualização da versão especificada.

Se acredita que descobriu uma vulnerabilidade de segurança em Express, consulte Segurança Políticas e Procedimentos.

4.x

  • 4.21.2
    • A dependência path-to-regexp foi atualizada para o endereço de um vulnerability.
  • 4.21.1
    • A dependência cookie foi atualizada para o endereço vulnerability, isso pode afetar sua aplicação se você usar res.cookie.
  • 4.20.0
    • Vulnerabilidade XSS corrigida em res.redirect (advisory, CVE-2024-43796).
    • A dependência serve-static foi atualizada para o endereço vulnerability.
    • A dependência enviar foi atualizada para o endereço vulnerability.
    • A dependência path-to-regexp foi atualizada para o endereço de um vulnerability.
    • A dependência body-parser foi atualizada para adicionar um vulnerability, isso pode afetar sua aplicação se você tiver uma url ativa de codificação.
  • 4.19.0, 4.19.1
    • Corrigido a vulnerabilidade de redirecionamento aberto em res.location e res.redirect (advisory, CVE-2024-29041).
  • 4.17.3
    • A dependência qs foi atualizada para o endereço vulnerability. Isso pode afetar sua aplicação se as seguintes APIs forem usadas: req.query, req.body, req.param.
  • 4.16.0
    • A dependência encaminhado foi atualizada para o endereço vulnerability. Isso pode afetar sua aplicação se as seguintes APIs forem usadas: req.host, req.hostname, req.ip, req.ips, req.protocol.
    • A dependência mime foi atualizada para endereçar um vulnerability, mas esta issue não afeta o Express.
    • A dependência send foi atualizada para fornecer uma proteção contra uma Node.js 8.5.0 vulnerabilidade. Isso só afeta a execução do Express na versão 8.5.0 específica do Node.js.
  • 4.15.5
    • A dependência debug foi atualizada para endereçar um vulnerability, mas esta issue não afeta o Express.
    • A dependência fresh foi atualizada para endereço vulnerability. Isso afetará sua aplicação se as seguintes APIs forem usadas: express.static, req.fresh, res.json, res.jsonp, res.send, res.sendfile res.sendFile, res.sendFile, res.sendStatus.
  • 4.15.3
    • A dependência ms foi atualizada para endereço vulnerability. Isso pode afetar sua aplicação se entrada de string não confiável for passada para a opção maxAge nas seguintes APIs: express.static, res.sendfile e res.sendFile.
  • 4.15.2
    • A dependência qs foi atualizada para endereçar um vulnerability, mas esta issue não afeta o Express. Atualizar para 4.15.2 é uma boa prática, mas não é necessário para resolver a vulnerabilidade.
  • 4.11.1
    • vulnerabilidade de divulgação de caminhos raiz corrigidos em express.static, res.sendfile, e res.sendFile
  • 4.10.7
  • 4.8.8
  • 4.8.4
    • Node.js 0.10 pode vazar fds em certas situações que afetam express.static e res.sendfile. Solicitações maliciosas podem causar vazamento de fds e eventualmente levar a erros EMFILE e servidor sem resposta.
  • 4.8.0
    • Matrizes Sparse que possuem índices extremamente altos na cadeia de consulta pode fazer com que o processo fique sem memória e falhe o servidor.
    • Objetos de string de consulta extremamente aninhados poderiam fazer com que o processo bloqueasse e tornar o servidor temporariamente não responsivo.

3.x

Expresso 3.x É END-OF-LIFE E NÃO É LONGER MAINTADO

Problemas conhecidos e desconhecidos de segurança e desempenho em 3.x não foram abordados desde a última atualização (1 de agosto de 2015). É altamente recomendado usar a versão mais recente do Express.

Se você não puder atualizar as anteriores 3.x, considere as Opções de Suporte Comercial.

  • 3.19.1
    • vulnerabilidade de divulgação de caminhos raiz corrigidos em express.static, res.sendfile, e res.sendFile
  • 3.19.0
  • 3.16.10
    • Vulnerabilidades de transposição de diretório fixas em express.static.
  • 3.16.6
    • Node.js 0.10 pode vazar fds em certas situações que afetam express.static e res.sendfile. Solicitações maliciosas podem causar vazamento de fds e eventualmente levar a erros EMFILE e servidor sem resposta.
  • 3.16.0
    • Matrizes Sparse que possuem índices extremamente altos em cadeia de consulta pode fazer com que o processo fique sem memória e falhe o servidor.
    • Objetos de string de consulta extremamente aninhados poderiam fazer com que o processo bloqueasse e tornar o servidor temporariamente não responsivo.
  • 3.3.0
    • A resposta 404 de uma tentativa de substituição de método não suportado era suscetível a ataques de script entre sites.