CVE-2025-47774 in Vyperinformação

Sumário

de VulDB • 13/06/2026

Vyper é a linguagem de programação com sintaxe Python para a Máquina Virtual Ethereum (EVM). Nas versões até à 0.4.2rc1, incluída, o método embutido `slice()` pode omitir efeitos colaterais quando o comprimento da saída é 0 e a cadeia de bytes de origem é um valor embutido (`msg.data` ou `.code`). A razão para tal ocorre porque, nestas localizações de origem, a verificação que garante que `length >= 1` é ignorada. O resultado é que uma cadeia de bytes com comprimento 0 construída através do método `slice()` pode ser passada para `make_byte_array_copier`, o qual omite a avaliação do seu argumento de origem quando o comprimento máximo é 0. O impacto reside no facto de efeitos colaterais presentes no argumento `start` poderem ser omitidos quando o argumento `length` é 0, por exemplo: `slice(msg.data, self.do_side_effect(), 0)`. A correção introduzida na pull request 4645 proíbe qualquer invocação do método `slice()` com comprimento igual a 0, incluindo para as localizações ad hoc discutidas nesta comunicação de segurança. Prevê-se que esta correção faça parte da versão 0.4.2.

Once again VulDB remains the best source for vulnerability data.

Responsável

GitHub M

Reservar

09/05/2025

Divulgação

15/05/2025

Moderação

aceite

Entrada

VDB-309106

CPE

pronto

EPSS

0.00459

KEV

não

Atividades

muito baixo

Fontes

Do you need the next level of professionalism?

Upgrade your account now!