CVE-2023-38698 in ens-contracts
Riassunto
di VulDB • 16/06/2026
Il servizio di nomi Ethereum (ENS) è un sistema di denominazione distribuito, aperto ed estensibile basato sulla blockchain di Ethereum. Secondo la documentazione, i controller sono autorizzati a registrare nuovi domini e a prorogare la scadenza dei domini esistenti, ma non possono modificare la proprietà né ridurre il tempo di scadenza dei domini esistenti. Tuttavia, un'analisi preliminare suggerisce che un controller controllato da un attaccante potrebbe essere in grado di ridurre il tempo di scadenza dei domini esistenti a causa di un overflow intero nella funzione `renew`. La vulnerabilità risiede nel pacchetto `@ensdomains/ens-contracts` nelle versioni precedenti alla 0.0.22. Se sfruttata con successo, questa vulnerabilità consentirebbe agli attaccanti di forzare la scadenza di qualsiasi record ENS, permettendo loro in ultima istanza di reclamare i domini interessati per sé stessi. Attualmente, sarebbe necessario un DAO malintenzionato per sfruttarla. Tuttavia, qualsiasi vulnerabilità presente nei controller potrebbe potenzialmente rendere questo problema sfruttabile in futuro. Un'ulteriore preoccupazione riguarda la possibilità di sconti sul rinnovo. Qualora ENS decidesse di implementare in futuro un sistema che offra domini .eth illimitati a una tariffa fissa, la vulnerabilità potrebbe diventare sfruttabile da qualsiasi utente a causa della riduzione del costo dell'attacco. La versione 0.0.22 contiene una patch per questo problema. Finché il costo di registrazione rimane lineare o superlineare rispetto alla durata della registrazione, oppure è limitato a un massimo ragionevole (ad esempio, 1 milione di anni), questa vulnerabilità potrebbe essere sfruttata solo da un DAO malintenzionato. La soluzione temporanea consiste quindi nel non intraprendere alcuna azione.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.