CVE-2026-40072
web3.py가 CCIP Read (EIP-3668) OffchainLookup URL 처리의 SSRF에 영향받음
- 게시됨
- 2026. 4. 9.
- 업데이트됨
- 2026. 4. 9.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 8. 17.
기본 CVSS
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:X낮음 · 다음 30일
- 백분위수
- 13.9%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
# web3.py SSRF 취약점 (CVE-2025-41592) web3.py를 사용하면 Python으로 Ethereum 블록체인과 상호작용할 수 있습니다. 6.0.0b3부터 7.15.0 이전 버전 및 8.0.0b2에서 web3.py는 `offchain_lookup_payload["urls"]`에 있는 스마트 계약이 제공하는 URL로 HTTP 요청을 수행하여 CCIP Read / OffchainLookup(EIP-3668)을 구현합니다. 이 구현은 계약이 제공한 URL을 대상 검증 없이 직접 사용합니다(`{sender}` / `{data}` 템플릿 치환 이후). CCIP Read는 기본적으로 활성화되어 있으며(모든 공급자에서 `global_ccip_read_enabled = True`), 이는 web3.py의 `.call()` 메서드를 사용하는 모든 애플리케이션이 명시적인 옵트인 없이 노출됨을 의미합니다. 이로 인해 web3.py가 백엔드 서비스, 인덱서, API 또는 신뢰할 수 없거나 사용자가 제공한 계약 주소에 대해 `eth_call` / `.call()`을 수행하는 모든 환경에서 사용될 때 SSRF(Server-Side Request Forgery)가 발생합니다. 악의적인 계약은 web3.py 프로세스가 내부 네트워크 서비스 및 클라우드 메타데이터 엔드포인트를 포함한 임의의 대상으로 HTTP 요청을 보내도록 강제할 수 있습니다. 이 취약점은 7.15.0 및 8.0.0b2에서 수정되었습니다.
소스
1CVE-2026-40072에 대한 실습 랩 — CCIP Read(EIP-3668)를 통한 web3.py의 SSRF 취약점
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.