CVE-2021-46075
عنوان الاستغلال: نظام إدارة خدمات المركبات - 'متعدد' تصعيد الامتيازات يؤدي إلى عمليات CRUD
CVE: CVE-2021-46075
CVSS: 7.2 HIGH
المراجع:
الوصف:
توجد ثغرة تصعيد امتيازات في نظام إدارة خدمات المركبات من Sourcecodester الإصدار 1.0. يمكن لمستخدمي حسابات الموظفين الوصول إلى موارد المدير وتنفيذ عمليات CRUD.
1. نظام إدارة خدمات المركبات - 'قائمة المستخدمين' (/admin/?page=user/list) (/admin/?page=user/manage_user)
الاستغلال:
- قم بزيارة لوحة الإدارة http://localhost/vehicle_service/admin
- سجّل الدخول بحساب المدير في المتصفح A (Chrome)
- سجّل الدخول بحساب الموظف في المتصفح B (Firefox)
- في حساب المدير (Chrome) انتقل إلى قسم قائمة المستخدمين وانقر على زر إنشاء جديد.
- انسخ رابط إنشاء مستخدم جديد http://localhost/vehicle_service/admin/?page=user/manage_user
- في حساب الموظف (Firefox) لا يوجد قسم قائمة المستخدمين لأن حساب الموظف لا يملك صلاحيات إنشاء مستخدم.
- الصق الرابط المنسوخ في المتصفح B (Firefox)
- الآن يمكننا الوصول إلى صفحة إنشاء المستخدم.
- أدخل التفاصيل المطلوبة وانقر على زر حفظ.
- في حساب المدير (Chrome) انتقل إلى قسم قائمة المستخدمين http://localhost/vehicle_service/admin/?page=user/list
- تم إنشاء المستخدم الجديد بنجاح.
- يمكن لحساب الموظف الوصول إلى صفحة قائمة المستخدمين وصفحة إنشاء المستخدم.
- يمكن لحساب الموظف إنشاء وقراءة وتحديث وحذف المستخدمين.
2. نظام إدارة خدمات المركبات - 'قائمة الفئات' (/admin/?page=maintenance/category) (/admin/?page=maintenance/manage_category)
الاستغلال:
- قم بزيارة لوحة الإدارة http://localhost/vehicle_service/admin
- سجّل الدخول بحساب المدير في المتصفح A (Chrome)
- سجّل الدخول بحساب الموظف في المتصفح B (Firefox)
- في حساب المدير (Chrome) انتقل إلى قسم قائمة الفئات وانقر على زر إنشاء جديد.
- انسخ رابط إنشاء فئة جديدة http://localhost/vehicle_service/admin/?page=maintenance/manage_category
- في حساب الموظف (Firefox) لا يوجد قسم قائمة الفئات لأن حساب الموظف لا يملك صلاحيات إنشاء فئة.
- الصق الرابط المنسوخ في المتصفح B (Firefox)
- الآن يمكننا الوصول إلى صفحة إنشاء الفئة.
- أدخل التفاصيل المطلوبة وانقر على زر حفظ.
- في حساب المدير (Chrome) انتقل إلى قسم قائمة الفئات http://localhost/vehicle_service/admin/?page=maintenance/category
- تم إنشاء الفئة الجديدة بنجاح.
- يمكن لحساب الموظف الوصول إلى صفحة قائمة الفئات وصفحة إنشاء الفئة.
- يمكن لحساب الموظف إنشاء وقراءة وتحديث وحذف الفئة.
3. نظام إدارة خدمات المركبات - 'قائمة الخدمات' (/admin/?page=maintenance/services) (/admin/?page=maintenance/manage_service)
الاستغلال:
- قم بزيارة لوحة الإدارة http://localhost/vehicle_service/admin
- سجّل الدخول بحساب المدير في المتصفح A (Chrome)
- سجّل الدخول بحساب الموظف في المتصفح B (Firefox)
- في حساب المدير (Chrome) انتقل إلى قسم قائمة الخدمات وانقر على زر إنشاء جديد.
- انسخ رابط إنشاء خدمة جديدة http://localhost/vehicle_service/admin/?page=maintenance/manage_service
- في حساب الموظف (Firefox) لا يوجد قسم قائمة الخدمات لأن حساب الموظف لا يملك صلاحيات إنشاء خدمة.
- الصق الرابط المنسوخ في المتصفح B (Firefox)
- الآن يمكننا الوصول إلى صفحة إنشاء الخدمة.
- أدخل التفاصيل المطلوبة وانقر على زر حفظ.
- في حساب المدير (Chrome) انتقل إلى قسم قائمة الخدمات http://localhost/vehicle_service/admin/?page=maintenance/services
- تم إنشاء الخدمة الجديدة بنجاح.
- يمكن لحساب الموظف الوصول إلى صفحة قائمة الخدمات وصفحة إنشاء الخدمة.
- يمكن لحساب الموظف إنشاء وقراءة وتحديث وحذف الخدمة.
4. نظام إدارة خدمات المركبات - 'الإعدادات' (/admin/?page=system_info)
الاستغلال:
- قم بزيارة لوحة الإدارة http://localhost/vehicle_service/admin
- سجّل الدخول بحساب المدير في المتصفح A (Chrome)
- سجّل الدخول بحساب الموظف في المتصفح B (Firefox)
- في حساب المدير (Chrome) انتقل إلى قسم الإعدادات.
- انسخ رابط قسم الإعدادات http://localhost/vehicle_service/admin/?page=system_info
- في حساب الموظف (Firefox) لا يوجد قسم الإعدادات لأن حساب الموظف لا يملك صلاحيات الوصول إلى الإعدادات.
- الصق الرابط المنسوخ في المتصفح B (Firefox)
- الآن يمكننا الوصول إلى صفحة الإعدادات.
- أدخل التفاصيل المطلوبة وانقر على زر حفظ.
- في حساب المدير (Chrome) انتقل إلى قسم الإعدادات http://localhost/vehicle_service/admin/?page=system_info
- تم تحديث التفاصيل بنجاح.
- يمكن لحساب الموظف الوصول إلى صفحة الإعدادات.
- يمكن لحساب الموظف تحديث الإعدادات.
التأثير:
يمكن للمهاجم عن بُعد الحصول على وصول مرفوع إلى الموارد التي يجب أن تكون غير متاحة عادةً. في حساب الموظف يمكن للمستخدمين الوصول إلى موارد المدير وتنفيذ عمليات CRUD.
التخفيف:
يُوصى بتنفيذ ما يلي:
- إدارة سليمة لحسابات الامتيازات
- مراقبة وإدارة جميع الجلسات المميزة
- سياسات كلمات مرور قوية وتطبيقها
- تعقيم مدخلات المستخدم وتأمين قواعد البيانات