یک نقص امنیتی در نرمافزار InvoiceShelf در نسخههای تا 2.4.3 و 3.0.0-alpha.3 شناسایی شده است که میتواند منجر به دسترسیهای غیرمجاز شود.
جزئیات فنی
این آسیبپذیری در تابع MemberService::create در فایل app/Domains/Accounts/Application/MemberService.php رخ میدهد. با دستکاری آرگومانهای companies[].id و companies[].role، مهاجم میتواند کنترلهای دسترسی (Access Controls) را دور زده و به منابعی دسترسی پیدا کند که نباید دسترسی داشته باشد.
تحلیل ریسک
- نوع حمله: این حمله بهصورت از راه دور (Remote) قابل اجرا است.
- وضعیت اکسپلویت: کد اکسپلویت (Exploit) این آسیبپذیری بهصورت عمومی منتشر شده است و احتمال استفاده از آن در حملات واقعی وجود دارد.
راهکار رفع مشکل
برای رفع این نقص امنیتی، کاربران باید نرمافزار خود را به نسخههای 2.4.4 یا 3.0.0-alpha.4 بهروزرسانی کنند.