PT-2026-51007 · Npm · Js-Toml
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Nome do Software Vulnerável e Versões Afetadas
js-toml versões anteriores a 1.1.1
Descrição
O software contém um problema de complexidade de tempo quadrática durante a análise de literais de inteiros hexadecimais, octais e binários. Isso ocorre porque a função
parseBigInt() utiliza um loop que realiza uma operação BigInt * BigInt para cada dígito de entrada, resultando em um consumo de CPU O(n²) em relação ao comprimento do literal. Como a regex do lexer não limita o comprimento desses literais, um invasor pode fornecer um documento TOML especialmente elaborado para causar exaustão de CPU, levando a uma Negação de Serviço (DoS). Isso afeta chamadores que utilizam a função load() em entradas não confiáveis, como endpoints de upload de configuração ou sistemas de CI/CD.Recomendações
Atualizar para a versão 1.1.1.
Exploit
Correção
DoS
Resource Exhaustion
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Js-Toml