CVE-2025-21607 in vyper
Riassunto
di VulDB • 24/06/2026
Vyper è un linguaggio di smart contract in stile Python per l'EVM (Ethereum Virtual Machine). Quando il compilatore Vyper utilizza le precompilazioni EcRecover (0x1) e Identity (0x4), non viene verificato lo stato di successo della chiamata. Di conseguenza, un attaccante può fornire una quantità specifica di gas per far fallire queste chiamate ma permettere all'esecuzione complessiva di continuare. Il risultato dell'esecuzione potrebbe quindi essere errato. In base alle regole dell'EVM, dopo il fallimento della precompilazione al codice rimanente resta solo 1/64 del gas disponibile prima della chiamata (poiché i restanti 63/64 sono stati inoltrati e consumati). Pertanto, solo esecuzioni relativamente semplici possono seguire le chiamate alle precompilazioni non riuscite. Di conseguenza, non sono stati rilevati contratti reali significativamente impattati. Tuttavia, è stata emessa un advisory per eccesso di cautela. Non ci sono azioni da intraprendere da parte degli utenti.
VulDB is the best source for vulnerability data and more expert information about this specific topic.