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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
n8n-databricks-path-join — إثبات مفهوم لثغرة اجتياز المسار (CWE-22) في عُقد Databricks الخاصة بـ n8n: مُدخل webhook غير مُصادَق عليه يتجاوز مسار Genie لتسريب أسرار PAT الخاصة بمساحة العمل، مع مختبر loopback. | Kitploit
أدوات/GitHubGitHub/abraxas/n8n-databricks-path-join
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبجمع المعلوماتالمحاكاة الافتراضية للأماناختبار الاختراقمختبرات وتدريب عملي
GitHub
abraxas/n8n-databricks-path-join

n8n-databricks-path-join

إثبات مفهوم لثغرة اجتياز المسار (CWE-22) في عُقد Databricks الخاصة بـ n8n: مُدخل webhook غير مُصادَق عليه يتجاوز مسار Genie لتسريب أسرار PAT الخاصة بمساحة العمل، مع مختبر loopback.

عرض المستودع
2منذ 15 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - n8n-databricks-path-join

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  n8n-databricks-path-join

n8n-databricks-path-join

n8n 2.42.0 - n8n GmbH

GHSA-89p4-6h98-c7xm و GHSA-rqch-9jrh-cr8w قدّمتا toPathSegment: encodeURIComponent بالإضافة إلى رفض '' / . / ... تقوم getSpace.operation.ts بدمج spaceId في ${host}/api/2.0/genie/spaces/${spaceId}. إن Vector Search getIndex و Files downloadFile من نفس الفئة. إن LangChain VectorStoreDatabricks يغلّف مسار الفهرس بالفعل. يقوم WHATWG new URL بالباقي. يتم تطبيع ../. ويذهب معه Databricks PAT الخاص بسير العمل.

مدخل webhook غير موثوق يتحول إلى GET /api/2.0/secrets/get تحت رمز مساحة العمل. تسريب بيانات اعتماد على Databricks، وليس RCE على مضيف n8n.

IDلا يوجد CVE بعد
CWECWE-22
CVSSHigh: 8.6 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Productn8n
Affectedحتى 2.42.0 (86c23326)؛ شقيق GHSA-89p4 / GHSA-rqch
Authغير مصادق عليه عند الـ webhook إذا ربط سير عمل الضحية مدخلًا غير موثوق
LicenseGNU Affero GPL v3.0
Lab127.0.0.1 فقط

ما يمكن للمهاجم فعله

استهداف webhook عام، أو chat، أو HTTP trigger يتدفق إلى Databricks Genie get-space (أو Vector Search get-index، أو Files download) بمعرّف يتحكم به المهاجم. عندها يقوم رمز سير العمل بـ GET إلى /api/2.0/secrets/get. إذا كان ذلك الرمز قادرًا على قراءة النطاق (عادةً PAT لمسؤول مساحة العمل)، فإن مخرجات العقدة هي JSON الخاص بـ value السري.

الرمز الذي لا يملك ACL للأسرار سيظل يعيد 403؛ وهذا لا يزال يثبت أن الطلب غادر /genie. يحتاج تنزيل الملفات إلى ../ أعمق (بادئة أطول). يحتاج إلى ضحية ربطت مدخلًا غير موثوق في ذلك المعامل. عقدة HTTP Request المقيّدة (allowedHttpRequestDomains: none) ليست بديلًا عن ترميز معرّفات Databricks.

نفس المنتج، بقايا شقيقة: hidden Function vm2.

كيف وجدته

نفس تمريرة البقايا مثل مختبر Function: عشر عمليات بحث على [email protected] بعد موجة GHSA في 16 سبتمبر 2026. كان بحث حقن العقد يبحث عن أشقاء غير مكتملين لـ GHSA-89p4 (معرّفات موارد Public API) و GHSA-rqch (اسم جدول Supabase). Elastic، Adalo، Currents، عقدة n8n نفسها. المساعد موجود لأنهم خسروا هذه المعركة بالفعل. عقد Databricks nodes-base لا تستدعيه.

لم أوجّه هذا نحو مساحة عمل حقيقية. مختبر وهمي على :18203 يجيب على GET /api/2.0/secrets/get بـ N8N-DBX-SECRET-WITNESS. n8n على :18202. الـ webhook dbx-space يربط spaceId من JSON. سجل وصول الوهمي: GET /api/2.0/secrets/get?scope=s&key=k. جسم الـ webhook يحتوي على الشاهد.

المنعطفات الخاطئة مسجلة بالفعل: بقاء الطلب تحت /api/2.0/genie/spaces/ (عندها تم ترميز .. - المختبر يتطلب مغادرته)؛ اعتبار RCE على مضيف n8n نجاحًا؛ استهداف مساحة عمل حقيقية؛ reverse shell. مسرح. الشاهد هو N8N-DBX-SECRET-WITNESS بالإضافة إلى سطر طلب الوهمي.

المختبر

cd lab
./run.sh

استهدف فقط http://127.0.0.1:18202 (n8n) و :18203 (الوهمي). مضيف بيانات الاعتماد هو الوهمي، وليس مساحة عمل حقيقية.

webhook-http=200
mock-request-line=GET /api/2.0/secrets/get?scope=s&key=k
webhook-witness=True
mock-secrets-get=True
witness=N8N-DBX-SECRET-WITNESS
SUCCESS N8N-DBX-PATH-JOIN

الإصلاح

غلّف كل معرّف مسار Databricks بـ toPathSegment، تمامًا كما في VectorStoreDatabricks.

المراجع

  • github.com/n8n-io/n8n وسم [email protected]
  • getSpace.operation.ts · toPathSegment · DatabricksVectorStore.ts
  • قريب مُرقّع: GHSA-89p4-6h98-c7xm · GHSA-rqch-9jrh-cr8w
  • نفس المنتج: n8n-function-vm2
  • CWE-22

الترخيص

GNU Affero GPL v3.0. انظر LICENSE. مختبر loopback فقط. بدون ضمان.

تنزيل الأداة