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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
Analysis-And-POC-N8N-CVE-2025-68613 — دراسة تقنية لثغرة CVE-2025-68613 في n8n، تغطي الإصدارات المتأثرة، وسيناريو الاستكشاف المخبري، والتحليل الهجومي والدفاعي، واستراتيجيات التخفيف. | Kitploit
أدوات/GitHubGitHub/rianjuniorsf/analysis-and-poc-n8n-cve-2025-68613
أدوات دفاعيةتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالأوراق والأبحاثالتعلم والتعليمالفريق الأحمر

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
GitHub
rianjuniorsf/analysis-and-poc-n8n-cve-2025-68613

Analysis-And-POC-N8N-CVE-2025-68613

دراسة تقنية لثغرة CVE-2025-68613 في n8n، تغطي الإصدارات المتأثرة، وسيناريو الاستكشاف المخبري، والتحليل الهجومي والدفاعي، واستراتيجيات التخفيف.

عرض المستودع
154منذ 9 أشهرلم تتم المراجعة بعد
مشاركة

نظرة عامة (n8n وCVE-2025-68613)

n8n هي منصة أتمتة سير العمل تُستخدم لدمج الأنظمة والخدمات من خلال تدفقات مرئية وتعبيرات JavaScript.

CVE-2025-68613 هي ثغرة حرجة لتنفيذ التعليمات البرمجية عن بُعد (RCE)، بتقييم CVSS 9.9، تؤثر على إصدارات متعددة من n8n. تحدث الثغرة في معالجة تعبيرات JavaScript في سير العمل في الإصدارات المصابة التي لا تكون معزولة بشكل صحيح. وهذا يسمح للمستخدمين المُصادَق عليهم الذين يمتلكون صلاحيات التحرير بتنفيذ تعليمات برمجية خارج السلوك المتوقع للتطبيق.

عمليًا، يمكن استغلال هذه الثغرة لتشغيل أوامر على الخادم الذي يعمل عليه n8n، باستخدام صلاحيات التطبيق نفسه. تتراوح الإصدارات المتأثرة من 0.211.0 حتى الإصدارات السابقة للإصلاحات المطبقة في 1.120.4 و1.121.1 و1.122.0.

n8n

التأثير المحتمل

  • اختراق كامل لنسخة n8n.
  • الوصول إلى البيانات التي تعالجها سير العمل.
  • كشف بيانات الاعتماد ومفاتيح SSH ومتغيرات البيئة ورموز التكامل.
  • وصول غير مباشر إلى الأنظمة المتصلة.

يوثّق هذا المستودع CVE-2025-68613 تقنيًا، ويغطي سياق الثغرة والإصدارات المتأثرة والاستغلال وتدابير التخفيف الموصى بها.

n8n search in hunter

الإصدارات المتأثرة والمُصلَّحة

الحالةإصدار n8nملاحظة
❌ متأثر>= 0.211.0إدخال الآلية المصابة
❌ متأثر< 1.120.4مصاب حتى التصحيح في الفرع 1.120
❌ متأثر< 1.121.1مصاب حتى التصحيح في الفرع 1.121
❌ متأثر< 1.122.0مصاب حتى التصحيح في الفرع 1.122
✅ مُصلَّح1.120.4تم تطبيق الإصلاح الرسمي
✅ مُصلَّح1.121.1تم تطبيق الإصلاح الرسمي
✅ مُصلَّح>= 1.122.0الإصلاح مُضمَّن افتراضيًا

يُوصى بالتحديث فورًا إلى الإصدار 1.122.0 أو أعلى.

إثبات المفهوم (PoC)

الشروط المسبقة للسيناريو

لإثبات الثغرة، تُشترط الشروط التالية:

  • نسخة n8n تعمل بإصدار مصاب
  • مستخدم مُصادَق عليه
  • صلاحيات الكتابة (إنشاء أو تحرير سير العمل)

تحدث الثغرة أثناء إنشاء وتنفيذ سير العمل، وليس قبل المصادقة.


خطوات الاستغلال

الخطوة 1 — المصادقة على المنصة

