Multer vulnerável a DoS por aninhamento profundo de nomes de campos
Multer sofre de uma vulnerabilidade de Negação de Serviço (DoS) através de nomes de campos profundamente aninhados em dados de formulário multipart.
O que mudou
Multer sofre de uma vulnerabilidade de Negação de Serviço (DoS) através de nomes de campos profundamente aninhados em dados de formulário multipart. A dependência `append-field` analisa a notação de colchetes nos nomes dos campos (ex.: `a[b][c]`) sem limite de profundidade, permitindo que um atacante force a alocação de estruturas de objeto profundamente aninhadas que consomem CPU e memória.
Quem isso afeta
Aplicações que usam Multer para analisar dados de formulário multipart, especialmente aquelas que aceitam uploads de arquivos ou campos de formulário fornecidos pelo usuário.
O que fazer hoje
Atualize para Multer 2.2.0 e configure `limits.fieldNestingDepth` para a profundidade mínima que sua aplicação necessita. Como alternativa, defina `limits.fields` para um valor razoável.