
ثغرة تنفيذ التعليمات البرمجية عن بُعد (RCE) في Krayin CRM الإصدار v2.1.5
ثغرة تنفيذ التعليمات البرمجية عن بُعد (RCE) في Krayin CRM الإصدار v2.1.5
CVE: CVE-2026-36340
الخطورة: حرجة
المنتج المتأثر: Krayin CRM الإصدار v2.1.5
نوع الثغرة: تنفيذ التعليمات البرمجية عن بُعد (RCE)
المصادقة المطلوبة: نعم
توجد ثغرة حرجة في تنفيذ التعليمات البرمجية عن بُعد (RCE) في Krayin CRM الإصدار v2.1.5.
تسمح هذه الثغرة لمستخدم مُصادق برفع ملفات PHP عشوائية من خلال ميزة إنشاء البريد الإلكتروني. يتم تخزين المرفقات المُرفعة داخل دليل يمكن الوصول إليه بشكل عام دون التحقق المناسب أو فرض قيود على التنفيذ.
ونتيجة لذلك، يمكن للمهاجم رفع حمولة PHP خبيثة وتنفيذها عن بُعد من خلال الوصول إلى رابط الملف المُرفع. قد يؤدي الاستغلال الناجح إلى اختراق كامل للخادم.
توجد الوظيفة القابلة للاستغلال في ميزة البريد الإلكتروني ← إنشاء.
المسار المتأثر:
POST /admin/mail/create
عند إرفاق ملفات بالبريد الإلكتروني، لا يقوم الخادم الخلفي بإجراء الفحوصات التالية بشكل صحيح:
بسبب ذلك، يقبل التطبيق ملفات .php ويخزنها مباشرة داخل المسار التالي الذي يمكن الوصول إليه بشكل عام:
/public/storage/emails/<mail_id>/<filename>.php
نظرًا لأن خادم الويب يخدم هذا الدليل، يمكن تنفيذ ملف PHP المُرفع ببساطة عن طريق زيارة رابطه.
يجب استخدام إثبات المفهوم هذا فقط في بيئة اختبار مصرح بها.
.php كمرفق./storage/emails/<id>/test.php
يُظهر الطلب التالي عملية رفع مرفقات البريد الإلكتروني.

مثال على نقطة النهاية المتأثرة:
POST /admin/mail/create
يتضمن الطلب مرفق PHP المُرفع.
يقوم الخادم بتخزين الملف المُرفع ويعيد مسار ملف يمكن الوصول إليه بشكل عام.

مثال على مسار الملف المُرفع:
/storage/emails/<id>/test.php
بعد رفع ملف PHP، يمكن الوصول إليه مباشرة من المتصفح.
يؤدي ذلك إلى تنفيذ عن بُعد لحمولة PHP المُرفعة.

[فيديو إثبات المفهوم]
قد يسمح الاستغلال الناجح للمهاجم بـ:
للتخفيف من هذه الثغرة، يُوصى باتخاذ الإجراءات التالية:
.php و.phtml و.phar والامتدادات المماثلة.استشارة أمان GitHub:
https://github.com/krayin/laravel-crm/security/advisories/GHSA-4x7x-c646-39jw
فيديو إثبات المفهوم:
https://drive.google.com/file/d/1yBdvbrXGf9fsFckmK9zTe2v8_vDtdicH/view?usp=drive_web
https://cyber.spool.co.jp/wp-content/uploads/2026/04/RCE-krayin.mp4
إصدار Krayin CRM v2.1.6:
https://github.com/krayin/laravel-crm/releases/tag/v2.1.6
فريق CyberCrew متاح لتقديم تفاصيل إضافية أو معلومات اختبار أو مزيد من المساعدة حسب الحاجة.