PT-2024-18918 · Fastecdsa · Fastecdsa
Vladimir Cherepanov
·
Publicado
2024-02-23
·
Atualizado
2024-02-26
·
CVE-2024-21502
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
Versões do fastecdsa anteriores à 2.3.2
Descrição
O problema está relacionado ao uso de uma variável não inicializada na pilha, especificamente por meio da função
curvemath mul em src/curveMath.c. Essa variável é usada e interpretada como um tipo definido pelo usuário, o que pode levar a chamadas arbitrárias de free(), chamadas arbitrárias de realloc(), desreferência de ponteiro nulo e outros problemas, dependendo do valor real da variável. Como a pilha pode ser controlada pelo invasor, a vulnerabilidade poderia ser usada para corromper a estrutura do alocador, levando a uma possível exploração da pilha. O invasor poderia causar negação de serviço ao explorar essa vulnerabilidade.Recomendações
Para versões anteriores à 2.3.2, atualize para a versão 2.3.2 ou posterior para resolver o problema. Como solução temporária, considere restringir o acesso à função
curvemath mul em src/curveMath.c para minimizar o risco de exploração. Evite usar a função afetada até que o problema seja resolvido.Exploit
Correção
Use of Uninitialized Resource
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Fastecdsa