الخطوة الأولى هي تسجيل الدخول إلى واجهة n8n على الويب بمستخدم صالح.

n8n login screen

تؤكد هذه الخطوة أن الهجوم ليس مجهولًا. تتطلب الثغرة مستخدمًا مُصادَقًا عليه.


الخطوة 2 — تأكيد الصلاحيات

بعد تسجيل الدخول، تحقق من أن المستخدم يمتلك صلاحيات إنشاء وتحرير سير العمل.

User management screen

هذا ذو صلة لأن المستخدمين الذين يمتلكون هذا المستوى من الوصول فقط يمكنهم إدراج تعبيرات ديناميكية في سير العمل.


الخطوة 3 — إنشاء سير عمل جديد

باستخدام المستخدم المُصادَق عليه، أنشئ سير عمل جديدًا من الصفر.

Initial screen for creating a workflow

هنا يبدأ الاستخدام المشروع لوظيفة n8n التي، في الإصدارات المصابة، يمكن استغلالها.


الخطوة 4 — إضافة المشغّل اليدوي

أول عقدة تُضاف إلى سير العمل هي المشغّل اليدوي (Manual Trigger).

Adding the Manual Trigger

ما تفعله هذه العقدة: تسمح بالتنفيذ اليدوي لسير العمل، وتُستخدم كنقطة انطلاق للتدفق.

في هذا السيناريو، تعمل فقط كنقطة دخول لتنفيذ سير العمل.


الخطوة 5 — إضافة عقدة Edit Fields (Set)

العقدة الثانية التي تُضاف هي Edit Fields (Set).

Adding the Edit Fields (Set) node

ما تفعله هذه العقدة: تسمح هذه العقدة بإنشاء حقول البيانات أو تعديلها أو الكتابة فوقها داخل سير العمل. وهي تقبل قيمًا ثابتة أو تعبيرات JavaScript تُقيَّم في وقت التنفيذ.

عند هذه النقطة تحديدًا تتجلى الثغرة.


الخطوة 6 — إدراج التعبير المصاب

داخل حقل القيمة في عقدة Edit Fields (Set)، أدرج تعبير JavaScript مُغلَّفًا بـ {{ }}، وهو التنسيق الذي يستخدمه n8n لتقييم التعبيرات الديناميكية.

Expression field with payload

مثال الحمولة:

{{ (function(){ 
  return this.process.mainModule
    .require('child_process')
    .execSync('id')
    .toString() 
})() }}
  • (function(){ ... })(): يُعرّف دالة ذاتية الاستدعاء، مما يسمح بتغليف كل المنطق وإرجاع قيمة مباشرة إلى تعبير سير العمل.
  • this.process: يصل إلى كائن process الداخلي في Node.js، الذي يكشف معلومات وموارد وقت التشغيل.
  • process.mainModule: يسمح بالوصول إلى الوحدة الرئيسية للتطبيق، مما يتيح تحميل وحدات Node.js الداخلية الأخرى.
  • require('child_process'): وحدة Node.js أصلية تسمح بإنشاء عمليات جديدة على نظام التشغيل وتنفيذ أوامر خارجية.
  • execSync('id'): ينفّذ أمرًا مباشرة على نظام التشغيل الذي يعمل عليه n8n، باستخدام صلاحيات عملية التطبيق.
  • .toString(): يحوّل مخرجات الأمر المنفَّذ إلى نص، مما يسمح بعرض النتيجة في واجهة n8n.

النتيجة النهائية

تؤكد النتيجة المعروضة أن الأمر نُفِّذ على نظام التشغيل باستخدام صلاحيات عملية n8n، وهو ما يمثل تنفيذ التعليمات البرمجية عن بُعد (RCE).

المراجع

  • https://nvd.nist.gov/vuln/detail/CVE-2025-68613
  • https://motasemhamdan.medium.com/unpacking-n8n-rce-cve-2025-68613-39e4f3417358
  • https://ccb.belgium.be/advisories/warning-remote-code-execution-n8n-patch-immediately
  • https://gbhackers.com/poc-exploit-for-critical-n8n-rce-vulnerability/
تنزيل الأداة