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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
n8n-function-vm2 — إثبات مفهوم ومختبر لهروب من صندوق الحماية في n8n 2.42.0: عُقد Function/FunctionItem المخفية تنفّذ JavaScript في العملية الرئيسية، مما يمنح الأعضاء المُصادَق عليهم تنفيذ أوامر عن بُعد على المضيف. | Kitploit
أدوات/GitHubGitHub/abraxas/n8n-function-vm2
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبما بعد الاستغلالالمحاكاة الافتراضية للأماناختبار الاختراقالفريق الأحمرمختبرات وتدريب عملي
GitHubabraxas/n8n-function-vm2

n8n-function-vm2

إثبات مفهوم ومختبر لهروب من صندوق الحماية في n8n 2.42.0: عُقد Function/FunctionItem المخفية تنفّذ JavaScript في العملية الرئيسية، مما يمنح الأعضاء المُصادَق عليهم تنفيذ أوامر عن بُعد على المضيف.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Abraxas Labs - n8n-function-vm2

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  n8n-function-vm2

n8n-function-vm2

n8n 2.42.0 - n8n GmbH

GHSA-j4p8-h8mh-rh8q نقل n8n-nodes-base.code إلى العملية الفرعية JS task-runner. إضافة الإنتاج spawn تضيف --disallow-code-generation-from-strings و --disable-proto=delete. المتبقي هو العقد التي أخفوها بدلاً من نقلها. Function.node.ts هو hidden: true. وكذلك FunctionItem. وكذلك LangChain Code. إخفاء اللوحة هو علامة واجهة مستخدم. حفظ/استيراد Workflow JSON لا يزال يحل النوع. الافتراضي NODES_EXCLUDE هو فقط Execute Command و Local File Trigger. مسار التنفيذ هو vm2 NodeVM 3.12.2 داخل العملية في العملية الرئيسية لـ n8n.

عضو افتراضي يمكنه إنشاء workflow يمكنه تشغيل JS في العملية الرئيسية لـ n8n. الإخفاء ليس ACL.

IDلا يوجد CVE بعد
CWECWE-94، CWE-269
CVSSHigh: 8.8 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
المنتجn8n
المتأثرحتى 2.42.0 (86c23326)؛ متبقي من GHSA-j4p8
المصادقةعضو مصادق عليه مع إنشاء/استيراد/تنفيذ workflow
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1 فقط

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

كعضو افتراضي، استيراد أو إنشاء workflow الذي نوع العقدة فيه هو n8n-nodes-base.function (أو functionItem، أو @n8n/n8n-nodes-langchain.code) وتنفيذه. يعمل JS في العملية الرئيسية لـ n8n.

هذا RCE على المضيف بصلاحيات UID الخاص بـ n8n: أسرار المثيل، النص المشفر لبيانات اعتماد المستخدمين الآخرين على القرص، قاعدة البيانات. من عضو متعدد المستأجرين إلى الاستيلاء على المثيل. ليس OS LPE. ليس بدون مصادقة. Code v2 على نفس المثيل لا يرى process بهذه الطريقة.

نفس المنتج، متبقي شقيق: Databricks path join.

كيف وجدته

قرأت موجة GHSA في 16 سبتمبر 2026 أولاً، ثم عشر عمليات بحث على الوسم [email protected]. Expression sandbox، Code/Function/vm2، بيانات الاعتماد، webhooks، HTTP/SSRF، عقدة Git، الحزم المجتمعية، المصادقة/SSO، حقن العقد، API العام. معظم الثغرات العالية في تلك الموجة مغلقة على هذا الإصدار. Code لم يكن مكتملاً.

قواعد التغييرات الجذرية في v3 تشير بالفعل إلى أن Function / FunctionItem محذوفة. على 2.42.0 هي متبقية، وليست sandbox مقصوداً على المدى الطويل. Function أيضاً تحقن this.helpers، بما في ذلك helpers التي يسردها JS runner كغير مدعومة. لم أحتج إلى gadget vm2 عام لإثبات حدود العملية.

قمت بتشغيل n8nio/n8n:2.42.0 الأصلي، وسجلت عضواً (وليس مالك المثيل)، واستوردت n8n-nodes-base.function، ونفذته. Function pid=7 هو PID الرئيسي لـ n8n. نفس JS في Code v2: hasProcess: false. العملية الفرعية task-runner هي pid 26. الشاهد N8N-FUNCTION-VM2-WITNESS.

المنعطفات الخاطئة المسجلة بالفعل: نوع Function مرفوض كمخفي/غير معروف (ثم العقدة مستبعدة فعلاً)؛ Function pid يساوي العملية الفرعية task-runner (ثم انتقلت بالفعل)؛ Code v2 يرى process (ثم runner ليس هو التحكم)؛ gadget استغلال vm2، reverse shell، OS LPE. مسرح. الشاهد هو PID الرئيسي مقابل hasProcess: false.

المختبر

cd lab
./run.sh

الهدف فقط http://127.0.0.1:18201. الافتراضي NODES_EXCLUDE. المهاجم عضو.

authenticated-as=member
function-fields pid=7 witness=N8N-FUNCTION-VM2-WITNESS
code-fields hasProcess=False pid=None
compare function_pid=7 code_pid=None main_pid=7 runner_pid=26 who=member
SUCCESS N8N-FUNCTION-VM2 who=member function_pid=7 code_pid=None main_pid=7 runner_pid=26 N8N-FUNCTION-VM2-WITNESS

الإصلاح

أضف n8n-nodes-base.function، و n8n-nodes-base.functionItem، و @n8n/n8n-nodes-langchain.code إلى الافتراضي NODES_EXCLUDE، أو وجهها عبر JsTaskRunnerSandbox بالطريقة التي يفعلها Code v2 بالفعل. لوحة hidden ليست كافية.

المراجع

  • github.com/n8n-io/n8n وسم [email protected]
  • Function.node.ts · Code.node.ts · nodes.config.ts · task-runner-process-js.ts
  • قريب مُرقّع: GHSA-j4p8-h8mh-rh8q
  • نفس المنتج: n8n-databricks-path-join
  • CWE-94 · CWE-269

الترخيص

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

تنزيل الأداة