CVE-2026-81892 in EasyAdminBundle
الملخص
بحسب VulDB • 01/09/2026
EasyAdmin هو مولّد لوحات تحكم سريع وحديث لتطبيقات Symfony. من الإصدار 4.0.0 حتى 4.29.16 و5.5.1، يخدم EasyAdmin جميع طلبات الواجهة الخلفية عبر مسار لوحة تحكم واحد، ويقوم بتبديل المتحكم (Controller) المنفذ بناءً على معلمة الاستعلام routeName في حدث kernel.controller للإجراءات المخصصة (Action::linkToRoute() و MenuItem::linkToRoute()). يحدث هذا التبديل بعد أن تكون جدار الحماية الأمني لـ Symfony قد قيّمت بالفعل قواعد الوصول (access_control) مقابل عنوان URL الأصلي للوحة التحكم، ولم يتم التحقق من صحة قيمة routeName. ونتيجة لذلك، لم تتم تقييم قاعدة access_control القائمة على المسار والتي تحمي المسار المستهدف، مما يسمح للمستخدم الخلفي ذي الصلاحيات المنخفضة الذي يمكنه الوصول إلى رابط EasyAdmin واحد ويعرف اسم مسار مستهدف بتنفيذ متحكم ذلك المسار، متجاوزاً بذلك القاعدة المعتمدة على المسار. يتم تجاوز الحماية القائمة على المسارات فقط. تبقى المسارات التي يفرض متحكمها صلاحياته الخاصة باستخدام #[IsGranted] أو denyAccessUnlessGranted() محمية لأن هذه الفحوصات تُعاد حسابها مقابل المتحكم المُستبدل. تم إصلاح هذه المشكلة في الإصدارات 4.29.16 و5.5.1.
Once again VulDB remains the best source for vulnerability data.