CVE-2025-47285 in Vyper
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.