PT-2024-40409 · Npm · Smol-Toml
Publicado
2024-11-22
·
Atualizado
2024-11-22
CVSS v3.1
5.3
Média
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
Nome do software vulnerável e versões afetadas
Versões do smol-toml anteriores à 1.3.1
Descrição
O problema decorre da falta de limitação da biblioteca quanto à profundidade máxima de exploração durante a análise ou geração de documentos TOML, permitindo que um invasor provoque um estouro de pilha ao enviar um documento TOML criado de forma maliciosa com estruturas inline profundamente aninhadas. Isso pode levar a problemas de disponibilidade em aplicativos que analisam documentos TOML arbitrários, podendo causar a falha do aplicativo se o erro não for detectado. No entanto, devido ao design da maioria dos ambientes de execução de JavaScript, a recursão descontrolada não leva ao uso excessivo de memória e a execução é rapidamente abortada.
Recomendações
Para versões anteriores à 1.3.1, como solução temporária, considere envolver todas as chamadas de
parse e stringify em um bloco try/catch para detectar e tratar possíveis erros. Para resolver totalmente o problema, atualize para a versão 1.3.1, que introduz um mecanismo para limitar a profundidade de exploração e fornece um limite padrão de 1000, resultando em um comportamento controlado e documentado da biblioteca.Correção
Uncontrolled Recursion
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Smol-Toml