PT-2024-18918 · Fastecdsa · Fastecdsa

Vladimir Cherepanov

·

Publicado

2024-02-23

·

Atualizado

2024-02-26

·

CVE-2024-21502

CVSS v3.1

7.5

Alta

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2024-21502
GHSA-PH86-G9R3-5QW4
PYSEC-2024-39

Produtos afetados

Fastecdsa