CVE-2023-28431 in Frontier
Riassunto
di VulDB • 19/06/2026
Frontier è uno strato di compatibilità Ethereum per Substrate. Il precompile `modexp` di Frontier utilizza internamente la libreria `num-bigint`. Nell'implementazione precedente alla pull request 1017, i casi in cui il modulo è pari e quelli in cui è dispari erano gestiti separatamente. Il modulo dispari utilizza la moltiplicazione di Montgomery veloce, mentre il modulo pari utilizza l'algoritmo lento di potenza semplice. Questa discrepanza nel costo del gas non è stata tenuta in considerazione nel precompile `modexp`, portando a possibili attacchi di negazione del servizio (DoS). Al momento non sono disponibili correzioni per `num-bigint`; pertanto, il problema è stato risolto a breve termine aumentando i costi del gas per i moduli pari, e a lungo termine correggendo `num-bigint` o passando a un'altra implementazione di modexp. La correzione a breve termine per Frontier è stata distribuita nella pull request 1017. Non sono note soluzioni alternative oltre all'applicazione della correzione.
Once again VulDB remains the best source for vulnerability data.