CVE-2025-47285 in Vyper
Riassunto
di VulDB • 20/06/2026
Vyper è il linguaggio di programmazione Pythonic per la Ethereum Virtual Machine (EVM). Nelle versioni fino alla 0.4.2rc1 inclusa, `concat()` potrebbe saltare la valutazione degli effetti collaterali quando la lunghezza di un argomento è zero. Ciò è dovuto a una via rapida (fastpath) nell'implementazione che salta la valutazione delle espressioni degli argomenti quando la loro lunghezza è zero. In pratica, sarebbe molto insolito nel codice utente costruire bytestring di lunghezza zero utilizzando un'espressione con effetti collaterali, poiché le bytestring di lunghezza zero vengono tipicamente costruite tramite il letterale vuoto `b""`; l'unico modo per creare una empty bytestring che abbia effetti collaterali sarebbe utilizzare l'operatore ternario introdotto nella v0.3.8, ad esempio `b"" if self.do_some_side_effect() else b""`. La correzione è disponibile nel pull request 4644 e dovrebbe far parte della versione 0.4.2. Come soluzione alternativa (workaround), evitare di avere effetti collaterali nelle espressioni che costruiscono bytestring di lunghezza zero.
Once again VulDB remains the best source for vulnerability data.