AploSec / Disclosures / CVE-2026-111171

ReproducedNo fix listedCWE-918Shared creditPyPI

Web3.py 7.15.0 through 7.16.0 and 8.0.0b2 through 8.0.0 CCIP-Read SSRF Bypass

CVE-2026-111171 · published 2026-10-15

Summary

Web3.py 7.15.0 through 7.16.0 and 8.0.0b2 through 8.0.0 contains a server-side request forgery vulnerability because _check_ip_blocked() does not unwrap IPv4-mapped IPv6 addresses in CCIP Read URL validation. Malicious contracts can return OffchainLookup URLs with IPv4-mapped IPv6 hosts or AAAA records, making clients with CCIP Read enabled send requests to loopback, private, or link-local services.

Evidence

Reported to the maintainer with a proof of concept that reproduced against the affected release.

Remediation

No fixed release is listed in the advisory. Check the references for upstream status.

References

Package
web3
Ecosystem
PyPI
Weekly downloads
1.2M
Affected
7.15.0 through 7.16.0, 8.0.0b2 through 8.0.0
Fixed
None
Weakness
CWE-918
CNA
VulnCheck
Credit
SashaMIT, Zachariah Mithani