CVE-2026-40072
web3.py affetto da SSRF tramite la gestione dell'URL OffchainLookup di CCIP Read (EIP-3668)
- Pubblicato
- 9 apr 2026
- Aggiornato
- 9 apr 2026
- Assegnazione CNA
- GitHub_M
- Evidenza osservata
- 17 ago 2026
CVSS primario
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N/E:U/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XBasso · prossimi 30 giorni
- Percentile
- 13,9%
- Data del modello
- 21 set 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
# web3.py — SSRF tramite CCIP Read / OffchainLookup (EIP-3668) web3.py ti consente di interagire con la blockchain Ethereum utilizzando Python. Dalla versione 6.0.0b3 fino alla 7.15.0 e alla 8.0.0b2 (escluse), web3.py implementa CCIP Read / OffchainLookup (EIP-3668) effettuando richieste HTTP verso URL forniti dagli smart contract in `offchain_lookup_payload["urls"]`. L'implementazione utilizza questi URL forniti dal contratto direttamente (dopo la sostituzione del template `{sender}` / `{data}`) senza alcuna validazione della destinazione. CCIP Read è abilitato per impostazione predefinita (`global_ccip_read_enabled = True` su tutti i provider), il che significa che qualsiasi applicazione che utilizza il metodo `.call()` di web3.py è esposta senza un esplicito opt-in. Ciò comporta una Server-Side Request Forgery (SSRF) quando web3.py viene utilizzato in servizi backend, indicizzatori, API o qualsiasi ambiente che esegue `eth_call` / `.call()` verso indirizzi di contratti non attendibili o forniti dall'utente. Un contratto dannoso può forzare il processo web3.py a effettuare richieste HTTP verso destinazioni arbitrarie, inclusi servizi di rete interni ed endpoint di metadati cloud. Questa vulnerabilità è corretta nelle versioni 7.15.0 e 8.0.0b2.
Fonti
1Laboratorio pratico per CVE-2026-40072 — vulnerabilità SSRF in web3.py tramite CCIP Read (EIP-3668)
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.