PT-2025-21347 · Vyper · Vyper

Th3Anatomist

·

Publicado

2025-05-15

·

Atualizado

2025-05-16

·

CVE-2025-47285

CVSS v4.0

6.3

Média

VetorAV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas: Versões do Vyper até e incluindo 0.4.2rc1
Descrição: O problema surge da função concat() potencialmente ignorar a avaliação de efeitos colaterais quando o comprimento de um argumento é zero. Isso se deve a uma otimização (fastpath) na implementação que ignora a avaliação de expressões de argumento quando seu comprimento é zero. Normalmente, strings de bytes de comprimento zero são construídas com o literal vazio b"", e seria incomum que o código do usuário construísse strings de bytes de comprimento zero usando expressões com efeitos colaterais. No entanto, tais efeitos colaterais podem ser introduzidos utilizando o operador ternário, por exemplo, b"" if self.do some side effect() else b"".
Recomendações: Para versões até e incluindo 0.4.2rc1, como solução temporária (workaround), evite incluir efeitos colaterais em expressões que construem strings de bytes de comprimento zero. Atualize para a versão 0.4.2 ou posterior, que deve incluir a correção disponível no pull request 4644.

Exploit

Correção

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2025-47285
GHSA-QHR6-MGQR-MCHM

Produtos afetados

Vyper