
إعادة بناء مستقلة، وتحقق مختبري، وإثبات مفهوم (PoC) للثغرة CVE-2026-9198، وهي ثغرة تنفيذ أوامر عن بُعد (RCE) غير المصادَق عليها في Langflow (تم إصلاحها في الإصدار 1.10.1)
إعادة بناء مستقلة، وتحقق مخبري، وكشف عن التعرّض لثغرة حقن التعليمات البرمجية في Langflow (CVE-2026-9198)، وهي تنفيذ تعليمات برمجية عن بُعد دون مصادقة بدرجة CVSS 9.8 على عمليات النشر الافتراضية لإصدارات Langflow من 1.0.0 حتى 1.10.0. تم إصلاحها في 1.10.1 وأُضيفت إلى كتالوج الثغرات المستغلة المعروفة (KEV) لدى CISA في 2026-08-04.
نافذة البحث: 17-18 أغسطس 2026. أُجريت جميع عمليات الاستغلال حصريًا ضد نسخ مخبرية نملكها.
الكتابة على الويب: https://riftweld.github.io/langflow-cve-2026-9198/
هذا ليس تقرير الاكتشاف الأصلي. أُعلن عن CVE-2026-9198 علنًا من قبل IBM وCISA؛ توثّق هذا المستودع إعادة بناء مستقلة للسبب الجذري، وإعادة إنتاج مخبرية، وحملة إشعار منسّقة لمزوّدي الاستضافة.
| المسار | الوصف |
|---|---|
WRITEUP.md | الكتابة الكاملة: السبب الجذري، والسلسلة، والفرق المخبري، والتعرّض، والإفصاح عبر مسار المزوّد |
LAB-VALIDATION.md | سجل المخبر: إعادة الإنتاج على 1.10.0 والفرق مع النسخة المُرقّعة 1.10.1 |
poc/poc_takeover.py | إثبات مفهوم مخبري شامل (للمخبر فقط، عدّل مضيف الهدف أولًا) |
poc/poc_transcript.md | نص تشغيل إثبات المفهوم الملتقط ضد حاويات مخبرنا |
recon/shodan_langflow_recon.py | تعداد سلبي للتعرّض (واجهة Shodan API، دون فحص نشط) |
notifications/ | نسخ من رسائل الإشعار الثماني المرسلة إلى مكاتب الإساءة لدى مزوّدي الاستضافة (جداول كل نسخة محجوبة) |
GET /api/v1/auto_login على عمليات النشر الافتراضية (LANGFLOW_AUTO_LOGIN=true)
رمز JWT لمستخدم فائق الصلاحية طويل الأمد دون أي بيانات اعتماد.POST /api/v1/validate/code تعريفات الدوال المُرسلة وأعاد
مخرجات الأوامر في استجابة HTTP: تنفيذ تعليمات برمجية كامل دون مصادقة.langflowai/langflow:1.10.0 في مخبر معزول؛ ويغلق ضابط 1.10.1
كلا الشقّين (رموز قصيرة الأمد؛ ومصبّ تنفيذ فارغ).للمخبر فقط. ابدأ حاوية Langflow عرضة للثغرة، ووجّه السكربت إليها:
docker run -d --name lf-lab -p 127.0.0.1:7860:7860 \
-e LANGFLOW_AUTO_LOGIN=true langflowai/langflow:1.10.0
python3 poc/poc_takeover.py --url http://127.0.0.1:7860 --cmd "id"
لا تشغّل هذا أبدًا ضد أنظمة طرف ثالث. جرى التعامل مع نتائج التعرّض عبر قنوات الإساءة لدى مزوّدي الاستضافة؛ وسجلات كل هدف غير منشورة عمدًا.
| التاريخ | الحدث |
|---|---|
| 2026-06-23 | إصدار Langflow 1.10.1 (الإصلاح) |
| 2026-07-02 | نشرة IBM |
| 2026-07-06 | أولى إصابات المستشعرات في البرية (قبل النشر) |
| 2026-07-17 | نشر CVE |
| 2026-07-29 | دمج قالب nuclei العام |
| 2026-08-04 | إدراج CISA KEV (المعالجة مستحقة بحلول 08-07) |
| 2026-08-17/18 | هذه إعادة البناء المستقلة، والتحقق المخبري، وإشعارات المزوّدين |
يُقدَّم الكود كما هو لأغراض دفاعية وتعليمية.