تحتوي ثلاثة مكونات إدارية في Livewire على ثغرات في التفويض تسمح لموظف يمتلك فقط صلاحيات `view users` و `access dashboard` بتنفيذ إجراءات مميزة. يتيح هذا التفويض غير الصحيح للمهاجم تصعيد امتيازاته عن طريق منح صلاحيات عشوائية لدوره، أو إنشاء حساب مسؤول جديد بكلمة مرور مختارة، أو حذف الأدوار وتعريفات الصلاحيات، مما يؤدي إلى حجب الخدمة في نظام التحكم في الوصول القائم على الأدوار (RBAC).
التفاصيل الفنية للمكونات المتأثرة هي كما يلي:
- في `packages/admin/src/Livewire/Components/Settings/Team/Permissions.php` ، تقوم الدالتان `togglePermission()` و `removePermission()` بتفويض صلاحية `view users` بشكل خاطئ بدلاً من صلاحية `access setting` المطلوبة. بالإضافة إلى ذلك، يقوم الملف `packages/admin/resources/views/livewire/components/settings/team/permissions.blade.php` بكشف معرفات الصلاحيات في معالجات `wire:click`.
- في `packages/admin/src/Livewire/SlideOvers/CreateTeamMember.php` ، تقبل الدالتان `mount()` و `store()` صلاحية `view users` ، مما يسمح بإنشاء مسؤول تم التحقق منه مسبقاً عبر المتغير `role id`.
- في `packages/admin/src/Livewire/Pages/Settings/Team/RolePermission.php` ، تفتقر الدالة `deleteAction` إلى تفويض الإجراء وتتحقق فقط مما إذا كان يمكن إزالة الدور، بينما يتم منح الوصول إلى الصفحة عبر `view users`.