Logo
›
›component›python3-web3
Name
python3-web3
Version
6.17.0
Type
library
Description
A Python library for interacting with Ethereum.
Licenses
MIT
PURL
-
CPE
cpe:2.3:*:apeworx:web3.py:6.17.0:*:*:*:*:*:*:*

Other Versions#


Project
Branch
Version
master
7.16.0

Patches#


#
Title
Author
Resolve
1
feat: added restrictions on CCIP read durin calls
fselmo <fselmo2@gmail.com>
CVE-2026-40072

Vulnerabilities#


Name
Analysis
Description
Patched
web3.py allows you to interact with the Ethereum blockchain using Python. From 6.0.0b3 to before 7.15.0 and 8.0.0b2, web3.py implements CCIP Read / OffchainLookup (EIP-3668) by performing HTTP requests to URLs supplied by smart contracts in offchain_lookup_payload["urls"]. The implementation uses these contract-supplied URLs directly (after {sender} / {data} template substitution) without any destination validation. CCIP Read is enabled by default (global_ccip_read_enabled = True on all providers), meaning any application using web3.py's .call() method is exposed without explicit opt-in. This results in Server-Side Request Forgery (SSRF) when web3.py is used in backend services, indexers, APIs, or any environment that performs eth_call / .call() against untrusted or user-supplied contract addresses. A malicious contract can force the web3.py process to issue HTTP requests to arbitrary destinations, including internal network services and cloud metadata endpoints. This vulnerability is fixed in 7.15.0 and 8.0.0b2.