یک آسیبپذیری از نوع Improper Authorization (عدم احراز هویت صحیح) در سیستم مدیریت بیمه dhikshitha29 Insurance-Management-System شناسایی شده است که به مهاجمان اجازه میدهد بدون داشتن هیچگونه دسترسی یا احراز هویت، حسابهای مدیر (Admin) جدید ایجاد کنند.
جزئیات فنی و بردار حمله
این آسیبپذیری (CVE-2026-114245) در فایل /Admin/includes/Admin-Register-inc.php قرار دارد. مهاجم میتواند با ارسال یک درخواست POST دستکاری شده به این مسیر و تغییر پارامترهای submit، Admin_id و password، فرآیند ثبتنام مدیر را دور زده و یک حساب با سطح دسترسی بالا ایجاد کند. با توجه به بردار CVSS، این حمله به صورت از راه دور (Remote)، بدون نیاز به احراز هویت (Unauthenticated) و بدون نیاز به تعامل کاربر (No user interaction) قابل انجام است.
- نوع آسیبپذیری: CWE-285 (Improper Authorization)
- پیچیدگی حمله: Low (کم)
- امتیاز CVSS: 5.5 (Medium)
- تأثیر: محدود به کاهش بخشی از Confidentiality، Integrity و Availability از طریق ثبتنام غیرمجاز مدیر.
وضعیت اکسپلویت و تحلیل ریسک
در حال حاضر یک Proof-of-Concept (PoC) عمومی برای این آسیبپذیری در دسترس است که سطح ریسک را برای کاربران این سیستم افزایش میدهد. با این حال، از آنجایی که این پروژه یک نرمافزار کوچک و محدود در GitHub است، تهدید گستردهای برای زیرساختهای بزرگ محسوب نمیشود. با این وجود، برای سازمانهایی که از این سیستم خاص استفاده میکنند، این یک تهدید جدی است.
توصیههای امنیتی و رفع مشکل
از آنجایی که توسعهدهنده هنوز اصلاحیهای (Patch) ارائه نکرده است، اقدامات زیر توصیه میشود:
- غیرفعالسازی مسیر آسیبپذیر: دسترسی به فایل
/Admin/includes/Admin-Register-inc.phpرا در محیط عملیاتی مسدود کنید. - مدیریت دستی حسابها: ایجاد حسابهای مدیر را تنها از طریق پایگاه داده (Database) یا رابطهای خط فرمان (CLI) امن انجام دهید.
- استفاده از WAF: قوانین Web Application Firewall را برای مسدود کردن درخواستهای POST غیرمجاز به این مسیر تنظیم کنید.
- پیادهسازی مکانیزمهای حفاظتی: در صورت نیاز به استفاده از این قابلیت، حتماً از CSRF Protection و بررسیهای سمت سرور (Server-side checks) برای نقشها و نشستها (Sessions) استفاده کنید.