
وحدات Metasploit، ونماذج إثبات المفهوم (PoCs) بلغة Python، ومختبرات Docker المؤقتة لأربع ثغرات أمنية (CVEs) عبر منصات متعددة: Keycloak (CVE-2026-18963)، وApache NiFi (CVE-2026-39816)، وHashiCorp Vault (CVE-2026-5006)، وHashiCorp Nomad (CVE-2026-7474).
أبحاث الثغرات الأمنية التي أجريتها على أربع خدمات منصّات منتشرة على نطاق واسع: Keycloak، وApache NiFi، وHashiCorp Vault، وHashiCorp Nomad. لكل اكتشاف يحمل هذا المستودع المخرجات المكتوبة مرة واحدة التي أستخدمها فعليًا، وهي وحدة Metasploit حيث كان ذلك منطقيًا، وإثبات مفهوم مستقل بلغة Python، ومختبر Docker صغير يُشغّل الخدمة المصابة فقط حتى يتمكن أي شخص من إعادة إنتاج الخلل دون أن يأخذ كلامي على محمله.
لا شيء هنا يستهدف بيئة حيّة. المختبرات عبارة عن حاويات مؤقتة على مضيفك الخاص.
| CVE | المكوّن | الفئة | المتأثر | Metasploit | PoC | المختبر |
|---|---|---|---|---|---|---|
| CVE-2026-18963 | Keycloak | استيلاء على الحساب عبر محدّد لاصق في إعادة تعيين بيانات الاعتماد | < 26.7.2 | نعم | نعم | نعم |
| CVE-2026-39816 | Apache NiFi | تنفيذ أوامر عن بُعد عبر Groovy في Tinkerpop / ExecuteGraphQuery متجاوزًا بوابة تنفيذ الشيفرة | 2.0.0-M1 .. 2.8.0 | نعم | نعم | نعم |
| CVE-2026-5006 | HashiCorp Vault | حقن الشرطة المائلة في بيانات وصفية لسياسة قائمة على القوالب (HCSEC-2026-32) | <= 2.0.3 | نعم | نعم | نعم |
| CVE-2026-7474 | HashiCorp Nomad | اجتياز المسار عبر plugin_id في وحدة تخزين مضيف ديناميكية وصولًا إلى الجذر (HCSEC-2026-15) | <= 2.0.0 | نعم | نعم |
metasploit-custom-modules/ وحدات Metasploit + وثائق الوحدات، ضمن شجرة الإطار المعتادة
exploits/ إثبات مفهوم Python مستقل واحد لكل CVE
docker-lab/ مختبر Docker مؤقت واحد لكل CVE، يُشغّل الخدمة المصابة فقط
لكل واحد من هذه الثلاثة ملف README خاص به يحتوي على التفاصيل. النسخة المختصرة:
~/.msf4). ثلاث وحدات: الاستيلاء على Keycloak، وحقن الشرطة المائلة في بيانات Vault الوصفية، و
تنفيذ الأوامر عن بُعد في NiFi.اختر CVE، وشغّل مختبره، ثم أطلق PoC. على سبيل المثال، Keycloak:
cd docker-lab/keycloak-cve-2026-18963
docker compose up -d
cd ../..
python3 exploits/kc_ato_18963.py \
--base http://127.0.0.1:8080 --realm larkspur \
--victim j.okonkwo --newpass Chang3d-by-attacker!
الثلاثة الأخرى تتبع النمط نفسه. اقرأ ملف README الخاص بكل مختبر أولًا، فبعضها
يحتاج إلى --build ودقيقة للتجهيز.
أُبلغ عن الأربعة جميعًا إلى المورّدين المعنيين وتم إصلاحها في الإصدارات المذكورة أعلاه.
كل ما يُنشر هنا يعمل مقابل الصور القديمة عمدًا في docker-lab/.
وجّهه إلى أي شيء لا تملكه وستكون المسؤولية عليك.
MIT. راجع LICENSE.