Npm · Systeminformation · CVE-2021-21315
**Nome do software vulnerável e versões afetadas**
Versões do systeminformation anteriores à 5.3.1
**Descrição**
A System Information Library para Node.JS é uma coleção de código aberto de funções destinadas a recuperar informações detalhadas sobre hardware, sistema e sistema operacional. Nas versões do systeminformation anteriores à 5.3.1, existe uma vulnerabilidade de injeção de comando. O problema foi corrigido na versão 5.3.1. Essa vulnerabilidade pode ser explorada passando parâmetros maliciosos para determinadas funções, permitindo que um invasor execute comandos arbitrários. Por exemplo, o endpoint da API “/api/getServices” pode ser explorado passando um parâmetro ‘name’ malicioso, como “name[]=$(echo -e ‘test’ > pwn.txt)”.
**Recomendações**
Para versões do systeminformation anteriores à 5.3.1, atualize para a versão 5.3.1 ou posterior para corrigir a vulnerabilidade de injeção de comando.
Como solução alternativa, certifique-se de verificar ou sanitizar os parâmetros de serviço que são passados para si.inetLatency(), si.inetChecksite(), si.services(), si.processLoad() ... permita apenas strings, rejeite quaisquer matrizes. A sanitização de strings funciona conforme o esperado.