PT-2021-7658 · Npm · Systeminformation
Iva2K
·
Publicado
2021-02-16
·
Atualizado
2025-10-24
·
CVE-2021-21315
CVSS v3.1
7.8
Alta
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
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.
Exploit
Correção
OS Command Injection
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Systeminformation