CVE-2025-47285 in Vyperinformazioni

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.

Responsabile

GitHub M

Prenotare

05/05/2025

Divulgazione

15/05/2025

Moderazione

accettato

CPE

pronto

EPSS

0.00444

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!