PT-2026-121400 · Npm · Multer
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
multer versões 2.0.0 até 2.4.9
Descrição
Existe uma condição de corrida no analisador multipart quando configurado com uma função
fileFilter() assíncrona. Se uma requisição for abortada enquanto um fileFilter() assíncrono ainda estiver pendente, o callback pode retomar um fluxo de análise que já foi encerrado. Isso faz com que o analisador subjacente emita um erro em um fluxo que não possui mais um ouvinte de erro, resultando em um evento de erro não tratado que interrompe o processo do Node.js, levando a uma Negação de Serviço. Este problema afeta qualquer aplicação que utilize um fileFilter() assíncrono, independentemente do mecanismo de armazenamento utilizado.Recomendações
Atualize o multer para a versão 2.5.0 ou posterior.
Como solução temporária, utilize uma função
fileFilter() síncrona.Correção
DoS
Improper Resource Release
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Multer