Informazioni sul CVE-2025-27104

double eval in For List Iter in Vyper

CWE ID: CWE-662

Base Score (CVSS): 2.3

CVE: CVE-2025-27104

Descrizione: vyper è un linguaggio di contratto EVM per lo Smart Contract. È possibile eseguire più valutazioni di un’unica espressione in un target dell’iteratore di un ciclo `for`. Sebbene l’espressione iterativa non possa produrre più scritture, può consumare effetti collaterali prodotti nel corpo del ciclo (ad esempio, leggere una variabile di memorizzazione aggiornata nel corpo del ciclo). In particolare, le letture in iteratori che contengono un `ifexp` (ad esempio, `for s: uint256 in ([read(), read()]) if True else []) possono interferire con le letture e le scritture nel corpo del ciclo. I loop di Vyper consentono due tipi di target iterativo, ovvero `range()` builtin e un tipo di iterabile come SArray e DArray. Durante la codifica, le liste iterabili sono richieste per evitare effetti collaterali (nel codice seguente, `iter_list` viene verificato per essere analizzato in un contesto costante, che viene controllato contro la sua costantezza, e questo è verificato con `is_constant`). Tuttavia, questo non impedisce all’iteratore di consumare effetti collaterali forniti dal corpo del ciclo. Per le SArrays, `iter_list` viene istanziato nel corpo di un `repeat` ir, quindi può essere valutato più volte. Questo problema è stato risolto e dovrebbe essere disponibile nella versione 0.4.1. Gli utenti sono incoraggiati ad aggiornare illo appena disponibile la versione corretta. Non ci sono soluzioni note per questa vulnerabilità.

Vettore di attacco

Punteggio CVSS

Il CVSS è un sistema di valutazione che misura la gravità di una vulnerabilità informatica considerando fattori come l’impatto potenziale, la probabilità di attacco e la facilità di esecuzione.

Punteggio Base (calcolato da AziendaSicura): 0.0 (None)

Riassunto: .

Dettaglio del Vettore

Metrica Valore Significato Descrizione

Riferimenti esterni

Prodotti interessati

  • vyperlang – vyper

Relazioni con altri prodotti

Produttore:vyperlang
Prodotto: vyper
Anno: 2025
CWE: CWE-662
CVSS: 2.3