یک آسیبپذیری امنیتی در نرمافزار krayin laravel-crm تا نسخه 2.2.5 شناسایی شده است که به کاربران احراز هویت شده در بخش Back-office اجازه میدهد سطح دسترسی خود را به Administrator ارتقا دهند.
جزئیات فنی آسیبپذیری
این نقص امنیتی که با شناسه CVE-2026-97895 ثبت شده، در بخش مدیریت کاربران (User Management) و بهطور مشخص در فایل UserController.php رخ داده است. دلیل این مشکل، عدم بررسی صحت مجوزها در متد canManageRole() است که منجر به Improper Privilege Management میشود.
سناریوی حمله
- یک کاربر با دسترسی محدود که به بخش Settings > Users/Roles دسترسی دارد، میتواند با دستکاری آرگومان
role_id، نقش کاربری خود را تغییر دهد. - به دلیل نبود مکانیزمهای کنترلی، کاربر مهاجم میتواند مجوزهایی گستردهتر از سطح فعلی خود را تعریف کرده یا مستقیماً دسترسیهای مدیریتی کامل را به حساب خود اختصاص دهد.
- این حمله به صورت Remote (از راه دور) و با پیچیدگی پایین (Low Complexity) قابل اجرا است.
تأثیرات امنیتی
در صورت بهرهبرداری موفق، مهاجم کنترل کامل بر روی CRM خواهد داشت که منجر به نقض شدید Confidentiality (محرمانگی)، Integrity (یکپارچگی) و Availability (در دسترس بودن) دادههای سازمان میشود.
راهکار رفع آسیبپذیری
برای رفع این مشکل، توصیه میشود تمامی کاربران سریعاً سیستم خود را به نسخه 2.2.6 بهروزرسانی کنند. در این نسخه، اصلاحات لازم برای جلوگیری از دستکاری نقشها اعمال شده است.