PT-2022-16919 · Vyper · Vyper

Highcharles-Cooper

·

Publicado

2022-04-13

·

Atualizado

2023-08-02

·

CVE-2022-24845

CVSS v3.1

8.8

Alta

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

CVE-2022-24845
GHSA-J2X6-9323-FP7H
PYSEC-2022-198

Produtos afetados

Vyper