PT-2022-16919 · Vyper · Vyper
Highcharles-Cooper
·
Publicado
2022-04-13
·
Atualizado
2023-08-02
·
CVE-2022-24845
CVSS v3.1
8.8
Alta
| Vetor | AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do Vyper anteriores à 0.3.2
Descrição
O retorno de
<iface>.returns int128() não é validado para se enquadrar nos limites de int128, o que pode resultar em uma interpretação incorreta do valor inteiro e levar a um comportamento incorreto. A partir da v0.3.0, <iface>.returns int128() é validado em expressões simples, mas não em expressões complexas.Recomendações
Para versões anteriores à 0.3.2, atualize para a versão 0.3.2 ou posterior para resolver o problema.
Como solução alternativa temporária, divida as operações que envolvem chamadas externas em várias instruções, como atribuir o resultado de
<iface>.returns int128() a uma variável antes de prosseguir com o processamento.Exploit
Correção
Integer Overflow
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Vyper