یک آسیبپذیری امنیتی از نوع Cross-Site Scripting (XSS) در نرمافزار Krayin Laravel CRM تا نسخه 2.2.5 شناسایی شده است. این نقص امنیتی در بخش Upload Functionality و بهطور مشخص در تابع ConfigurationForm::rules در فایل ConfigurationForm.php قرار دارد.
جزئیات فنی و نحوه بهرهبرداری
این آسیبپذیری به یک کاربر احراز هویت شده (Authenticated) که دسترسی به پنل تنظیمات مدیریت (Admin Configuration Panel) دارد اجازه میدهد تا یک فایل SVG دستکاری شده حاوی کدهای مخرب را آپلود کند. در صورتی که کاربر دیگری (قربانی) این فایل SVG رندر شده را مشاهده کند، اسکریپت مخرب در محیط مرورگر کاربر اجرا خواهد شد.
تحلیل ریسک
- شرایط حمله: مهاجم باید دارای حساب کاربری معتبر با دسترسی به تنظیمات باشد و قربانی نیز باید فایل آپلود شده را مشاهده کند.
- تاثیر: با توجه به نیاز به احراز هویت و تعامل کاربر، شدت این آسیبپذیری Low ارزیابی شده است، اما میتواند منجر به سرقت Session یا اجرای دستورات غیرمجاز در محیط مرورگر شود.
- وضعیت اکسپلویت: کد اکسپلویت (Exploit) برای این آسیبپذیری بهصورت عمومی منتشر شده است، اما گزارشی از بهرهبرداری گسترده در محیطهای واقعی دریافت نشده است.
راهکار رفع مشکل
برای رفع این مشکل، مدیران سیستم باید هرچه سریعتر نرمافزار Krayin Laravel CRM را به نسخه 2.2.6 بهروزرسانی کنند. این نسخه شامل پچ امنیتی لازم برای بستن این حفره است.