PT-2021-7658 · Npm · Systeminformation

Iva2K

·

Publicado

2021-02-16

·

Atualizado

2025-10-24

·

CVE-2021-21315

CVSS v3.1

7.8

Alta

VetorAV: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

BDU:2023-01049
CVE-2021-21315
GHSA-2M8V-572M-FF2V

Produtos afetados

Systeminformation