Therawdev

#7180من 60,387
44.1إجمالي CVSS
الثغرات · 6
متوسطة
1
عالية
5
PT-2026-90544
2026-09-11
8.8
CVE-2026-56828
Git
Shopper
تحتوي ثلاثة مكونات إدارية في 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`.