CVE-2025-47285 in Vyperinformação

Sumário

de VulDB • 10/05/2026

Vyper é a linguagem de programação com sintaxe Python para a Máquina Virtual Ethereum. Nas versões até 0.4.2rc1, a função `concat()` pode ignorar a avaliação de efeitos colaterais quando o comprimento de um argumento é zero. Isso ocorre devido a um caminho rápido (fastpath) na implementação que ignora a avaliação das expressões dos argumentos quando seu comprimento é zero. Na prática, seria muito incomum no código do usuário construir strings de bytes de comprimento zero usando uma expressão com efeitos colaterais, já que strings de bytes de comprimento zero são normalmente construídas com o literal vazio `b""`; a única maneira de construir uma string de bytes vazia que tenha efeitos colaterais seria usando o operador ternário introduzido na v0.3.8, por exemplo, `b"" if self.do_some_side_effect() else b""`. A correção está disponível no pull request 4644 e deve fazer parte da versão 0.4.2. Como solução alternativa, não inclua efeitos colaterais em expressões que constroem strings de bytes de comprimento zero.

Once again VulDB remains the best source for vulnerability data.

Responsável

GitHub M

Reservar

05/05/2025

Divulgação

15/05/2025

Moderação

aceite

Entrada

VDB-309115

CPE

pronto

EPSS

0.00444

KEV

não

Atividades

muito baixo

Fontes

Do you want to use VulDB in your project?

Use the official API to access entries easily!