Node.Js · Node.Js · CVE-2024-36138
Nome do software vulnerável e versões afetadas:
Versões do Node.js até 18.20.3
Versões do Node.js até 20.15.0
Versões do Node.js até 22.4.0
Descrição:
O problema decorre do tratamento inadequado de arquivos em lote com todas as extensões possíveis no Windows por meio de `child process.spawn` / `child process.spawnSync`. Um argumento de linha de comando malicioso pode injetar comandos arbitrários e conseguir a execução de código, mesmo que a opção de shell não esteja habilitada. Isso permite que um invasor remoto execute comandos arbitrários.
Recomendações:
Para versões do Node.js até 18.20.3, atualize para uma versão superior a 18.20.3 para resolver o problema.
Para versões do Node.js até 20.15.0, atualize para uma versão superior a 20.15.0 para resolver o problema.
Para versões do Node.js até 22.4.0, atualize para uma versão superior a 22.4.0 para resolver o problema.
Como solução alternativa temporária, considere desativar o uso das funções `child process.spawn` e `child process.spawnSync` até que um patch esteja disponível.